##########################################################################
# Copyright 1999 MBARI                                             
##########################################################################
# Summary  : Makefile for GNC
# Filename : Makefile
# Author   : K. Headley
# Project  : 
# Version  : Version 1.0
# Created  : 02/25/2016
# Modified : 02/25/2016
# Archived :
##########################################################################
# Modification History:
# $Header: /home/cvs/auv-qnx/auv/altex/onboard/gnc/Attic/Makefile,v 1.1.2.1 2016/04/15 00:32:58 headley Exp $
#
##########################################################################

CC	    = cc
CCPP	= cc
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 \
	         $(EXCEPTION_HANDLING)

INCLUDES    = -I.  \
			-I.. \
			-I../utils \
			-I../system \
			-I/usr/include \
			-I../framework \
			-I../DataLog \
			-I../taskIF \
			-I../DynamicControl \
			-I../LayeredControl \
			-I../Navigation \
			-I../Simulator \
            -I../Simulator/OctreeC++Qnx \
			-I../bluefinBatt \
			-I../terrainNav \
			-I/usr/local/src/gctpc/source \

LDFLAGS	    = -g -lmqueue
LIBPATH	    = /usr/lib:../lib

LIBS        =   ../utils/utils.lib \
	../framework/auvFramework.lib \
	../taskIF/taskInterfaces.lib \
	../DataLog/dataLog.lib \
    /usr/local/lib/gctpc/geolib.a \
	../LayeredControl/layeredControl.lib \
	../Navigation/navigation.lib \
	../DynamicControl/dynamicControl.lib \
	../Simulator/simulator.lib

#	../Navigation/navigation.lib 


OBJS	    =	Gnc.o \
				GncServer.o \
				GncOutput.o \
                GncInput.o

TARGETS =	gnc gncServer test_gnc gnc.lib


-include ../autonomy.make # this file contains the general
# modifications we want to apply to
# all the modules


all:		$(TARGETS)

gnc.lib: 	$(OBJS)
		$(AR) gnc.lib +- $(OBJS)

gnc:	_gnc.o $(OBJS) $(LIBS)
	$(LD) $(LDFLAGS) _gnc.o $(OBJS) $(LIBS) -o $@

gncServer:	_gncServer.o $(OBJS) $(LIBS)
	$(LD) $(LDFLAGS) _gncServer.o $(OBJS) $(LIBS) -o $@

test_gnc:	test_gnc.o $(OBJS) $(LIBS)
	$(LD) $(LDFLAGS) test_gnc.o $(OBJS) $(LIBS) -o $@

install:
		cp -f $(TARGETS) 		$(AUV_BIN_DIR)/.

##########################################################################
# Do not modify anything below this line unless absolutely necessary

.SUFFIXES:
.SUFFIXES:	.o .c .cc .d .idl

%.d: %.c
	    @echo Generating dependencies for $?
	    @$(DEPEND_TOOL) $(INCLUDES) $? -f $@.tmp
	    @mv $@.tmp $@
%.d: %.cc
	    @echo Generating dependencies for $?
	    @$(DEPEND_TOOL) $(INCLUDES) $? -f $@.tmp
	    @mv $@.tmp $@

%.o: %.c 
	    $(CC) $(CFLAGS) $(INCLUDES) $< -o $@	
	    @echo
%.o: %.cc
	    $(CCPP) $(CPPFLAGS) $(INCLUDES) $< -o $@
	    @echo

DEST	    = .

MAKEFILE    = Makefile

include       $(OBJS:.o=.d)

depend:	

clean:
	rm -f core *.o $(OBJS:.o=.d) *.lib *.yy *.tab.* $(TARGETS)

update:
	cvs update $(CC_SRCS) $MAKEFILE

commit:
	cvs commit $(CC_SRCS) $MAKEFILE

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









