# $Header: Makefile,v 1.2 97/03/13 10:44:49 oreilly Exp $
#CC = CC
CC = /mbari/local/bin/gcc

CFLAGS =  -ansi -g -c -o $*.o
CPPFLAGS = -g $(NO_INLINE_FLAG) -c -o $*.o
STD_DM = /usr/tiburon/dm

MICRO   	= /usr/tiburon/micro
MICRO_INCLUDE 	= $(MICRO)/h

DM = /usr/tiburon/dm

XPLATFORM = /usr/tiburon/xPlatform

UNIX_INCS = \
-I/usr/include \
-I$(MICRO)/h \
-I$(XPLATFORM)/datamgr \
-I$(XPLATFORM)/iview \
-I$(XPLATFORM)/utils \
-I$(DM)/all \
-I$(MBARI_VW)/h 

LOCAL_LIBS = \
$(XPLATFORM)/hpux/libDm.a \
$(XPLATFORM)/hpux/libUtil.a \
$(XPLATFORM)/hpux/libIview.a 


DM_LIB = $(DM)/unix/libdm.a
STD_DM_LIB = $(STD_DM)/unix/libdm.a
### UNIX_DEFINES = -DCPU=MC68000 -DUNIX -D_INCLUDE_HPUX_SOURCE
UNIX_DEFINES = -DUNIX 

.cc.o :
	$(CC) $(UNIX_DEFINES) $(CPPFLAGS) $(UNIX_INCS) -c $<

.c.o :
	gcc $(CFLAGS) $(LOCAL_INCS) -c $<

all: m68kObjects unix/libMicroApp.a

LIB_OBJECTS = unix/MicroInterface.o \
         unix/TaskControl.o \
	 unix/VxStubs.o


unix/libMicroApp.a:	$(LIB_OBJECTS)
		ar -rc unix/libMicroApp.a $(LIB_OBJECTS)
		ranlib unix/libMicroApp.a

unix/MicroInterface.o:	MicroInterface.cc 
	$(CC) $(UNIX_DEFINES) $(CPPFLAGS) $(UNIX_INCS) -c -o unix/MicroInterface.o MicroInterface.cc 

unix/TaskControl.o:	TaskControl.cc 
	$(CC) $(UNIX_DEFINES) $(CPPFLAGS) $(UNIX_INCS) -c -o unix/TaskControl.o TaskControl.cc

unix/VxStubs.o:	VxStubs.cc 
	$(CC) $(UNIX_DEFINES) $(CPPFLAGS) $(UNIX_INCS) -c -o unix/VxStubs.o VxStubs.cc


CC68K = /usr/tiburon/unix/bin/cpp68k

C68KFLAGS = -g -m68040 -ansi -pipe -c -O2 \
	-fno-builtin \
	-nostdinc -nostdinc++ \
	-DCPU=MC68040 \
	-DINCLUDE_PROTOTYPES \
	$(NULL)

I68KFLAGS = \
	        -I$(MBARI_VW)/h	\
                -I/usr/tiburon/dm/all \
                -I$(XPLATFORM)/utils \
		-I$(XPLATFORM)/datamgr \
                -I$(VW)/target/h \
		-I$(MICRO_INCLUDE) \
		$(NULL)


vw/MicroInterface.o:	MicroInterface.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o vw/MicroInterface.o MicroInterface.cc


vw/TaskControl.o:	TaskControl.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o vw/TaskControl.o TaskControl.cc


M68K_OBJECTS = \
	vw/MicroInterface.o \
	vw/TaskControl.o

m68kObjects: $(M68K_OBJECTS) 

# DO NOT DELETE THIS LINE -- make depend depends on it.









