
CC	= c++68k
LD	= ld68k
STRIP	= strip68k

CFLAGS 	= -c -g -m68040 -ansi -pedantic -pipe -nostdinc -fno-builtin \
          -DCPU=MC68040 -DINCLUDE_PROTOTYPES $(IFLAGS) 

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/rebootLib.h \
		$(MBARI_VW)/h/mbari/types.h \
		$(MBARI_VW)/h/rovPriority.h \
		$(MBARI_VW)/h/datamgr.h \
		$(MBARI_VW)/h/sio32Server.h \
		$(MBARI_VW)/h/tiburon.h \
		$(MBARI_VW)/h/telemDiag.h \
		$(MBARI_VW)/h/bellyPack.h \
		$(MBARI_VW)/h/newConsole.h \
		$(MBARI_VW)/h/newConsoleDM.h \
		$(MBARI_VW)/h/pduMicro.h \
		$(MBARI_VW)/h/powerDown.h \
		../sio32Chan.h

INSTALL       = install

LDFLAGS       = -r

LIBS          =	$(VW)/target/config/mv162/reset162 \
		$(MBARI_VW)/sio32Drv-new/telemDrv \
		$(MBARI_VW)/timers/timerWrap \
		$(MBARI_VW)/usrTime/usrTime \
		$(MBARI_VW)/sio32Proto/sio32Server \
		$(MBARI_VW)/sio32Proto/sio32Client \
                /usr/tiburon/dm/vw/datamgr \
		$(MBARI_VW)/tiburon/heartbeat \
		$(MBARI_VW)/idleCpu/idleCpu \
		$(MBARI_VW)/tiburon/tiburonStatus \
                $(MBARI_VW)/micro/microCmd \
                $(MBARI_VW)/micro/microTask \
                $(MBARI_VW)/micro/microDm  \
		$(MBARI_VW)/pdu_micro/pduMicro \
		$(MBARI_VW)/telemDiag/telemDiag \
		$(MBARI_VW)/tiburon/setState \
		$(MBARI_VW)/datel/datel612 \
		$(MBARI_VW)/newConsole/vmi1111 \
		$(MBARI_VW)/newConsole/vmi2120 \
		$(MBARI_VW)/newConsole/new_console \
		$(MBARI_VW)/bellyPack/bellyPack \
		$(MBARI_VW)/dmUtils/dmCheck \
		$(MBARI_VW)/video/videoOverlayLib \
		$(MBARI_VW)/video/videoOverlay1 \
		$(MBARI_VW)/turns/turnsLogger \
		$(MBARI_VW)/recorder/recorder

XPLATFORM_OBJS = \
	/usr/tiburon/xPlatform/vw68k/IviewControl.o \
	/usr/tiburon/xPlatform/vw68k/DmControlSource.o \
	/usr/tiburon/xPlatform/vw68k/DataManager.o \
	/usr/tiburon/xPlatform/vw68k/MicroDm.o \
	/usr/tiburon/xPlatform/vw68k/DmGroup.o \
	/usr/tiburon/xPlatform/vw68k/DmErrno.o \
	/usr/tiburon/xPlatform/vw68k/vxUtils.o \
        $(MBARI_VW)/microApp/vw/MicroInterface.o \
	$(MBARI_VW)/microApp/vw/TaskControl.o 

MAKEFILE      = Makefile

OBJS          = startup

SRCS          = startup.cc

.cc.o:	    
	    $(CC) $(CFLAGS) $<

.c:
	    cd $(<D); make

all:        consoleInit

consoleInit:  startup.o $(LIBS) $(XPLATFORM_OBJS) $(MAKEFILE)
	    $(LD) -v -r startup.o $(LIBS) $(XPLATFORM_OBJS) -o consoleInit
#	    $(STRIP) -S consoleInit

lint:       startup.cc
	    lint $(LINTFLAGS) $(IFLAGS) startup.cc

depend:;    @mkmf -f $(MAKEFILE) ROOT=$(ROOT)

echo:;      @echo $(HDRS) $(SRCS)

index:;     @ctags -wx $(HDRS) $(SRCS)


###



