#
# Makefile for the Reading People Tracker and its libraries
#

#
# Please have a look at generic.mk for adapting the build process to your system
#
include generic.mk


all: libimgsrc libPCA libdata libtracking libmatrix libutils libxml progsdir

libPCA: 
	cd ./PCA; $(MAKE)

libdata:
	cd ./data; $(MAKE)

libmatrix:
	cd ./matrix; $(MAKE)

libimgsrc:
	cd ./imgsrc; $(MAKE)

libutils:
	cd ./utils; $(MAKE)

libtracking:
	cd ./tracking; $(MAKE)

libxml:
	cd ./xml; $(MAKE)

progsdir:
	cd ./progs; $(MAKE)

clean:
	-/bin/rm -f PCA/$(OS)/*.o
	-/bin/rm -f data/$(OS)/*.o 
	-/bin/rm -f tracking/$(OS)/*.o
	-/bin/rm -f matrix/$(OS)/*.o 
	-/bin/rm -f imgsrc/$(OS)/*.o
	-/bin/rm -f utils/$(OS)/*.o 
	-/bin/rm -f progs/$(OS)/*.o 
	-/bin/rm -f PCA/$(OS)/*.a
	-/bin/rm -f data/$(OS)/*.a
	-/bin/rm -f tracking/$(OS)/*.a
	-/bin/rm -f matrix/$(OS)/*.a
	-/bin/rm -f imgsrc/$(OS)/*.a
	-/bin/rm -f utils/$(OS)/*.a
	-/bin/rm -f xml/$(OS)/*.a
	-/bin/rm -f xml/$(OS)/*.o

distclean: clean
	-/bin/rm -f */$(OS)/.depend */$(OS)/.depend.bak
	find . -type f -name \*~ | xargs --no-run-if-empty /bin/rm -f
	find . -type f -name .cvsignore | xargs --no-run-if-empty /bin/rm -f
	find . -type d -name CVS | xargs --no-run-if-empty /bin/rm -fr
	-/bin/rm -fr scripts/

depend:
	cd ./PCA/$(OS); $(MAKE) depend
	cd ./tracking/$(OS); $(MAKE) depend
	cd ./data/$(OS); $(MAKE) depend
	cd ./matrix/$(OS); $(MAKE) depend
	cd ./imgsrc/$(OS); $(MAKE) depend
	cd ./utils/$(OS); $(MAKE) depend
	cd ./xml/$(OS); $(MAKE) depend
	cd ./progs/$(OS); $(MAKE) depend

static:
	$(MAKE) "DEFINES=$(DEFINES) -static" all
	cd ./progs; $(MAKE) "DEFINES=$(DEFINES) -static" all

.DEFAULT:
	cd progs; $(MAKE) $<



# DO NOT DELETE
