
include $(AUV)/onboard/Makevars.common

INCLUDES    = 	-I.  \
	      	-I.. \
	      	-I../utils \
	      	-I../framework \
		-I../taskIF \
	     	-I/usr/include           


LIBS        =   dataLog.lib \
		utils.lib \
		auvFramework.lib \
		mqueue3r.lib \
		taskInterfaces.lib \
		modem.lib 


COMMON_OBJS =	RemoteAgentCommand.o \
		RemoteAgentOutput.o 

MODEM_OBJS = 	ModemMessage.o \
		MMRecipient.o \
		Ack.o \
		MMAhrs.o \
		MMActiveBehavior.o \
		MMAlarm.o \
		MMBehavior.o \
		MMDepthSensor.o \
		MMDriver.o \
		MMDropWeight.o \
		MMDvl.o \
		MMHoming.o \
		MMGps.o \
		MMNavigation.o \
		MMTailcone.o \
		MMOas.o \
		MMSvs.o \
		MMPower.o \
		MMString.o \
		MMServer.o \
		MMNmea.o \
		MMRtcm.o \
		MMUtils.o \
		MMUSBL.o \
		MMMissionInfo.o \
		MMMissionName.o \
		MMLN250.o \
		MMThalesBattery.o \
		MMAgentRequest.o \
		MMDynamicControl.o \
		MMDeviceInfo.o \
		Modem.o \
		ModemBroker.o \
		ModemFork.o \
		ModemSerial.o \
		ModemSocket.o

OBJS         = 	$(COMMON_OBJS) $(MODEM_OBJS)

TARGETS	=  	remoteAgentServer \
		remoteAgentDriver \
		remoteLog

#TARGET_LIBS =	modem.lib 

all:		 modem.lib $(TARGETS)

modem.lib: 	$(MODEM_OBJS)

%: _%.o $(LIBS)
	$(LD) $(LDFLAGS) -g  $(^F) \
	 -o $(OUTDIR)/$(@F)

remoteLog:  _remoteLog.o RemoteLog.o
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

modem.lib: $(OBJS) 
	cd $(OUTDIR);\
	$(AR) modem.lib -+ $(^F);\
        cp  modem.lib $(LIBPATH);\
	cd ..

remoteAgentDriver: _remoteAgentDriver.o RemoteAgentDriver.o $(COMMON_OBJS)
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

remoteAgentServer: _remoteAgentServer.o RemoteAgentServer.o $(COMMON_OBJS)
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

include $(AUV)/onboard/Makerules.common


# DO NOT DELETE THIS LINE -- make depend depends on it.

