all : ./dweezil ./ppm2mpg
OBJDIR=../objects
BINDIR=../bin

NEEDED_COLORMAP=$(addprefix ../IMAGES/,$(shell grep -e'COLORMAP' ../IMAGES/colormap.c | grep include | cut -d'<' -f2 | cut -d'>' -f1))

./dweezil : ../dweezil/dweezil.c ../IMAGES/image.h ../IMAGES/colormap.h ../MPEG/mpeg_handle.h ${OBJDIR}/image.o ${OBJDIR}/colormap.o ${OBJDIR}/colortype.o ${OBJDIR}/mpeg_handle.o
	cd ../dweezil; make ${BINDIR}/dweezil

./ppm2mpg : ../PPM2MPG/ppm2mpg.c ../IMAGES/image.h ../MPEG/mpeg_handle.h ${OBJDIR}/mpeg_handle.o ${OBJDIR}/image.o ${OBJDIR}/colortype.o
	cd ../PPM2MPG; make ${BINDIR}/ppm2mpg

${OBJDIR}/colormap.o : ../IMAGES/colormap.c ${NEEDED_COLORMAP} ../IMAGES/colortype.h ../IMAGES/colormap_type.h
	cd ../IMAGES/; make ../objects/colormap.o

${OBJDIR}/colortype.o : ../IMAGES/colortype.c
	cd ../IMAGES/; make ../objects/colortype.o

${OBJDIR}/image.o : ../IMAGES/colortype.h ../IMAGES/colormap.h
	cd ../IMAGES/; make ../objects/image.o

${OBJDIR}/mpeg_handle.o : ../MPEG/mpeg_handle.c ../IMAGES/colortype.h
	cd ../MPEG/; make ../objects/mpeg_handle.o

clean :
	${RM} ${OBJDIR}/*.o

distclean : 
	${RM} ${OBJDIR}/*.o dweezil ppm2mpg
