head	1.10;
access;
symbols
	Hobson_Rock_14Dec2009:1.10
	BEFORE_VCS_CHANGE:1.3
	Hobson_Rock_16Oct2009:1.10
	Hobson_Rock_29June2009:1.10
	Jun15_2009:1.10
	Apr_7_2009:1.10
	mar19_2009:1.10
	mar18_2009:1.10
	feb13_2009:1.10
	feb10-2009:1.10
	feb09-2009:1.10
	dec15_2008:1.10
	dec12_2008:1.8
	ST_10_5:1.3
	ST_10_4b:1.3
	ST_10_4:1.3
	ST_10_3:1.3
	ST10_HW:1.3
	ST_10_2:1.3
	ST_10_1:1.3
	ST_10_0:1.3
	AUTONOMY_BRANCH:1.3.0.2
	AUTONOMY:1.3
	AUTONOMY-2008_07_30:1.3;
locks; strict;
comment	@# @;


1.10
date	2008.12.15.18.37.46;	author headley;	state Exp;
branches;
next	1.9;

1.9
date	2008.12.12.23.35.54;	author headley;	state Exp;
branches;
next	1.8;

1.8
date	2008.12.03.05.42.06;	author headley;	state Exp;
branches;
next	1.7;

1.7
date	2008.11.21.20.16.11;	author headley;	state Exp;
branches;
next	1.6;

1.6
date	2008.11.21.20.09.14;	author headley;	state Exp;
branches;
next	1.5;

1.5
date	2008.09.25.00.37.31;	author headley;	state Exp;
branches;
next	1.4;

1.4
date	2008.09.06.00.19.23;	author headley;	state Exp;
branches;
next	1.3;

1.3
date	2008.07.29.15.32.52;	author fpy;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2008.07.15.19.23.16;	author headley;	state Exp;
branches;
next	1.1;

1.1
date	2008.06.12.19.38.18;	author rob;	state Exp;
branches;
next	;

1.3.2.1
date	2009.11.30.19.38.28;	author kanna;	state Exp;
branches;
next	;


desc
@@


1.10
log
@- added BicamConsts.h to TAR_SOURCE
- added references to XPortGPIO.cc
- removed references to BicamTrigger, Bicam.cc
@
text
@##########################################################################
# Copyright 2008 MBARI                                             
##########################################################################
# Summary  : Makefile for the camera driver/server/test
# Filename : Makefile
# Author   : K Headley, Rob McEwen
# Project  : 
# Version  : Version 1.0
# Created  : 1 May 2008
# Modified : 
# Archived :
##########################################################################
# Modification History:
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/camera/Makefile,v 1.9 2008/12/12 23:35:54 headley Exp $
#
##########################################################################

BICAM_DIR = .
COMMON_DIR=${BICAM_DIR}
XPORT_DIR=${BICAM_DIR}
NMEA_DIR=${BICAM_DIR}
AUV_BIN_DIR = ../bin

########################
# Determine architecture
ARCH_TEST=${shell uname -s}
ARCH=unknown
QNX=${findstring QNX,$(ARCH_TEST)}
CYGWIN=${findstring CYGWIN,$(ARCH_TEST)}
ifeq (${QNX},QNX)
ARCH=QNX
endif
ifeq (${CYGWIN},CYGWIN)
ARCH=CYGWIN
endif

###############################
# Architecture-dependent macros
ifeq (${ARCH},QNX)
CC	    = cc
CCPP	    = cc
CFLAGS	    = -c $(DEBUG_FLAGS) $(MAP_OUTPUT) $(OPTIMIZE) -D_QNX -DUNIX  
CPPFLAGS    = -c $(DEBUG_FLAGS) $(MAP_OUTPUT) $(OPTIMIZE) -D_QNX -DUNIX \
	         $(EXCEPTION_HANDLING)
LDFLAGS	    = -g
INCLUDES    = -I.  \
	      -I.. \
	      -I${BICAM_DIR} \
	      -I../utils \
	      -I../framework \
	      -I../taskIF \
	      -I../DataLog \
	      -I../LayeredControl \
	      -I../Simulator \
	      -I../Navigation \
	      -I/usr/include           

LD	    = cc
AR 	    = wlib
DEPEND_TOOL = makedepend
MKDEP_FLAGS = ${DEBUG_FLAGS} -D_QNX -DUNIX
EXCEPTION_HANDLING = -WC,-xs
## OPTIMIZE = -4s -Os
OPTIMIZE = 
## MAP_OUTPUT = -S -ms -M
MAP_OUTPUT = -S -ms -M
LIBPATH	    = /usr/lib:../lib
LIBS        =   ../utils/utils.lib \
		../taskIF/taskInterfaces.lib \
		../DataLog/dataLog.lib \
		../framework/auvFramework.lib
else
CC=gcc
CCPP=g++
CFLAGS=-c -Wall ${DEBUG_FLAGS}
CPPFLAGS= -O -Wall ${DEBUG_FLAGS} 
LDFLAGS=
# If the other packages are moved, need
# to add paths to those headers.
# Ditto if PThreads is added
INCLUDES= -I${BICAM_DIR} \
	  -I/usr/include
endif

##############
# Debug Flags
# default is no debug output
# use make "DEBUG=-DDEBUG" to enable debug output
DEBUG_FLAGS= -g ${DEBUG}

#########################################
# Source, Object, Executable Definitions

UT_SRC    =  ${COMMON_DIR}/Utils.cc
UT_OBJ    =  ${UT_SRC:.cc=.o}

XP_SRC    =  ${XPORT_DIR}/XPort.cc 
XP_OBJ    =  ${XP_SRC:.cc=.o}

NMEA_SRC  =  ${NMEA_DIR}/NMEA.cc ${NMEA_DIR}/GPGGA.cc ${NMEA_DIR}/GPRMC.cc 
NMEA_OBJ  =  ${NMEA_SRC:.cc=.o}

CIF_SRC   =  ${BICAM_DIR}/XPortGPIO.cc ${BICAM_DIR}/BicamGPS.cc 
CIF_OBJ   =  ${UT_OBJ} ${XP_OBJ} ${NMEA_OBJ} ${CIF_SRC:.cc=.o}
CIF_EXE   =  bicam

TCIF_SRC  =  ${UT_SRC} ${XP_SRC} ${NMEA_SRC} ${CIF_SRC} ${BICAM_DIR}/bicamTest.cc
TCIF_OBJ  =  ${TCIF_SRC:.cc=.o}
TCIF_EXE  =  bicamTest

TXP_SRC   =  ${UT_SRC} ${XP_SRC} ${XPORT_DIR}/xportTest.cc
TXP_OBJ   =  ${TXP_SRC:.cc=.o}
TXP_EXE   =  xportTest

TNMEA_SRC =  ${UT_SRC} ${NMEA_SRC} ${NMEA_DIR}/nmeaTest.cc
TNMEA_OBJ =  ${TNMEA_SRC:.cc=.o}
TNMEA_EXE =  nmeaTest

XPSIM_SRC =  ${UT_SRC} ${XP_SRC} ${XPORT_DIR}/XPortSim.cc
XPSIM_OBJ =  ${XPSIM_SRC:.cc=.o}
XPSIM_EXE =  xpsim

XPIO_SRC  = ${UT_SRC} ${XP_SRC} ${XPORT_DIR}/xportIO.cc
XPIO_OBJ  = ${XPIO_SRC:.cc=.o}
XPIO_EXE  = xpio

GWIZ_SRC  = ${UT_SRC} ${XP_SRC} ${BICAM_DIR}/XPortGPIO.cc  ${XPORT_DIR}/GWiz.cc
GWIZ_OBJ  = ${GWIZ_SRC:.cc=.o}
GWIZ_EXE  = gwiz

SVR_SRC   = CameraServer.cc CameraOutput.cc _cameraServer.cc 
SVR_OBJ   = ${SVR_SRC:.cc=.o}
SVR_EXE   = cameraServer

DRV_SRC   = ${UT_SRC} ${XP_SRC} ${NMEA_SRC} ${CIF_SRC} \
	    CameraDriver.cc CameraLog.cc CameraOutput.cc _cameraDriver.cc
DRV_OBJ   = ${DRV_SRC:.cc=.o}
DRV_EXE   = cameraDriver

CAMT_SRC  = ${UT_SRC} ${XP_SRC} ${NMEA_SRC} ${CIF_SRC} _cameraTest.cc 
CAMT_OBJ  = ${CAMT_SRC:.cc=.o}
CAMT_EXE  = cameraTest

SOBJS	    =	CameraServer.o \
		CameraOutput.o

DOBJS	    =	CameraDriver.o \
		CameraLog.o \
		CameraOutput.o

AOBJS	    =   _cameraServer.o _cameraDriver.o _cameraTest.o

ifeq (${ARCH},QNX)
TARGETS	    =	camctl cameraDriver cameraServer cameraTest 
INSTALL_EXECS = cameraDriver cameraServer cameraTest
OBJS	    =   ${TCIF_OBJ} ${TXP_OBJ} ${TNMEA_OBJ} ${XPSIM_OBJ} ${XPIO_OBJ} ${GWIZ_OBJ} \
		$(SVR_OBJ) $(DRV_OBJ) ${CAMT_OBJ}
CLEAN_EXECS =   ${TCIF_EXE} ${TXP_EXE} ${XPSIM_EXE} ${TNMEA_EXE} ${XPIO_EXE} ${GWIZ_EXE} cameraDriver cameraServer cameraTest
CLEAN_OBJS  =  ${CIF_OBJ} XPortSim.o bicamTest.o nmeaTest.o xportTest.o xportIO.o GWiz.o \
		${SOBJS} ${SOBJS:.o=.d} ${DOBJS} ${DOBJS:.o=.d} ${AOBJS} ${AOBJS:.o=.d}
else
TARGETS	    =	camctl 
OBJS	    =   ${TCIF_OBJ} ${TXP_OBJ} ${TNMEA_OBJ} ${XPSIM_OBJ} ${XPIO_OBJ}
INSTALL_EXECS = camctl
CLEAN_EXECS =   ${TCIF_EXE}.exe ${TXP_EXE}.exe ${XPSIM_EXE}.exe ${TNMEA_EXE}.exe ${XPIO_EXE}.exe ${GWIZ_EXE}.exe
CLEAN_OBJS  =  ${CIF_OBJ} XPortSim.o bicamTest.o nmeaTest.o xportTest.o xportIO.o GWiz.o
endif

TAR_SRC     =	_cameraDriver.cc _cameraServer.cc _cameraTest.cc \
		CameraDriver.cc CameraDriver.h CameraLog.cc CameraLog.h \
		CameraOutput.cc CameraOutput.h CameraServer.cc CameraServer.h \
		${UT_SRC} ${XP_SRC} ${NMEA_SRC} ${CIF_SRC} \
		${NMEA_DIR}/nmeaTest.cc ${XPORT_DIR}/XPortSim.cc ${XPORT_DIR}/xportIO.cc ${XPORT_DIR}/GWiz.cc \
		${XPORT_DIR}/xportTest.cc ${BICAM_DIR}/bicamTest.cc \
		${XPORT_DIR}/XPort.h ${NMEA_DIR}/NMEA.h ${BICAM_DIR}/Utils.h \
		${BICAM_DIR}/Bicam.h ${BICAM_DIR}/XPortGPIO.h  ${BICAM_DIR}/BicamConsts.h ${BICAM_DIR}/qnx_port.h \
		Makefile ${BICAM_DIR}/Makefile

TAR_FILE    = 	camera-src.tar

ifeq ($(AUTONOMY), 1)
# Specific configuration for AUTONOMY group
# this allow to alter the value of the different variables
# used by make when AUTONOMY variable has been set to 1
# on the calling shell  
-include ../autonomy.make # this file contains the general
                       # modifications we want to apply to
                       # all the modules 

# following line are more specific to this file 

# end of AUTONOMY specific
endif 

.PHONY: camctl tar

all:		$(OBJS) $(TARGETS)

cameraDriver:  ${DRV_OBJ} ${LIBS} 
	${LD} ${LDFLAGS} ${DRV_OBJ} ${LIBS} -o $@@

cameraServer:  ${SVR_OBJ} ${LIBS} 
	${LD} ${LDFLAGS} ${SVR_OBJ} ${LIBS} -o $@@

cameraTest: ${CAMT_OBJ}  ${LIBS} 
	${LD} ${LDFLAGS} ${CAMT_OBJ} ${LIBS} -o $@@

camctl: xport nmea utils xportTest nmeaTest bicamTest xpsim xpio gwiz

utils: ${UT_OBJ}

xport: ${XP_OBJ}

nmea: ${NMEA_OBJ}

bicam: ${CIF_OBJ}

bicamTest: ${TCIF_OBJ}
	${CCPP} ${LDFLAGS} ${TCIF_OBJ} -o $@@

xportTest: ${TXP_OBJ}
	${CCPP} ${LDFLAGS} ${TXP_OBJ} -o $@@

nmeaTest: ${TNMEA_OBJ}
	${CCPP} ${LDFLAGS} ${TNMEA_OBJ} -o $@@

xpsim: ${XPSIM_OBJ}
	${CCPP} ${LDFLAGS} ${XPSIM_OBJ} -o $@@

xpio: ${XPIO_OBJ}
	${CCPP} ${LDFLAGS} ${XPIO_OBJ} -o $@@

gwiz: ${GWIZ_OBJ}
	${CCPP} ${LDFLAGS} ${GWIZ_OBJ} -o $@@

install:
		cp -fnv ${INSTALL_EXECS} ${AUV_BIN_DIR}/. 

tar:
	dos2unix ${TAR_SRC}
	tar cvf ${TAR_FILE} ${TAR_SRC};\
	gzip ${TAR_FILE}

##########################################################################
# Do not modify anything below this line unless absolutely necessary
ifeq (${ARCH},QNX)
.SUFFIXES:
.SUFFIXES:	.o .c .cc .d .idl

%.d: %.c
	    @@echo Generating dependencies for $?
	    @@${DEPEND_TOOL} ${INCLUDES} ${MKDEP_FLAGS} $? -f $@@.tmp
	    @@mv $@@.tmp $@@
%.d: %.cc
	    @@echo Generating dependencies for $?
	    @@${DEPEND_TOOL} ${INCLUDES} ${MKDEP_FLAGS} $? -f $@@.tmp
	    @@mv $@@.tmp $@@

%.o: %.c 
	    ${CC} ${CFLAGS} ${INCLUDES} $< -o $@@	
	    @@echo
%.o: %.cc
	    ${CCPP} ${CPPFLAGS} ${INCLUDES} $< -o $@@
	    @@echo
else
.SUFFIXES:
.SUFFIXES:      .o .c .cc .cpp
.c.o:
	${CC} -c ${CFLAGS} ${INCLUDES}  $< -o $*.o
.cpp.o:
	${CXX} -c ${CPPFLAGS} ${INCLUDES} $< -o $*.o

.cc.o:
	${CXX} -c ${CPPFLAGS} ${INCLUDES} $< -o $*.o
endif
DEST	    = .

MAKEFILE    = Makefile

ifeq (${ARCH},QNX)
include       $(OBJS:.o=.d)
endif
depend:	

clean:
	rm -f core ${CLEAN_OBJS} ${CLEAN_OBJS:.o=.d} ${CLEAN_EXECS}\
	*.lib *.yy *.tab.* *.S 

update:
	cvs update ${CC_SRCS} $MAKEFILE

commit:
	cvs commit ${CC_SRCS} $MAKEFILE

##########################################################################









@


1.9
log
@- added BicamConsts.h to TAR_SOURCE
- removed references to BicamTrigger, Bicam.cc
@
text
@d14 1
a14 1
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/camera/Makefile,v 1.8 2008/12/03 05:42:06 headley Exp $
d103 1
a103 1
CIF_SRC   =  ${BICAM_DIR}/BicamGPIO.cc ${BICAM_DIR}/BicamGPS.cc 
d127 1
a127 1
GWIZ_SRC  = ${UT_SRC} ${XP_SRC} ${XPORT_DIR}/GWiz.cc
d176 1
a176 1
		${BICAM_DIR}/Bicam.h ${BICAM_DIR}/BicamConsts.h ${BICAM_DIR}/qnx_port.h \
@


1.8
log
@changed case of GWiz object filenames (didn't make clean under QNX)
@
text
@d14 1
a14 1
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/camera/Makefile,v 1.7 2008/11/21 20:16:11 headley Exp $
d103 1
a103 1
CIF_SRC   =  ${BICAM_DIR}/BicamTrigger.cc ${BICAM_DIR}/BicamGPS.cc 
d176 1
a176 1
		${BICAM_DIR}/Bicam.h ${BICAM_DIR}/qnx_port.h \
@


1.7
log
@fixed typo
@
text
@d14 1
a14 1
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/camera/Makefile,v 1.6 2008/11/21 20:09:14 headley Exp $
d159 1
a159 1
CLEAN_OBJS  =  ${CIF_OBJ} XPortSim.o bicamTest.o nmeaTest.o xportTest.o xportIO.o gwiz.o \
d166 1
a166 1
CLEAN_OBJS  =  ${CIF_OBJ} XPortSim.o bicamTest.o nmeaTest.o xportTest.o xportIO.o gwiz.o
@


1.6
log
@Added targets for gwiz, the XPort GPIO triggering utility
@
text
@d14 1
a14 1
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/camera/Makefile,v 1.5 2008/09/25 00:37:31 headley Exp $
d165 1
a165 1
CLEAN_EXECS =   ${TCIF_EXE}.exe ${TXP_EXE}.exe ${XPSIM_EXE}.exe ${TNMEA_EXE}.exe ${XPIO_EXE}.exe ${gwiz_EXE}.exe
@


1.5
log
@changed incorrect include line syntax (caused makedep not to run, so make didn't rebuild when header files changed).

Modified clean target to correctly clean up .d files.
@
text
@d14 1
a14 1
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/camera/Makefile,v 1.4 2008/09/06 00:19:23 headley Exp $
d127 4
d156 1
a156 1
OBJS	    =   ${TCIF_OBJ} ${TXP_OBJ} ${TNMEA_OBJ} ${XPSIM_OBJ} ${XPIO_OBJ} \
d158 2
a159 2
CLEAN_EXECS =   ${TCIF_EXE} ${TXP_EXE} ${XPSIM_EXE} ${TNMEA_EXE} ${XPIO_EXE} cameraDriver cameraServer cameraTest
CLEAN_OBJS  =  ${CIF_OBJ} XPortSim.o bicamTest.o nmeaTest.o xportTest.o xportIO.o \
d165 2
a166 2
CLEAN_EXECS =   ${TCIF_EXE}.exe ${TXP_EXE}.exe ${XPSIM_EXE}.exe ${TNMEA_EXE}.exe ${XPIO_EXE}.exe
CLEAN_OBJS  =  ${CIF_OBJ} XPortSim.o bicamTest.o nmeaTest.o xportTest.o xportIO.o
d173 1
a173 1
		${NMEA_DIR}/nmeaTest.cc ${XPORT_DIR}/XPortSim.cc ${XPORT_DIR}/xportIO.cc \
d208 1
a208 1
camctl: xport nmea utils xportTest nmeaTest bicamTest xpsim xpio
d233 3
@


1.4
log
@fixed install target (tried to copy phony target and outputs error under QNX)
@
text
@d14 1
a14 1
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/camera/Makefile,v 1.3 2008/07/29 15:32:52 fpy Exp $
d274 1
a274 1
include:       ${OBJS:.o=.d}
d279 1
a279 1
	rm -f core ${CLEAN_OBJS} ${CLEAN_EXECS}\
@


1.3
log
@added global configuration file for make under autonomy
@
text
@d14 1
a14 1
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/camera/Makefile,v 1.2 2008/07/15 19:23:16 headley Exp $
d151 1
d160 1
d230 1
a230 1
		cp -fnv ${TARGETS}	${AUV_BIN_DIR}/. 
@


1.3.2.1
log
@removed camctl from install list
@
text
@d14 1
a14 1
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/camera/Makefile,v 1.3 2008/07/29 15:32:52 fpy Exp $
d150 1
a150 1
TARGETS	    =	cameraDriver cameraServer cameraTest 
@


1.2
log
@adding camera control modules previously maintained under the biauv CVS repository.

The AUV camera drivers have been modified to use the camera control modules, and to include doxygen formatted comments
@
text
@d14 1
a14 1
# $Header: /home/cvs/biauv/src/camera/Makefile,v 1.6 2008/07/15 18:35:22 headley Exp $
d174 14
@


1.1
log
@Basic camera framework.
@
text
@d2 1
a2 1
# Copyright 1999 MBARI                                             
d6 1
a6 1
# Author   : Rob McEwen
d14 1
a14 1
# $Header: /data/altex/Master/auv/altex/onboard/camera/Makefile,v 1.3 2007/11/03 00:52:10 rob Exp $
d18 22
d42 2
a43 17
LD	    = cc
AR 	    = wlib
DEPEND_TOOL = makedepend

DEBUG 	    = -g
EXCEPTION_HANDLING = -WC,-xs

## OPTIMIZE = -4 -Os
OPTIMIZE = 

## MAP_OUTPUT = -S -ms -M
MAP_OUTPUT =

AUV_BIN_DIR = ../bin

CFLAGS	    = -c $(DEBUG) $(MAP_OUTPUT) $(OPTIMIZE) -D_QNX -DUNIX  
CPPFLAGS    = -c $(DEBUG) $(MAP_OUTPUT) $(OPTIMIZE) -D_QNX -DUNIX \
d45 1
a45 1

d48 1
d58 9
a66 1
LDFLAGS	    = -g
a67 1

d72 67
a138 1

d147 25
a171 1
OBJS	    =   $(SOBJS) $(DOBJS)
d173 3
a175 1
TARGETS	    =	cameraDriver cameraServer cameraTest
d179 12
d192 1
a192 2
cameraDriver:  _cameraDriver.o $(DOBJS) $(LIBS) 
	$(LD) $(LDFLAGS) _cameraDriver.o $(DOBJS) $(LIBS) -o $@@
d194 1
a194 2
cameraServer:  _cameraServer.o $(SOBJS) $(LIBS) 
	$(LD) $(LDFLAGS) _cameraServer.o $(SOBJS) $(LIBS) -o $@@
d196 16
a211 2
cameraTest:  _cameraTest.o $(LIBS) 
	$(LD) $(LDFLAGS) _cameraTest.o $(LIBS) -o $@@
d214 1
a214 2
		cp -fnv $(TARGETS)	$(AUV_BIN_DIR)/. 

d216 4
d223 1
a223 1

d229 1
a229 1
	    @@$(DEPEND_TOOL) $(INCLUDES) $? -f $@@.tmp
d233 1
a233 1
	    @@$(DEPEND_TOOL) $(INCLUDES) $? -f $@@.tmp
d237 1
a237 1
	    $(CC) $(CFLAGS) $(INCLUDES) $< -o $@@	
d240 1
a240 1
	    $(CCPP) $(CPPFLAGS) $(INCLUDES) $< -o $@@
d242 11
a252 1

d257 3
a259 2
include       $(OBJS:.o=.d)

d263 2
a264 1
	rm -f core *.o $(OBJS:.o=.d) *.lib *.yy *.tab.* $(TARGETS)
d267 1
a267 1
	cvs update $(CC_SRCS) $MAKEFILE
d270 1
a270 1
	cvs commit $(CC_SRCS) $MAKEFILE
@

