#------------------------------------------------------------------------------
#  Standard makefile header
#------------------------------------------------------------------------------

ROOT            = /home/reid/XVision#
CCC		= g++#
CXX             = $(CCC)
CCCINCLUDE      = -I$(ROOT)/include -I/usr/include/g++-include -I.  -I$(ROOT)/support/meteor-1.4c#
CCCLIB	        = -L$(ROOT)/lib -L/usr/local/lib -L/usr/lib/X11 -L/usr/X11R6/lib  #
CCFLAGS		= -w  $(CCCINCLUDE) $(CCCLIB) -O#
CXXFLAGS        = $(CCFLAGS)
LIBNAMEROOT     = #
LIBNAME         = lib$(LIBNAMEROOT).a

LIBDIR = $(ROOT)/lib
LIBS  =	$(LIBDIR)/libXVCons.a $(LIBDIR)/libXVEdge.a $(LIBDIR)/libXVTools.a $(LIBDIR)/libXVision.a $(LIBDIR)/libXVDevs.a

STANDARDLIBS =  -lXVDevs -lXVision -lXVTools  -lXVCons -lmpeg

SRCFILES = grab_single.cc show_live.cc SSDtest.cc cornertest.cc linetest.cc Blobtest.cc ColorBlobtest.cc deviceparse.cc pipe_test.cc

PRGFILES = show_live linetest grab_single SSDtest cornertest Blobtest          ColorBlobtest pipe_test

all:     $(PRGFILES)

install: 
	mv $(PRGFILES) $(ROOT)/bin

deviceparse.o:  deviceparse.cc $(LIBS)
	        $(CCC) -c $(CCFLAGS) $(@:.o=.cc) $(CCFLAGS) 
grab_single: 	grab_single.cc deviceparse.o $(LIBS)
	 	$(CCC) -o $@ $@.cc deviceparse.o $(CCFLAGS) 		$(STANDARDLIBS) -lX11 -lXdmcp  -lm   

show_live:      show_live.cc  deviceparse.o $(LIBS)
	 	$(CCC) -o $@ $@.cc deviceparse.o $(CCFLAGS) 		$(STANDARDLIBS) -lX11 -lXdmcp  -lm   

SSDtest:      	SSDtest.cc deviceparse.o $(LIBS)
	 	$(CCC) -o $@ $@.cc deviceparse.o $(CCFLAGS) -lXVSSD 		$(STANDARDLIBS) -lX11 -lXdmcp  -lm   

Blobtest:      	Blobtest.cc deviceparse.o $(LIBS) $(LIBDIR)/libXVBlobs.a
	 	$(CCC) -o $@ $@.cc deviceparse.o $(CCFLAGS) -lXVBlobs 		$(STANDARDLIBS) -lX11 -lXdmcp  -lm   

ColorBlobtest:  ColorBlobtest.cc deviceparse.o $(LIBS) $(LIBDIR)/libXVBlobs.a
	 	$(CCC) -o $@ $@.cc deviceparse.o $(CCFLAGS) -lXVBlobs 		$(STANDARDLIBS) -lX11 -lXdmcp  -lm   

linetest:      	linetest.cc  deviceparse.o $(LIBS)
	 	$(CCC) -o $@ $@.cc deviceparse.o $(CCFLAGS) -lXVEdge 		$(STANDARDLIBS) -lX11 -lXdmcp  -lm   

cornertest:     cornertest.cc deviceparse.o $(LIBS)
	 	$(CCC) -o $@ $@.cc deviceparse.o $(CCFLAGS) -lXVEdge 		$(STANDARDLIBS) -lX11 -lXdmcp  -lm   

pipe_test:     pipe_test.cc deviceparse.o $(LIBS)
	 	$(CCC) -o $@ $@.cc deviceparse.o $(CCFLAGS) -lXVPipe 		$(STANDARDLIBS) -lX11 -lXdmcp  -lm   


clean:
	rm *.o
	rm $(PRGFILES)


depend.new:     Makefile
		gcc -MG -M  $(CCCINCLUDE) $(SRCFILES) | 		$(ROOT)/etc/depend.sh >> depend.new

.dependencies:  depend.new
		mv depend.new .dependencies

grab_single.o: grab_single.cc            /usr/include/g++/stddef   /usr/include/g++/cstdlib     /usr/include/g++/cstring    /usr/include/g++/cstdio  /usr/include/g++/cerrno               /home/reid/XVision/include/RGB2int.icc  /home/reid/XVision/include/XConsole.icc       /home/reid/XVision/include/Video.icc  /home/reid/XVision/include/CWindow.icc  /home/reid/XVision/include/XWindow.icc  /home/reid/XVision/include/MPEG.icc    /home/reid/XVision/include/IMG_SEQ.icc        deviceparse.hh
show_live.o: show_live.cc                     /usr/include/g++/stddef  /usr/include/g++/cstdlib  /usr/include/g++/cstring  /usr/include/g++/cstdio  /usr/include/g++/cerrno             /home/reid/XVision/include/RGB2int.icc  /home/reid/XVision/include/XConsole.icc         /home/reid/XVision/include/Video.icc  /home/reid/XVision/include/CWindow.icc  /home/reid/XVision/include/XWindow.icc  /home/reid/XVision/include/MPEG.icc   /home/reid/XVision/include/IMG_SEQ.icc        deviceparse.hh
SSDtest.o: SSDtest.cc      /usr/include/g++/stddef  /usr/include/g++/cstdlib      /usr/include/g++/cstring   /usr/include/g++/cstdio     /usr/include/g++/cerrno                   /home/reid/XVision/include/RGB2int.icc  /home/reid/XVision/include/XConsole.icc         /home/reid/XVision/include/Video.icc  /home/reid/XVision/include/CWindow.icc  /home/reid/XVision/include/XWindow.icc  /home/reid/XVision/include/MPEG.icc   /home/reid/XVision/include/IMG_SEQ.icc             /home/reid/XVision/include/Lists.icc        /home/reid/XVision/include/Matrix.icc  deviceparse.hh
cornertest.o: cornertest.cc      /usr/include/g++/stddef  /usr/include/g++/cstdlib      /usr/include/g++/cstring   /usr/include/g++/cstdio     /usr/include/g++/cerrno                   /home/reid/XVision/include/RGB2int.icc  /home/reid/XVision/include/XConsole.icc       /home/reid/XVision/include/Lists.icc      /home/reid/XVision/include/Video.icc  /home/reid/XVision/include/CWindow.icc             /home/reid/XVision/include/XWindow.icc  /home/reid/XVision/include/MPEG.icc   /home/reid/XVision/include/IMG_SEQ.icc        deviceparse.hh
linetest.o: linetest.cc          /usr/include/g++/stddef  /usr/include/g++/cstdlib      /usr/include/g++/cstring   /usr/include/g++/cstdio     /usr/include/g++/cerrno               /home/reid/XVision/include/RGB2int.icc  /home/reid/XVision/include/XConsole.icc       /home/reid/XVision/include/Lists.icc      /home/reid/XVision/include/Video.icc  /home/reid/XVision/include/CWindow.icc         /home/reid/XVision/include/XWindow.icc  /home/reid/XVision/include/MPEG.icc   /home/reid/XVision/include/IMG_SEQ.icc         deviceparse.hh
Blobtest.o: Blobtest.cc          /usr/include/g++/stddef  /usr/include/g++/cstdlib      /usr/include/g++/cstring   /usr/include/g++/cstdio     /usr/include/g++/cerrno               /home/reid/XVision/include/RGB2int.icc  /home/reid/XVision/include/XConsole.icc         /home/reid/XVision/include/Video.icc  /home/reid/XVision/include/CWindow.icc  /home/reid/XVision/include/XWindow.icc  /home/reid/XVision/include/MPEG.icc   /home/reid/XVision/include/IMG_SEQ.icc            /home/reid/XVision/include/Lists.icc      deviceparse.hh
ColorBlobtest.o: ColorBlobtest.cc       /usr/include/g++/stddef  /usr/include/g++/cstdlib      /usr/include/g++/cstring   /usr/include/g++/cstdio     /usr/include/g++/cerrno                   /home/reid/XVision/include/RGB2int.icc  /home/reid/XVision/include/XConsole.icc         /home/reid/XVision/include/Video.icc  /home/reid/XVision/include/CWindow.icc  /home/reid/XVision/include/XWindow.icc  /home/reid/XVision/include/MPEG.icc   /home/reid/XVision/include/IMG_SEQ.icc            /home/reid/XVision/include/Lists.icc        /home/reid/XVision/include/Matrix.icc deviceparse.hh
deviceparse.o: deviceparse.cc                  /usr/include/g++/stddef  /usr/include/g++/cstdlib  /usr/include/g++/cstring    /usr/include/g++/cstdio  /usr/include/g++/cerrno               /home/reid/XVision/include/RGB2int.icc  /home/reid/XVision/include/XConsole.icc       /home/reid/XVision/include/Video.icc  /home/reid/XVision/include/CWindow.icc  /home/reid/XVision/include/XWindow.icc  /home/reid/XVision/include/MPEG.icc   /home/reid/XVision/include/IMG_SEQ.icc        deviceparse.hh
pipe_test.o: pipe_test.cc                     /usr/include/g++/stddef  /usr/include/g++/cstdlib  /usr/include/g++/cstring  /usr/include/g++/cstdio  /usr/include/g++/cerrno             /home/reid/XVision/include/RGB2int.icc  /home/reid/XVision/include/XConsole.icc         /home/reid/XVision/include/Video.icc  /home/reid/XVision/include/CWindow.icc  /home/reid/XVision/include/XWindow.icc  /home/reid/XVision/include/MPEG.icc   /home/reid/XVision/include/IMG_SEQ.icc        deviceparse.hh 
