BIN = .

CC = gcc
CXX = g++
LIB_SRC = ../libsrc
LIB = ../lib
v_LIB = /usr/lib
#vision_LIB = -L/usr/lib -lhighgui -lcxcore -lcvaux -lcv -lXext -lX11 -lm -lpthread
INCLUDE = ../include
INCPATH = /usr/include/opencv
CFLAGS = -g -O3 -Wall -I$(INCLUDE) -I$(INCPATH) -L$(LIB) -L$(v_LIB) -D_REENTRANT
LFLAGS = -lPMan -lRTV
VLFLAGS = -lhighgui -lcxcore -lcvaux -lcv -lXext -lX11 -lm -lpthread
# set the include path for OpenCV


#vision_SOURCES = SerialPort.cpp SerialPort.h cvision.cpp cvision.h data.h \
	#message.cpp message.h vision.cpp visiondefs.h

LIBS = $(LIB)/libPMan.a $(LIB)/libRTV.a
v_LIBS = $(v_LIB)/libhighgui.a $(v_LIB)/libcxcore.a $(v_LIB)/libcvaux.a $(v_LIB)/libcv.a $(v_LIB)/libpthread.a

HEADERS = visiondefs.h pmandefs.h sem_utils.h cvision.h

PROGS = calib_color im_proc obj_track ctrl im_acq

OBJECTS = calib_color.o im_proc.o obj_track.o ctrl.o im_acq.o

all:
	cd $(LIB_SRC); $(MAKE) 
	$(MAKE) progs

progs: $(PROGS)

# Main programs
calib_color: calib_color.cpp $(LIBS)
	$(CXX) $(CFLAGS) -o calib_color calib_color.cpp $(LFLAGS) $(VLFLAGS)

im_proc: im_proc.cpp defs.h $(LIBS) $(v_LIBS)
	$(CXX) $(CFLAGS) -o im_proc im_proc.cpp $(LFLAGS) $(VLFLAGS)

obj_track: obj_track.cpp defs.h $(LIBS) $(v_LIBS)
	$(CXX) $(CFLAGS) -o obj_track obj_track.cpp $(LFLAGS) $(VLFLAGS)

ctrl: ctrl.cpp defs.h $(LIBS) $(v_LIBS)
	$(CXX) $(CFLAGS) -o ctrl ctrl.cpp $(LFLAGS) $(VLFLAGS)

im_acq: im_acq.cpp defs.h $(LIBS) $(v_LIBS)
	$(CC) $(CFLAGS) -o im_acq im_acq.cpp $(LFLAGS) $(VLFLAGS)

#Object files

#im_proc.o: im_proc.c
#	$(CC) -c $(INCPATH) $(LIBS) $(vision_LIBS) im_proc.c

#obj_track: obj_track.c
#	$(CC) $(CFLAGS) -o obj_track obj_track.c $(LFLAGS)

#ctrl: ctrl.c
#	$(CC) $(CFLAGS) -o ctrl ctrl.c $(LFLAGS)

#im_acq: im_acq.c
#	$(CC) $(CFLAGS) -o im_acq im_acq.c $(LFLAGS)

clean:
	cd $(LIB_SRC); $(MAKE) clean
	rm -f $(PROGS)

# DO NOT DELETE

calib_color.o: /usr/include/opencv/highgui.h /usr/include/opencv/cxcore.h
calib_color.o: /usr/include/opencv/cxtypes.h /usr/include/assert.h
calib_color.o: /usr/include/features.h /usr/include/sys/cdefs.h
calib_color.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
calib_color.o: /usr/include/gnu/stubs-32.h /usr/include/stdlib.h
calib_color.o: /usr/include/sys/types.h /usr/include/bits/types.h
calib_color.o: /usr/include/bits/typesizes.h /usr/include/time.h
calib_color.o: /usr/include/endian.h /usr/include/bits/endian.h
calib_color.o: /usr/include/sys/select.h /usr/include/bits/select.h
calib_color.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
calib_color.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
calib_color.o: /usr/include/alloca.h /usr/include/string.h
calib_color.o: /usr/include/math.h /usr/include/bits/huge_val.h
calib_color.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h
calib_color.o: /usr/include/opencv/cxerror.h /usr/include/opencv/cvver.h
calib_color.o: /usr/include/opencv/cv.h /usr/include/opencv/cvtypes.h
calib_color.o: /usr/include/opencv/cvcompat.h /usr/include/opencv/cvaux.h
calib_color.o: ../include/cvision.h ../include/visiondefs.h
ctrl.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h
ctrl.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
ctrl.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
ctrl.o: /usr/include/bits/typesizes.h /usr/include/libio.h
ctrl.o: /usr/include/_G_config.h /usr/include/wchar.h
ctrl.o: /usr/include/bits/wchar.h /usr/include/gconv.h
ctrl.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
ctrl.o: /usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h
ctrl.o: /usr/include/endian.h /usr/include/bits/endian.h
ctrl.o: /usr/include/sys/select.h /usr/include/bits/select.h
ctrl.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
ctrl.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
ctrl.o: /usr/include/alloca.h /usr/include/string.h /usr/include/assert.h
ctrl.o: /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/fcntl.h
ctrl.o: /usr/include/bits/fcntl.h /usr/include/errno.h
ctrl.o: /usr/include/bits/errno.h /usr/include/linux/errno.h
ctrl.o: /usr/include/asm/errno.h /usr/include/asm-i386/errno.h
ctrl.o: /usr/include/asm-generic/errno.h
ctrl.o: /usr/include/asm-generic/errno-base.h /usr/include/sys/ioctl.h
ctrl.o: /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h
ctrl.o: /usr/include/asm-i386/ioctls.h /usr/include/asm/ioctl.h
ctrl.o: /usr/include/asm-i386/ioctl.h /usr/include/asm-generic/ioctl.h
ctrl.o: /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h
ctrl.o: /usr/include/sys/times.h /usr/include/sys/time.h
ctrl.o: /usr/include/unistd.h /usr/include/bits/posix_opt.h
ctrl.o: /usr/include/bits/confname.h /usr/include/getopt.h
ctrl.o: /usr/include/sys/mman.h /usr/include/bits/mman.h
ctrl.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
ctrl.o: /usr/include/linux/stddef.h /usr/include/asm/posix_types.h
ctrl.o: /usr/include/asm-i386/posix_types.h /usr/include/asm/types.h
ctrl.o: /usr/include/asm-i386/types.h /usr/include/math.h
ctrl.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
ctrl.o: /usr/include/bits/mathcalls.h /usr/include/signal.h
ctrl.o: /usr/include/bits/signum.h /usr/include/bits/siginfo.h
ctrl.o: /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h
ctrl.o: /usr/include/asm/sigcontext.h /usr/include/asm-i386/sigcontext.h
ctrl.o: /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h
ctrl.o: /usr/include/sys/ipc.h /usr/include/bits/ipctypes.h
ctrl.o: /usr/include/bits/ipc.h /usr/include/sys/shm.h
ctrl.o: /usr/include/bits/shm.h /usr/include/sys/sem.h
ctrl.o: /usr/include/bits/sem.h /usr/include/sched.h
ctrl: /usr/include/bits/sched.h ../include/pman.h ../include/pmandefs.h
ctrl.o: defs.h ../include/cvision.h /usr/include/opencv/highgui.h
ctrl.o: /usr/include/opencv/cxcore.h /usr/include/opencv/cxtypes.h
ctrl.o: /usr/include/opencv/cxerror.h /usr/include/opencv/cvver.h
ctrl.o: /usr/include/opencv/cv.h /usr/include/opencv/cvtypes.h
ctrl.o: /usr/include/opencv/cvcompat.h /usr/include/opencv/cvaux.h
ctrl.o: ../include/visiondefs.h ../include/sem_utils.h
ctrl.o: ../include/SerialPort.h /usr/include/termios.h
ctrl.o: /usr/include/bits/termios.h ../include/data.h ../include/message.h
im_acq.o: ../include/cvision.h /usr/include/opencv/highgui.h
im_acq.o: /usr/include/opencv/cxcore.h /usr/include/opencv/cxtypes.h
im_acq.o: /usr/include/assert.h /usr/include/features.h
im_acq.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
im_acq.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
im_acq.o: /usr/include/stdlib.h /usr/include/sys/types.h
im_acq.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
im_acq.o: /usr/include/time.h /usr/include/endian.h
im_acq.o: /usr/include/bits/endian.h /usr/include/sys/select.h
im_acq.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
im_acq.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
im_acq.o: /usr/include/bits/pthreadtypes.h /usr/include/alloca.h
im_acq.o: /usr/include/string.h /usr/include/math.h
im_acq.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
im_acq.o: /usr/include/bits/mathcalls.h /usr/include/opencv/cxerror.h
im_acq.o: /usr/include/opencv/cvver.h /usr/include/opencv/cv.h
im_acq.o: /usr/include/opencv/cvtypes.h /usr/include/opencv/cvcompat.h
im_acq.o: /usr/include/opencv/cvaux.h ../include/visiondefs.h
im_acq.o: /usr/include/ctype.h /usr/include/sys/stat.h
im_acq.o: /usr/include/bits/stat.h /usr/include/fcntl.h
im_acq.o: /usr/include/bits/fcntl.h /usr/include/errno.h
im_acq.o: /usr/include/bits/errno.h /usr/include/linux/errno.h
im_acq.o: /usr/include/asm/errno.h /usr/include/asm-i386/errno.h
im_acq.o: /usr/include/asm-generic/errno.h
im_acq.o: /usr/include/asm-generic/errno-base.h /usr/include/sys/ioctl.h
im_acq.o: /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h
im_acq.o: /usr/include/asm-i386/ioctls.h /usr/include/asm/ioctl.h
im_acq.o: /usr/include/asm-i386/ioctl.h /usr/include/asm-generic/ioctl.h
im_acq.o: /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h
im_acq.o: /usr/include/sys/times.h /usr/include/unistd.h
im_acq.o: /usr/include/bits/posix_opt.h /usr/include/bits/confname.h
im_acq.o: /usr/include/getopt.h /usr/include/sys/mman.h
im_acq.o: /usr/include/bits/mman.h /usr/include/linux/types.h
im_acq.o: /usr/include/linux/posix_types.h /usr/include/linux/stddef.h
im_acq.o: /usr/include/asm/posix_types.h /usr/include/asm-i386/posix_types.h
im_acq.o: /usr/include/asm/types.h /usr/include/asm-i386/types.h
im_acq.o: /usr/include/signal.h /usr/include/bits/signum.h
im_acq.o: /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h
im_acq.o: /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h
im_acq.o: /usr/include/asm-i386/sigcontext.h /usr/include/bits/sigstack.h
im_acq.o: /usr/include/bits/sigthread.h /usr/include/sys/ipc.h
im_acq.o: /usr/include/bits/ipctypes.h /usr/include/bits/ipc.h
im_acq.o: /usr/include/sys/shm.h /usr/include/bits/shm.h
im_acq.o: /usr/include/sys/sem.h /usr/include/bits/sem.h /usr/include/sched.h
im_acq: /usr/include/bits/sched.h ../include/pmandefs.h
im_acq.o: ../include/sem_utils.h ../include/pman.h
im_proc.o: /usr/include/stdio.h /usr/include/features.h
im_proc.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
im_proc.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
im_proc.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
im_proc.o: /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h
im_proc.o: /usr/include/bits/wchar.h /usr/include/gconv.h
im_proc.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
im_proc.o: /usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h
im_proc.o: /usr/include/endian.h /usr/include/bits/endian.h
im_proc.o: /usr/include/sys/select.h /usr/include/bits/select.h
im_proc.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
im_proc.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
im_proc.o: /usr/include/alloca.h /usr/include/string.h /usr/include/assert.h
im_proc.o: /usr/include/sys/stat.h /usr/include/bits/stat.h
im_proc.o: /usr/include/fcntl.h /usr/include/bits/fcntl.h
im_proc.o: /usr/include/errno.h /usr/include/bits/errno.h
im_proc.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
im_proc.o: /usr/include/asm-i386/errno.h /usr/include/asm-generic/errno.h
im_proc.o: /usr/include/asm-generic/errno-base.h /usr/include/sys/ioctl.h
im_proc.o: /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h
im_proc.o: /usr/include/asm-i386/ioctls.h /usr/include/asm/ioctl.h
im_proc.o: /usr/include/asm-i386/ioctl.h /usr/include/asm-generic/ioctl.h
im_proc.o: /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h
im_proc.o: /usr/include/sys/times.h /usr/include/sys/time.h
im_proc.o: /usr/include/unistd.h /usr/include/bits/posix_opt.h
im_proc.o: /usr/include/bits/confname.h /usr/include/getopt.h
im_proc.o: /usr/include/sys/mman.h /usr/include/bits/mman.h
im_proc.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
im_proc.o: /usr/include/linux/stddef.h /usr/include/asm/posix_types.h
im_proc.o: /usr/include/asm-i386/posix_types.h /usr/include/asm/types.h
im_proc.o: /usr/include/asm-i386/types.h /usr/include/math.h
im_proc.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
im_proc.o: /usr/include/bits/mathcalls.h /usr/include/pthread.h
im_proc.o: /usr/include/sched.h /usr/include/bits/sched.h
im_proc.o: /usr/include/signal.h /usr/include/bits/signum.h
im_proc.o: /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h
im_proc.o: /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h
im_proc.o: /usr/include/asm-i386/sigcontext.h /usr/include/bits/sigstack.h
im_proc.o: /usr/include/bits/sigthread.h /usr/include/bits/setjmp.h
im_proc.o: /usr/include/sys/ipc.h /usr/include/bits/ipctypes.h
im_proc.o: /usr/include/bits/ipc.h /usr/include/sys/shm.h
im_proc.o: /usr/include/bits/shm.h /usr/include/sys/sem.h
im_proc.o: /usr/include/bits/sem.h /usr/include/opencv/highgui.h
im_proc.o: /usr/include/opencv/cxcore.h /usr/include/opencv/cxtypes.h
im_proc.o: /usr/include/opencv/cxerror.h /usr/include/opencv/cvver.h
im_proc.o: /usr/include/opencv/cv.h /usr/include/opencv/cvtypes.h
im_proc.o: /usr/include/opencv/cvcompat.h /usr/include/opencv/cvaux.h
im_proc.o: ../include/pman.h ../include/cvision.h ../include/visiondefs.h
im_proc: ../include/pmandefs.h ../include/sem_utils.h defs.h
obj_track.o: /usr/include/stdio.h /usr/include/features.h
obj_track.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
obj_track.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
obj_track.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
obj_track.o: /usr/include/libio.h /usr/include/_G_config.h
obj_track.o: /usr/include/wchar.h /usr/include/bits/wchar.h
obj_track.o: /usr/include/gconv.h /usr/include/bits/stdio_lim.h
obj_track.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
obj_track.o: /usr/include/sys/types.h /usr/include/time.h
obj_track.o: /usr/include/endian.h /usr/include/bits/endian.h
obj_track.o: /usr/include/sys/select.h /usr/include/bits/select.h
obj_track.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
obj_track.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
obj_track.o: /usr/include/alloca.h /usr/include/string.h
obj_track.o: /usr/include/assert.h /usr/include/sys/stat.h
obj_track.o: /usr/include/bits/stat.h /usr/include/fcntl.h
obj_track.o: /usr/include/bits/fcntl.h /usr/include/errno.h
obj_track.o: /usr/include/bits/errno.h /usr/include/linux/errno.h
obj_track.o: /usr/include/asm/errno.h /usr/include/asm-i386/errno.h
obj_track.o: /usr/include/asm-generic/errno.h
obj_track.o: /usr/include/asm-generic/errno-base.h /usr/include/sys/ioctl.h
obj_track.o: /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h
obj_track.o: /usr/include/asm-i386/ioctls.h /usr/include/asm/ioctl.h
obj_track.o: /usr/include/asm-i386/ioctl.h /usr/include/asm-generic/ioctl.h
obj_track.o: /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h
obj_track.o: /usr/include/sys/times.h /usr/include/sys/time.h
obj_track.o: /usr/include/unistd.h /usr/include/bits/posix_opt.h
obj_track.o: /usr/include/bits/confname.h /usr/include/getopt.h
obj_track.o: /usr/include/sys/mman.h /usr/include/bits/mman.h
obj_track.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
obj_track.o: /usr/include/linux/stddef.h /usr/include/asm/posix_types.h
obj_track.o: /usr/include/asm-i386/posix_types.h /usr/include/asm/types.h
obj_track.o: /usr/include/asm-i386/types.h /usr/include/math.h
obj_track.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
obj_track.o: /usr/include/bits/mathcalls.h /usr/include/pthread.h
obj_track.o: /usr/include/sched.h /usr/include/bits/sched.h
obj_track.o: /usr/include/signal.h /usr/include/bits/signum.h
obj_track.o: /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h
obj_track.o: /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h
obj_track.o: /usr/include/asm-i386/sigcontext.h /usr/include/bits/sigstack.h
obj_track.o: /usr/include/bits/sigthread.h /usr/include/bits/setjmp.h
obj_track.o: /usr/include/sys/ipc.h /usr/include/bits/ipctypes.h
obj_track.o: /usr/include/bits/ipc.h /usr/include/sys/shm.h
obj_track.o: /usr/include/bits/shm.h /usr/include/sys/sem.h
obj_track.o: /usr/include/bits/sem.h /usr/include/opencv/highgui.h
obj_track.o: /usr/include/opencv/cxcore.h /usr/include/opencv/cxtypes.h
obj_track.o: /usr/include/opencv/cxerror.h /usr/include/opencv/cvver.h
obj_track.o: /usr/include/opencv/cv.h /usr/include/opencv/cvtypes.h
obj_track.o: /usr/include/opencv/cvcompat.h /usr/include/opencv/cvaux.h
obj_track: ../include/pman.h ../include/pmandefs.h ../include/sem_utils.h
obj_track.o: defs.h ../include/cvision.h ../include/visiondefs.h
