# BlinkenLib
# version 0.5.1 date 2005-12-14
# Copyright 2004-2005 Stefan Schuermans <1stein@schuermans.info>
# Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
# a blinkenarea.org project

CC=gcc
CFLAGS=-W -Wall -O2
LFLAGS=
AR=ar
ARFLAGS=cr
RANLIB=ranlib

.phony: all clean

all: BlinkenLib.a BlinkenConv BlinkenSend BlinkenRecv BlinkenOutput

BlinkenFrame.o: BlinkenFrame.c BlinkenFrame.h Tools.h
	$(CC) $(CFLAGS) -c -o BlinkenFrame.o BlinkenFrame.c

BlinkenMovie.o: BlinkenMovie.c BlinkenFrame.h BlinkenMovie.h Tools.h
	$(CC) $(CFLAGS) -c -o BlinkenMovie.o BlinkenMovie.c

Tools.o: Tools.c Tools.h
	$(CC) $(CFLAGS) -c -o Tools.o Tools.c

BlinkenLib.a: BlinkenFrame.o BlinkenMovie.o Tools.o
	$(AR) $(ARFLAGS) BlinkenLib.a BlinkenFrame.o BlinkenMovie.o Tools.o
	$(RANLIB) BlinkenLib.a

BlinkenConv.o: BlinkenConv.c BlinkenLib.h
	$(CC) $(CFLAGS) -c -o BlinkenConv.o BlinkenConv.c

BlinkenConv: BlinkenConv.o BlinkenLib.a
	$(CC) $(LFLAGS) -o BlinkenConv BlinkenConv.o BlinkenLib.a

BlinkenSend.o: BlinkenSend.c BlinkenLib.h
	$(CC) $(CFLAGS) -c -o BlinkenSend.o BlinkenSend.c

BlinkenSend: BlinkenSend.o BlinkenLib.a
	$(CC) $(LFLAGS) -o BlinkenSend BlinkenSend.o BlinkenLib.a

BlinkenRecv.o: BlinkenRecv.c BlinkenLib.h
	$(CC) $(CFLAGS) -c -o BlinkenRecv.o BlinkenRecv.c

BlinkenRecv: BlinkenRecv.o BlinkenLib.a
	$(CC) $(LFLAGS) -o BlinkenRecv BlinkenRecv.o BlinkenLib.a

BlinkenOutput.o: BlinkenOutput.c BlinkenLib.h
	$(CC) $(CFLAGS) -c -o BlinkenOutput.o BlinkenOutput.c

BlinkenOutput: BlinkenOutput.o BlinkenLib.a
	$(CC) $(LFLAGS) -o BlinkenOutput BlinkenOutput.o BlinkenLib.a

clean:
	rm -f *.o BlinkenLib.a BlinkenConv BlinkenSend BlinkenRecv BlinkenOutput