FFMPEG=		../ffmpeg-cvs-2004-03-14
AVFILE=		../AVFile
LIBXML=		/usr/include/libxml2
SKINLIB=	../SkinDetection/lib
INI=		../SkinDetection/src
DIGILIB=	../DigiLib
GWNETLIB=	../GWNetLib/src

iCMP=		i686-pc-linux-gnu-gcc-3.4.1
CMP=		g++ -V 3.3.4
CMPFLAGS=	-g -O3 -I$(SKINLIB) -I$(DIGILIB) -I$(LIBXML) -I$(AVFILE) -I$(INI) -I$(GWNETLIB) -I$(FFMPEG)/libavformat -I$(FFMPEG)/libavcodec -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DDIGILIB
LDFLAGS=	-L$(FFMPEG)/libavformat -L$(FFMPEG)/libavcodec -L$(DIGILIB) -lavformat -lavcodec  -lpng -lxml2 -lKernelLib -lrt /usr/local/lib/libstdc++.so.5
EXENAME=	Recognize
OBJFILES=	avfile.o fffile.o bmpfile.o \
                ConfigFileScanner.o ConfigFile.o \
                Base.o BinaryFile.o ClassifyGWN.o Convolution.o FloatConvolution.o  FloatFilter.o FloatMedian.o FloatPoint.o FloatPyramid.o GSWRepositioning.o GSWRepositioning2.o GSWavelet.o GWNOptimization.o GWNet.o GWOptimization.o GWSet.o GWavelet.o GaussSeidel.o Genome.o Illumination.o ImageRegion.o Population.o Random.o Region.o Sequence.o TrackingGWN.o \
		mPCA.o mStd.o vStd.o TRACKING.o color.o reclib.o imageproc.o ellipse.o recognition.o

VPATH=src:$(AVFILE):$(SKINLIB):$(DIGILIB):$(INI):$(GWNETLIB)

%.o: %.cpp
	$(CMP) $(CMPFLAGS) -c $< -o $@

%.o: %.c
	$(CMP) $(CMPFLAGS) -c $< -o $@

all: $(OBJFILES)
	$(CMP) $(CMPFLAGS) -o $(EXENAME) $(OBJFILES) $(LDFLAGS)

clean:
	rm -f $(OBJFILES)
	rm -f $(EXENAME)
	rm -f *.bak
