
CC	= cc68k
LD	= ld68k
STRIP	= strip68k

CFLAGS 	= -g -m68040 -ansi -pedantic -pipe -nostdinc -fno-builtin \
          -DCPU=MC68040 -DINCLUDE_PROTOTYPES -c  

IFLAGS	= -I. -I$(MBARI_VW)/h -I$(VW)/target/h 
           
LINTFLAGS = -g -O2 -c -DCPU=MC68040

DEST    = .

EXTHDRS	= 	$(VW)/target/h/vxWorks.h \
		$(VW)/target/h/strLib.h \
		$(VW)/target/h/taskLib.h \
		$(VW)/target/h/rngLib.h \
		$(MBARI_VW)/h/types.h \
		$(MBARI_VW)/h/rovPriority.h \
		$(MBARI_VW)/h/sio32.h \
		$(MBARI_VW)/h/datamgr.h \
		$(MBARI_VW)/h/tiburon.h \
		$(MBARI_VW)/h/hourLog.h \
		$(MBARI_VW)/h/powerMgr.h \
		$(MBARI_VW)/h/ersDcon.h \
		$(MBARI_VW)/h/vbSystem.h \
		$(MBARI_VW)/h/vmeIbc.h \
		$(MBARI_VW)/h/sensorDcon.h \
		$(MBARI_VW)/h/lightingDcon.h \
		$(MBARI_VW)/h/sio32Diag.h \
		$(MBARI_VW)/h/telemDiag.h \
		$(MBARI_VW)/h/thrusterIF.h \
		$(MBARI_VW)/h/acMicro.h \
		$(MBARI_VW)/h/powerIbc.h \
		$(MBARI_VW)/h/cameraDcon.h \
		$(MBARI_VW)/h/camera.h \
		$(MBARI_VW)/h/rovControl.h \
                $(MBARI_VW)/h/doppler.h \
		../sio32Chan.h

INSTALL       = install

LDFLAGS       = -r

LIBS          =	$(VW)/target/config/tib-mv172/reset162 \
	        $(MBARI_VW)/timers/timerWrap \
		$(MBARI_VW)/sio32Drv-new/telemDrv \
		$(MBARI_VW)/proto/sio32Server \
		$(MBARI_VW)/proto/sio32Client \
                /usr/tiburon/dm/vw5.3/datamgr \
		$(MBARI_VW)/dmUtils/dmCheck \
		$(MBARI_VW)/tiburon/heartbeat \
		$(MBARI_VW)/idleCpu/idleCpu \
		$(MBARI_VW)/tiburon/consoleStatus \
		$(MBARI_VW)/tiburon/hourLog \
		$(MBARI_VW)/powerMgr/powerMgr \
                $(MBARI_VW)/control/controller \
		$(MBARI_VW)/thruster/thruster \
		$(MBARI_VW)/thruster/moog \
                $(MBARI_VW)/micro/microCmd \
                $(MBARI_VW)/micro/microDm  \
                $(MBARI_VW)/micro/microTask \
		$(MBARI_VW)/filters/median \
		$(MBARI_VW)/ibc/lib/ibcLib \
		$(MBARI_VW)/ibc/vme/vmeIbc \
		$(MBARI_VW)/ibc/sensor/sensorDcon \
		$(MBARI_VW)/turns/turnsUtils.o \
		/usr/tiburon/xPlatform/vw68k/DmErrno.o

            
MAKEFILE      = Makefile

OBJS          = startup

SRCS          = startup.c

.c:
	    cd $(<D); make

all:        rovInit

startup.o:  startup.c $(LIBS) $(EXTHDRS) $(HDRS)
	    $(CC) $(CFLAGS) $(IFLAGS) startup.c -o startup.o

rovInit:    startup.o $(LIBS) $(MAKEFILE)
	    $(LD) -r  $(LIBS) -o rovInit.tmp
	    $(STRIP) -S rovInit.tmp
	    $(LD) -r  startup.o rovInit.tmp -o rovInit
	    rm rovInit.tmp	

lint:       startup.c
	    lint $(LINTFLAGS) $(IFLAGS) startup.c

depend:;    @mkmf -f $(MAKEFILE) ROOT=$(ROOT)

echo:;      @echo $(HDRS) $(SRCS)

index:;     @ctags -wx $(HDRS) $(SRCS)

###
