# $Header: /u/oreilly/rov/dmviewer/RCS/Makefile,v 1.3 1998/10/30 19:48:27 oreilly Exp oreilly $

TOP_DIR = $(TIBURON)

CC = gcc
CFLAGS =  -ansi -g -DUNIX -c -o $*.o
CPPFLAGS = -g $(NO_INLINE_FLAG) -c -DUNIX -o $*.o
STD_DM = /usr/vw/mbari_released/dm
PROTO_GUI_DIR = $(TOP_DIR)/unix/gui/proto


DM = $(TOP_DIR)/dm
XPLATFORM = $(TOP_DIR)/xPlatform
UTIL_DIR = $(TIBURON)/xPlatform/utils

LOCAL_INCS = -I$(X11_INCLUDE_DIR) -I$(MOTIF_INCLUDE_DIR) \
-I$(PROTO_GUI_DIR) \
-I$(XRTHOME)/include \
-I$(VIEWKIT)/usr/include \
-I$(DM) -I$(DM)/all \
-I$(MBARI_VW)/h \
-I$(TOP_DIR)/unix/gui/tmacs \
-I$(TOP_DIR)/xPlatform/datamgr \
-I$(TOP_DIR)/unix/gui/widgets/Xbae-4.6.2/src/ \
-I$(UTIL_DIR) \
-I$(TOP_DIR)/xPlatform/utils

DM_LIB = $(TOP_DIR)/dm/unix/libdm.a

LOCAL_LIBS = \
$(TOP_DIR)/unix/gui/tmacs/libRov.a \
$(XPLATFORM)/datamgr/libDm.a \
$(DM_LIB) \
$(TOP_DIR)/xPlatform/hpux/libUtil.a \
$(VIEWKIT)/usr/lib/libvk.a \
$(VIEWKIT)/usr/lib/libXpm.a \
$(VIEWKIT)/usr/lib/libvkhelp.a \
$(TOP_DIR)/unix/gui/proto/librov.a \
$(TOP_DIR)/unix/gui/widgets/Xc/libXc.a \
$(TOP_DIR)/unix/gui/widgets/Xbae-4.6.2/src/libXbae.a \
$(UTIL_DIR)/libUtil.a



GRAPHIC_LIBS = -L$(XRTHOME)/lib -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -L/usr/lib/X11R4 -lxrtm -lXm -lXaw -lXmu -lXext -lXt -lX11

.cc.o :
	$(CC) $(CPPFLAGS) $(LOCAL_INCS) -c $<



C_INCLUDES	= -I/usr/include -I$(X11_INCLUDE_DIR) -I$(X11_INCLUDE_DIR) \
		-I$(PROTO_GUI_DIR) -I/usr/contrib/X11R4 \
		-I/usr/tiburon/unix/gui/widgets -I$(DM)/all \
		-I$(MBARI_VW)/h -I$(MBARI_VW) -I/usr/tiburon/micro/h

C_DEFINES	= -D_HPUX_SOURCE -DSYSV -DMALLOC_0_RETURNS_NULL
C_FLAGS		= -c -g $(C_DEFINES)

.c.o :
	gcc $(C_FLAGS) $(C_INCLUDES) -c $<


BX_SOURCES = \
	$(PROTO_GUI_DIR)/rovcreate.c \
	$(PROTO_GUI_DIR)/vehiclecreate.c \
	$(PROTO_GUI_DIR)/powercreate.c \
	$(PROTO_GUI_DIR)/accreate.c \
	$(PROTO_GUI_DIR)/regencreate.c \
	$(PROTO_GUI_DIR)/gfcreate.c \
	$(PROTO_GUI_DIR)/cameracreate.c \
	$(PROTO_GUI_DIR)/setupcreate.c \
	$(PROTO_GUI_DIR)/instcreate.c \
	$(PROTO_GUI_DIR)/ibccreate.c \
	$(PROTO_GUI_DIR)/dmcreate.c

C_SOURCES = \
	initRov.c \
	$(PROTO_GUI_DIR)/rovcall.c \
	$(PROTO_GUI_DIR)/vehiclecall.c \
	$(PROTO_GUI_DIR)/power.c \
	$(PROTO_GUI_DIR)/powerData.c \
	$(PROTO_GUI_DIR)/accall.c \
	$(PROTO_GUI_DIR)/regencall.c \
	$(PROTO_GUI_DIR)/gfcall.c \
	$(PROTO_GUI_DIR)/cameracall.c \
	$(PROTO_GUI_DIR)/setupcall.c \
	$(PROTO_GUI_DIR)/instcall.c \
	$(PROTO_GUI_DIR)/ibc.c \
	$(PROTO_GUI_DIR)/ibcData.c \
	$(PROTO_GUI_DIR)/dmcall.c \
	$(PROTO_GUI_DIR)/graphcall.c \
	$(PROTO_GUI_DIR)/rdmif.c \
	$(PROTO_GUI_DIR)/alarm.c \
	$(PROTO_GUI_DIR)/alarmData.c \
	$(PROTO_GUI_DIR)/convert.c 

ALL_C_SOURCES	= $(BX_SOURCES) $(C_SOURCES)
C_OBJECTS	= $(BX_SOURCES:.c=.o) $(C_SOURCES:.c=.o)


all:	dmviewer


LIB_OBJECTS = \
	DmViewer.o DmCreate.o DmStatus.o DmLog.o \
	$(C_OBJECTS)


libDmViewer.a:	$(LIB_OBJECTS)
	ar -rc libDmViewer.a $(LIB_OBJECTS)
	ranlib libDmViewer.a

dmviewer:	dmviewer.o libDmViewer.a $(LOCAL_LIBS)
	$(CC) -g -o /tmp/dmviewer dmviewer.o \
	libDmViewer.a \
	/users/oreilly/local/my_alloca/alloca.o \
	$(LOCAL_LIBS) \
	$(GRAPHIC_LIBS) \
	-lfl -lm -lc -ldld
	mv /tmp/dmviewer dmviewer


clean:
	rm -f *.o core
 

# DO NOT DELETE THIS LINE -- make depend depends on it.
