############### BCBASE

include ../global_config

OBJS = \
	atom.o \
	codecs.o \
	ctab.o \
	dinf.o \
	dref.o \
	edts.o \
	elst.o \
	hdlr.o \
	ima4.o \
	jdatasrc.o \
	jpeg.o \
	matrix.o \
	mdat.o \
	mdhd.o \
	mdia.o \
	minf.o \
	moov.o \
	mvhd.o \
	quicktime.o \
	raw.o \
	smhd.o \
	stbl.o \
	stco.o \
	stsc.o \
	stsd.o \
	stsdtable.o \
	stss.o \
	stsz.o \
	stts.o \
	tkhd.o \
	trak.o \
	ulaw.o \
	util.o \
	vmhd.o \
	yuv2.o

OUTPUT = quicktime.a

CC = gcc

libquicktime.so: $(OBJS)
	$(CC) -shared $(OBJS) -ljpeg -Wl,-soname -Wl,libquicktime.so.0 -o libquicktime.so.0.0.1
	ln -sf libquicktime.so.0.0.1 libquicktime.so.0.0
	ln -sf libquicktime.so.0.0 libquicktime.so.0
	ln -sf libquicktime.so.0 libquicktime.so

$(OUTPUT): $(OBJS)
	ar rc $(OUTPUT) $(OBJS)
	ranlib $(OUTPUT)

dump: dump.o quicktime.a
	$(CC) -o dump dump.o quicktime.a -ljpeg

make_streamable: make_streamable.o quicktime.a
	$(CC) -o make_streamable make_streamable.o quicktime.a -ljpeg

util:  dump make_streamable

quicktime.o: quicktime.h  quicktime.c

CFLAGS=-O2 -fPIC

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

clean:
	rm -f core
	rm -f *.o
	rm -f $(OUTPUT)
	rm -f dump make_streamable a.out
	rm -f libquicktime.so*

wc:
	cat *.c *.h | wc

install:
