TOP_DIR = /usr/tiburon

OBJ_DIR = $(TOP_DIR)/xPlatform/hpux/


LOCAL_INCLUDES = -I$(MBARI_VW)/h

all: libUtil vwObjects

CC = gcc
CFLAGS = -g -c -o $*.o 

.cc.o :
	$(CC) $(CFLAGS) $(LOCAL_INCLUDES) -c $<



LIB_OBJECTS = \
	IncrementalLine.o \
	Math.o \
	SList.o \
	parseUtils.o \
	stringUtils.o

HPUX_LIB = libUtil.a

$(HPUX_LIB):	$(LIB_OBJECTS)
	ar -ru $(HPUX_LIB) $(LIB_OBJECTS)
	ranlib $(HPUX_LIB)



libUtil: $(HPUX_LIB)


CC68K = vxgcc

MICRO = /usr/micro

C68KFLAGS = -g -m68040 -ansi -pipe -c -O \
	-fno-builtin \
	-nostdinc -nostdinc++ \
	-DCPU=MC68040 \
	-DINCLUDE_PROTOTYPES \
	$(NULL)

I68KFLAGS = \
	-I$(MBARI_VW)/h	\
	-I$(MBARI_VW)/dm \
	-I$(VW)/target/h \
	-I$(MICRO)/include \
	$(NULL)


VW_OBJ_DIR = $(TOP_DIR)/xPlatform/vw5.3_68k


$(VW_OBJ_DIR)/IncrementalLine.o:	IncrementalLine.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ IncrementalLine.cc

$(VW_OBJ_DIR)/Math.o:	Math.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ Math.cc

$(VW_OBJ_DIR)/SList.o:	SList.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ SList.cc

$(VW_OBJ_DIR)/parseUtils.o:	parseUtils.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ parseUtils.cc

$(VW_OBJ_DIR)/stringUtils.o:	stringUtils.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ stringUtils.cc

$(VW_OBJ_DIR)/vxUtils.o:	vxUtils.cc
	$(CC68K) $(C68KFLAGS) $(I68KFLAGS) -c -o $@ vxUtils.cc

VW_OBJECTS = \
	$(VW_OBJ_DIR)/IncrementalLine.o \
	$(VW_OBJ_DIR)/Math.o \
	$(VW_OBJ_DIR)/SList.o \
	$(VW_OBJ_DIR)/parseUtils.o \
	$(VW_OBJ_DIR)/stringUtils.o \
	$(VW_OBJ_DIR)/vxUtils.o



vwObjects: $(VW_OBJECTS)



clean:
	rm -f *.o core
