# Makefile for IMPROV
# Thomas Brunl, 2001

VERSION = \"4.1\"
OBJECTS = improc.o CamImage.o ImprovMain.o ProcImage.o Camera.o ImprovUI.o 

#	  contour.o contourtrack.o multithres.o
#	  motion/camus.o motion/est_and_track.o motion/gnu_plot_i.o motion/ideal.o \
#	  motion/liu.o motion/mathmi.o motion/mmx.o motion/motion_field.o motion/motion_ideal.o \
#	  motion/optrical_flow_camus.o motion/optical_flow_liu.o motion/ttc.o
#	  feat_track/xx 

CAM_QUICK = qcam.o QuickCam.o
CAM_V4L   = V4LCamera.o 
CAM_V4L2  = V4L2Camera.o

# SELECT CAMERA / FRAMEGRABBER: add one of these to sources	
# here: no frame grabber
CAM = 

OPT = -c -g -Wall -DVERSION=$(VERSION) -I/home/braeunl/fltk/include

# Example: V4L2:
# CAM = $(CAM_V4L2)
# OPT = -c -O2 -Wall -DVERSION=$(VERSION) -DHAVE_V4L2
# OPT = -c -O2 -Wall -DVERSION=$(VERSION) -DHAVE_V4L
# OPT = -c -O2 -Wall -DVERSION=$(VERSION) -DHAVE_QUICK

CC = g++
# CC = insure

ximprov: $(OBJECTS) $(CAM) libFW.a libContour.a libOpticFlow.a
	$(CC) $(OBJECTS) $(CAM) -static -o ximprov -L/usr/X11R6/lib -L/home/braeunl/fltk/lib -L. \
	-lContour -lOpticFlow -lFW -lfltk -lXext -lX11 -lm

.cc.o:
	$(CC) $(OPT) $<
.c.o:
	$(CC) $(OPT) $<

libFW.a:
	make -C FW
libContour.a:
	make -C Contour
libOpticFlow.a:
	make -C OpticFlow

clean:
	rm -f $(OBJECTS)
	make -C FW        clean
	make -C Contour   clean
	make -C OpticFlow clean

