#Makefile del programma XLOAD
VERSION = 1.0
CC       = gcc
CPP      = g++
OPTIMIZE = -O3 -funroll-loops -fexpensive-optimizations -march=native
#OPTIMIZE = -O1 -ggdb
CFLAGS   = $(DEFINES) $(OPTIMIZE)
LFLAGS   = -s
#LFLAGS    =
PROGS1    = trainer
PROGS2    = classify
PROGS3    = dumpfeature
PROGS_LIB  = HaarClassifier.o HaarFeature.o HaarFeatureGenerator.o pnmio.o IntegralImage.o Tools.o BaseTrainer.o SingleStump.o
PROGS_O1  = Trainer.o
PROGS_O2  = Classify.o
PROGS_O3  = dumpfeature.o
LIBS     = -lrt

all:    objs progs

progs : 
	$(CPP) $(CFLAGS) $(LFLAGS) -o $(PROGS1) $(PROGS_LIB) $(PROGS_O1) $(LIBS)
	$(CPP) $(CFLAGS) $(LFLAGS) -o $(PROGS2) $(PROGS_LIB) $(PROGS_O2) $(LIBS)
	$(CPP) $(CFLAGS) $(LFLAGS) -o $(PROGS3) $(PROGS_LIB) $(PROGS_O3) $(LIBS)

objs:   $(PROGS_LIB) $(PROGS_APP) $(PROGS_O1) $(PROGS_O2) $(PROGS_O3)

.cpp.o:
	$(CPP) $(CFLAGS) -c -o $*.o $< 

.o:
	$(CC) $(CFLAGS) $(LFLAGS) -o $* $(PROGS_LIB) $(LIBS)

clean  : cleanbin
	rm -f *.o *~

cleanbin :
	rm -f $(PROGS)

dep     :
	rm -f .depend
	make .depend

tar:
	tar czvf adaboost.tgz Makefile IntegralImage.cpp HaarClassifier.cpp HaarFeature.cpp HaarFeatureGenerator.cpp Trainer.cpp pnmio.cpp HaarClassifier.h HaarFeature.h HaarFeatureGenerator.h pnmio.h timer.h IntegralImage.h Classify.cpp Tools.cpp Tools.h SingleStump.h SingleStump.cpp BaseTrainer.cpp BaseTrainer.h SingleTree.h FloatHaarFeature.h abtypes.h dumpfeature.cpp README


# DO NOT DELETE

