##########################################################################
# Copyright 1992 to 1998 MBARI
##########################################################################
# Summary  : Makefile for Midwater Toolsled Application
# Filename : Makefile
# Author   : Doug Au
# Project  : Tiburon
# Version  : Version 1.0
# Created  : 05/05/98
# Modified : 05/05/98
# Archived :
##########################################################################
# Modification History:
# $Header: $
# $Log:    $
#
##########################################################################

TOP_DIR	    = /usr/tiburon
XPLATFORM   = $(TOP_DIR)/xPlatform
MICROAPP    = $(MBARI_VW)/MicroApp

CC	    = c++68k
LD	    = ld68k

DEBUG 	    = 

CFLAGS      = -c $(DEBUG) -m68040 -ansi -pipe -nostdinc -fno-builtin \
	      -DCPU=MC68040 -DINCLUDE_PROTOTYPES -D__PROTOTYPE_5_0 $(IFLAGS)

CCFLAGS     = -c $(DEBUG) -m68040 -ansi -pipe -nostdinc -fno-builtin \
	      -DCPU=MC68040 -DINCLUDE_PROTOTYPES -D__PROTOTYPE_5_0 $(IFLAGS)

IFLAGS      =   -I. \
		-I$(MBARI_VW)/h	\
		-I$(VW)/target/h \
		-I$(TOP_DIR)/dm/all \
		-I$(MICROAPP) \
		-I$(XPLATFORM)/datamgr \
		-I$(XPLATFORM)/utils \
		-I$(XPLATFORM)/midwaterSled \
		-I$(MICRO)/h

LDFLAGS     = -r

LIBS 	    = 

OBJECTS	    =	$(MICROAPP)/MicroApp.o \
		$(MICROAPP)/DeviceInterface.o \
		$(MICROAPP)/Sio32Interface.o \
		$(MICROAPP)/DmMonitor.o \
		$(MICROAPP)/MicroSampler.o \
		$(MICROAPP)/TaskSynchronizer.o \
		$(MICROAPP)/DmMonitorUtils.o \
		$(XPLATFORM)/vw68k/MicroDm.o \
		$(XPLATFORM)/vw68k/DmGroup.o \
		$(XPLATFORM)/vw68k/DataManager.o \
		$(XPLATFORM)/vw68k/DmErrno.o \
	        $(XPLATFORM)/vw68k/MidwaterDm.o \
		$(XPLATFORM)/vw68k/vxUtils.o

PROGRAM	    = midWaterApp

SRCS	    =

CC_SRCS	    =   MidWaterApp.cc \
		MidWaterMain.cc \
		MidWaterMonitor.cc \
		MidWaterSampler.cc

OBJS	    = $(SRCS:.c=.o) $(CC_SRCS:.cc=.o)

all: 	      $(PROGRAM)

$(PROGRAM):   $(OBJS) $(OBJECTS) Makefile
	      $(LD) $(LDFLAGS) $(OBJS) $(OBJECTS) -o $(PROGRAM)

##########################################################################
# Do not modify anything below this line unless absolutely necessary

%.d: %.c
	    @echo Generating dependencies for $?
	    @$(CC) -M $(CFLAGS) $? > $@

%.d: %.cc
	    echo Generating dependencies for $?
	    $(CC) -M $(CCFLAGS) $? > $@

%.o: %.c
	    $(CC) $(CFLAGS) $< -o $@	

%.o: %.cc
	    $(CC) $(CCFLAGS) $< -o $@

DEST	    = .

INSTALL     = install

MAKEFILE    = Makefile

include       $(SRCS:.c=.d) $(CC_SRCS:.cc=.d)

depend:	

echo:;        @echo $(PROGRAM) from $(SRCS) $(CC_SRCS)

clean:
	      rm -f $(PROGRAM) $(OBJS) $(OBJS:.o=.d)

get_release:


put_release:

##########################################################################







