#=========================================================================
# Summary  : Makefile for taskInterface subdirectory
# Filename : Makefile
# Author   : Andrew Pearce
# Project  : 
# Revision : 2
# Created  : 2000/08/19
# Modified : 2000/09/21
#=========================================================================
# Description :
#=========================================================================

include $(AUV)/onboard/Makevars.common


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


IDLS	    = 	AdvIF.idl \
		AhrsIF.idl \
		AltimeterIF.idl \
		AM200IF.idl \
		ApogeeHomingIF.idl \
		AvtrakIF.idl \
		BatteryIF.idl \
	    	BpauvTailConeIF.idl \
		BuoyLauncherIF.idl \
		CompassIF.idl \
		CrossbowIF.idl \
		CsiDgpsIF.idl \
		CTDIF.idl \
		DataBroadcasterIF.idl \
		DepthSensorIF.idl \
		DeviceIF.idl \
		DoradoTailConeIF.idl \
		DropWeightIF.idl \
		DwpTailConeIF.idl \
		DynamicControlIF.idl \
		EdgetechSonarIF.idl \
		EventLogIF.idl \
		ExternalCommsIF.idl \
		ExternalPosFixIF.idl \
		FuelCellIF.idl \
		GpsIF.idl \
		InclinometerIF.idl \
		InstrumentIF.idl \
		KleinSonarIF.idl \
		KvhCompassIF.idl \
		LayeredControlIF.idl \
		LBLFilterIF.idl \
		LblIF.idl \
		LeicaCompassIF.idl \
		LiPolyBatteryIF.idl \
		Ln250IF.idl \
		LUSBLFilterIF.idl \
		MetraByteIF.idl \
		MissionPlanIF.idl \
		MultiLeicaIF.idl \
		NavigationIF.idl \
		OdysseyTailConeIF.idl \
		PowerSystemIF.idl \
		RacalDgpsIF.idl \
		RangeFinderIF.idl \
		RemoteAgentIF.idl \
		RemoteLogIF.idl \
		RangeHomingIF.idl \
		RdiadcpIF.idl \
		RtcmIF.idl \
		SeacatSBE19IF.idl \
		SimulatorIF.idl \
		SVSIF.idl \
		SupervisorIF.idl \
		TailConeIF.idl \
		TempSensorIF.idl \
		ThalesBatteryIF.idl \
		ThalesPowerSystemIF.idl \
		TimeIF.idl \
		TimingBoardIF.idl \
		ThalesPowerSystemIF.idl \
		ThalesBatteryIF.idl \
		USBLFilterIF.idl \
		VehicleConfigurationIF.idl \
		VelocimeterIF.idl \
		WatchdogIF.idl \
		WaterAlarmIF.idl \
		WorkSiteIF.idl 


CFLAGS		+= -D_DO_REGISTER
CPPFLAGS	+= -D_DO_REGISTER
  

OBJS	    =	$(IDLS:.idl=.o) \
		$(IDLS:.idl=_SK.o)

TARGET_LIBS	= taskInterfaces.lib

all:		$(OBJS:.o=.cc) $(TARGET_LIBS)

source:         $(OBJS:.o=.cc)

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

%.cc: %.idl
	    @echo Generating .cc and .h files from .idl
	    $(AUV)/tools/idl/idlToC++ $? 
	    @echo

%_SK.cc: %.idl
	    @echo Already generated
	    @echo


DEST	    = .

#project specific clean options
CLEANOPT    = *.cc *.h $(AUV)/onboard/auvlib/$(OUTDIR)/taskInterfaces.lib


include $(AUV)/onboard/Makerules.common

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