SHELL = /bin/csh

TOP_DIR = /usr/tiburon

MICRO = $(TOP_DIR)/micro
VW = $(TOP_DIR)/vw
MBARI_VW = $(VW)

OBJ_DIR = $(TOP_DIR)/xPlatform/toolsleds
LIB_DIR = $(OBJ_DIR)
MICROAPP_DIR = $(VW)/microApp

LOCAL_INCLUDES = \
	-I. \
	-I/usr/include \
	-I$(TOP_DIR)/micro/h \
	-I$(TOP_DIR)/vw/h \
	-I$(TOP_DIR)/dm/all \
	-I$(TOP_DIR)/xPlatform/datamgr \
	-I$(TOP_DIR)/xPlatform/utils \
	-I$(MICROAPP_DIR)

DM_LIB = $(TOP_DIR)/dm/unix/libdm.a

CC = /mbari/local/bin/gcc

CFLAGS = -g -c -DUNIX -o $*.o 

.c.o :
	$(CC) $(CFLAGS) $(LOCAL_INCLUDES) -c $<

.cc.o :
	$(CC) $(CFLAGS) $(LOCAL_INCLUDES) -c $<

all: lib vwObjects

LIB_OBJECTS = \
	BenthicBioDm.o \
	DrillSledDm.o \
	FireControlDm.o \
	GeoDm.o \
	MidwaterDm.o 


HPUX_LIB = libToolsleds.a

$(HPUX_LIB):	$(LIB_OBJECTS)
	ar -ru $(HPUX_LIB) $(LIB_OBJECTS)
	ranlib $(HPUX_LIB)

lib: $(HPUX_LIB)


CC68K = vxgcc
DEBUG = -g
OPTIMIZE =

C68KFLAGS = $(DEBUG) -m68040 -ansi -pipe -c $(OPTIMIZE) \
	-fno-builtin \
	-nostdinc -nostdinc++ \
	-DCPU=MC68040 \
	-DINCLUDE_PROTOTYPES \
	$(NULL)


I68KFLAGS = \
	-I$(VW)/h	\
	-I$(TOP_DIR)/tornado_1.0.1/target/h \
	-I$(TOP_DIR)/dm/all \
	-I$(MICRO)/ibc/filter \
	-I$(TOP_DIR)/xPlatform/datamgr \
	-I$(TOP_DIR)/xPlatform/utils \
	-I$(MICRO)/h \
	-I$(MICROAPP_DIR)

VW_OBJ_DIR = $(TOP_DIR)/xPlatform/vw68k

$(VW_OBJ_DIR)/GeoDm.o:	GeoDm.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ GeoDm.cc

$(VW_OBJ_DIR)/DrillSledDm.o:	DrillSledDm.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ DrillSledDm.cc

$(VW_OBJ_DIR)/FireControlDm.o:	FireControlDm.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ FireControlDm.cc

$(VW_OBJ_DIR)/MidwaterDm.o:	MidwaterDm.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ MidwaterDm.cc

$(VW_OBJ_DIR)/BenthicBioDm.o:	BenthicBioDm.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ BenthicBioDm.cc


VW_OBJECTS = \
	$(VW_OBJ_DIR)/FireControlDm.o \
	$(VW_OBJ_DIR)/GeoDm.o \
	$(VW_OBJ_DIR)/MidwaterDm.o \
        $(VW_OBJ_DIR)/DrillSledDm.o \
        $(VW_OBJ_DIR)/BenthicBioDm.o


vwObjects: $(VW_OBJECTS)



clean:
	rm -f *.o core
	rm -f $(VW_OBJECTS)
