# variables are defined in  ../config.mk
include ../config.mk

OBJ=var.o config.o ass.tab.o avinfo.o common.o riff.o mpeg.o text.o codec.o ifo.o ogm.o mkv.o print.o

avinfo: $(OBJ)
	$(CC) $(OBJ) -o avinfo

config.o: config.c tpls
	$(CC) -c $(CFLAGS) config.c

tpls: tpls.ass conv
	./conv tpls.ass >tpls

conv: c_conv2.c
	$(CC) $(CFLAGS) c_conv2.c -o conv

var.o: var.c
	$(CC) -c $(CFLAGS) var.c 

ass.tab.o: ass.tab.c 
	$(CC) -c $(CFLAGS) ass.tab.c 

ifeq ($(BISON),NONE)
ass.tab.c:
	cp ./nobison/ass.tab.c ./nobison/ass.tab.h .
else
ass.tab.c: ass.y
	$(BISON) -d -v ass.y
endif

avinfo.o: avinfo.c 
	$(CC) -c $(CFLAGS) avinfo.c 

common.o: common.c  
	$(CC) -c $(CFLAGS) common.c

print.o: print.c
	$(CC) -c $(CFLAGS) print.c

riff.o: riff.c  
	$(CC) -c $(CFLAGS) riff.c

mpeg.o: mpeg.c  
	$(CC) -c $(CFLAGS)  mpeg.c

text.o: text.c 
	$(CC) -c $(CFLAGS)  text.c

codec.o: codec.c
	$(CC) -c $(CFLAGS) codec.c

ifo.o: ifo.c
	$(CC) -c $(CFLAGS) ifo.c

ogm.o: ogm.c
	$(CC) -c $(CFLAGS) ogm.c
	
mkv.o: mkv.c
	$(CC) -c $(CFLAGS) mkv.c

clean:
	rm -f $(OBJ) 
	rm -f ass.output ass.tab.* tpls conv avinfo

ldbg: common.o codec.o
	$(CC) print.c common.o codec.o
