# $Id: Makefile 66 2004-08-01 10:36:23Z rsnel $
VERSION=0.0.12
CFLAGS=-Wall -DVERSION=\"$(VERSION)\"
LDFLAGS=-L/usr/X11R6/lib -lm -lpthread -lSDL -lX11
FLEX=flex
BISON=bison -d
all: cc2y4m

cc2y4m: cc2y4m.o bttv.o lock.o esnelmDecode.o mplayerKeys.o parser.o \
	config.tab.o lex.yy.o

cc2y4m.o: cc2y4m.c lock.h esnelmDecode.h bttv.h
	$(CC) $(CFLAGS) -c $<

lock.o: lock.c lock.h bttv.h
	$(CC) $(CFLAGS) -O2 -c $<

bttv.o: bttv.c bttv.h
	$(CC) $(CFLAGS) -O2 -c $<

esnelmDecode.o: esnelmDecode.c esnelmDecode.h
	$(CC) $(CFLAGS) -c $<

mplayerKeys.o: mplayerKeys.c mplayerKeys.h cc2y4m.h
	$(CC) $(CFLAGS) -O2 -c $<

config.tab.o: config.tab.c parser.h cc2y4m.h
	$(CC) $(CFLAGS) -O2 -c $<

lex.yy.o: lex.yy.c cc2y4m.h parser.h
	$(CC) $(CFLAGS) -O2 -c $<

lex.yy.c: config.l cc2y4m.h parser.h
	$(FLEX) config.l

config.tab.c: config.y cc2y4m.h parser.h
	$(BISON) config.y

dist: clean
	cd ..; mv cc2y4m cc2y4m-$(VERSION); tar -cvzf cc2y4m-$(VERSION).tar.gz cc2y4m-$(VERSION)/ --exclude=.svn --exclude=\*~ --exclude=.cvsignore; mv cc2y4m-$(VERSION) cc2y4m; cd cc2y4m

clean:
	rm -f cc2y4m *.o lex.yy.c config.tab.c config.tab.h
