# $Header: /usr/tiburon/unix/gui/tmacs/RCS/Makefile,v 1.13 1998/03/12 16:22:44 oreilly Exp oreilly $

TOP_DIR = /usr/tiburon

CC = gcc
AR = /bin/ar
RANLIB = /bin/ranlib

DEBUG = -g

CFLAGS =  -ansi $(DEBUG) -DUNIX -c -o $*.o
NO_INLINE_FLAG = +d
CPPFLAGS = $(DEBUG) -c -DUNIX -o $*.o

VW = $(TOP_DIR)/vw
MBARI = mbari_development

DM = /usr/tiburon/dm.test/all

XPLATFORM = $(TOP_DIR)/xPlatform
SRC_DIR = $(TOP_DIR)/unix/gui/tmacs
TMACS_DIR = $(SRC_DIR)
MIDWATER = $(XPLATFORM)/midwaterSled
TOOLSLEDS = $(XPLATFORM)/toolsleds

IVIEW_DIR = $(TOP_DIR)/xPlatform/iview
CAMERA_DIR = $(TOP_DIR)/work/oreilly/xPlatform/camera

LOCAL_INCS = \
-I. \
-I$(TMACS_DIR) \
-I/usr/include \
-I/usr/include/sys \
-I$(DM) -I$(DM)/unix \
-I$(TOP_DIR)/micro/h \
-I$(TOP_DIR)/vw/h \
-I/usr/local/widgets/ComboBox \
-I/usr/local/widgets/Xc \
-I/usr/local/widgets/Xbae-4.6.2/src \
-I$(TOP_DIR)/unix/gui/Xpm/lib \
-I$/usr/local/widgets/Xg-1.0/include \
-I$(X11_INCLUDE_DIR) -I$(MOTIF_INCLUDE_DIR) \
-I$(XRTHOME)/include \
-I$(VIEWKIT)/usr/include \
-I$(XPLATFORM)/utils \
-I$(XPLATFORM)/utils \
-I$(XPLATFORM)/datamgr \
-I$(CAMERA_DIR) \
-I$(SRC_DIR) \
-I$(VW)/$(MBARI) \
-I$(VW)/$(MBARI)/h \
-I$(TOOLSLEDS) \
-I/usr/local/editres-1.0/lib


LOCAL_LIBS = \
$(TOP_DIR)/xPlatform/toolsleds/libToolsleds.a \
$(TOP_DIR)/xPlatform/datamgr/libDm.a \
$(CAMERA_DIR)/libCamera.a \
$(IVIEW_DIR)/libIview.a \
$(TOP_DIR)/xPlatform/hpux/libUtil.a 

DM_LIB = $(TOP_DIR)/dm/unix/libdm.a


GRAPHIC_LIBS = \
$(VIEWKIT)/bld/vk/unshared/libvk.a \
$(VIEWKIT)/usr/lib/libXpm.a \
$(VIEWKIT)/usr/lib/libvkhelp.a \
/usr/local/widgets/Xc/libXc.a \
/usr/local/widgets/ComboBox/ComboBox.o \
/usr/local/widgets/Xbae-4.6.2/src/libXbae.a \
$(TOP_DIR)/unix/lib/libxg.a \
$(TOP_DIR)/unix/lib/libXpm.a \
-L$(XRTHOME)/lib -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 \
-lxrtm -lXm -lXmu -lXt -lX11

.cc.o :
	$(CC) $(CPPFLAGS) $(LOCAL_INCS) -c $<

.c.o :
	gcc $(CFLAGS) $(LOCAL_INCS) -c $<

SHELL = /bin/csh

LIB_OBJECTS = \
	$(TMACS_DIR)/AcPdu.o \
	$(TMACS_DIR)/AdvControl.o \
	$(TMACS_DIR)/AdvLogger.o \
	$(TMACS_DIR)/Alarm.o \
	$(TMACS_DIR)/AlarmDetector.o \
	$(TMACS_DIR)/AlarmedObject.o \
	$(TMACS_DIR)/AlarmedTable.o \
	$(TMACS_DIR)/AlarmedText.o \
	$(TMACS_DIR)/AlarmedMilliVolts.o \
	$(TMACS_DIR)/AlarmActionSetup.o \
	$(TMACS_DIR)/AlarmEditor.o \
	$(TMACS_DIR)/AlarmLight.o \
	$(TMACS_DIR)/AlarmList.o \
	$(TMACS_DIR)/AlarmLogger.o \
	$(TMACS_DIR)/AlarmPage.o \
	$(TMACS_DIR)/AlarmPanel.o \
	$(TMACS_DIR)/AlarmPopup.o \
	$(TMACS_DIR)/AlarmSetup.o \
	$(TMACS_DIR)/AlarmSpec.tab.o \
	$(TMACS_DIR)/AlarmSpec.yy.o \
	$(TMACS_DIR)/AlarmText.o \
	$(TMACS_DIR)/AperiodicHandler.o \
	$(TMACS_DIR)/AttitudeGraph.o \
	$(TMACS_DIR)/BarGuage.o \
	$(TMACS_DIR)/BenthicBioGui.o \
	Camera.o \
	$(TMACS_DIR)/CameraMicro.o \
	$(TMACS_DIR)/CameraSetupDialog.o \
	$(TMACS_DIR)/Clock.o \
	$(TMACS_DIR)/ComboTextField.o \
	$(TMACS_DIR)/CommRelays.o \
	$(TMACS_DIR)/CommsPage.o \
	$(TMACS_DIR)/CompassFace.o \
	$(TMACS_DIR)/ConfigurationDisplay.o \
	$(TMACS_DIR)/CoreHydraulics.o \
	$(TMACS_DIR)/CtdSetup.o \
	$(TMACS_DIR)/DconDm.o \
	$(TMACS_DIR)/DepthAltitude.o \
	$(TMACS_DIR)/Dimmers.o \
	$(TMACS_DIR)/DiveSetupWindow.o \
	$(TMACS_DIR)/DmBarGraph.o \
	$(TMACS_DIR)/DmBooleanIndicator.o \
	$(TMACS_DIR)/DmBooleanSwitch.o \
	$(TMACS_DIR)/DmGuiApp.o \
	$(TMACS_DIR)/DmGuiObject.o \
	$(TMACS_DIR)/DmInfo.o \
	$(TMACS_DIR)/DmInfoWindow.o \
	$(TMACS_DIR)/DmInputDetector.o \
	$(TMACS_DIR)/DmMonitor.o \
	$(TMACS_DIR)/DmSlider.o \
	$(TMACS_DIR)/DmStripChart.o \
	$(TMACS_DIR)/DmText.o \
	$(TMACS_DIR)/DynamicButton.o \
	$(TMACS_DIR)/DynamicLabel.o \
	$(TMACS_DIR)/ErsGui.o \
	$(TMACS_DIR)/ErsMode.o \
	$(TMACS_DIR)/ExternalApp.o \
	$(TMACS_DIR)/FlashingAlarmText.o \
	$(TMACS_DIR)/FriendlyWindow.o \
	$(TMACS_DIR)/Gf5vSelfTest.o \
	$(TMACS_DIR)/GfSelfTest.o \
	$(TMACS_DIR)/GeologyGui.o \
	$(TMACS_DIR)/HeartBeat.o \
	$(TMACS_DIR)/HydraulicMotor.o \
	$(TMACS_DIR)/HydraulicSelect.o \
	$(TMACS_DIR)/IbcCardInfo.o \
	$(TMACS_DIR)/JoystickRangeIndicator.o \
	$(TMACS_DIR)/JoystickSetup.o \
	$(TMACS_DIR)/LabeledBarGuage.o \
	$(TMACS_DIR)/LabelTest.o \
	$(TMACS_DIR)/LabeledText.o \
	$(TMACS_DIR)/Layout.o \
	$(TMACS_DIR)/LightDialog.o \
	$(TMACS_DIR)/LightSwitch.o \
	$(TMACS_DIR)/MainCamera.o \
	$(TMACS_DIR)/Micro.o \
	$(TMACS_DIR)/MicroEnvironment.o \
	$(TMACS_DIR)/MicroGui.o \
	$(TMACS_DIR)/MicroPage.o \
	$(TMACS_DIR)/MicroSelect.o \
	$(TMACS_DIR)/MidwaterGui.o \
	$(TMACS_DIR)/MomentaryPowerSwitch.o \
	$(TMACS_DIR)/MonitoredValue.o \
	$(TMACS_DIR)/MotorMicro.o \
	$(TMACS_DIR)/PanasonicWVSetup.o \
	$(TMACS_DIR)/PanTiltAttitude.o \
	$(TMACS_DIR)/PanTiltAttitudeGraph.o \
	$(TMACS_DIR)/PanTiltButton.o \
	$(TMACS_DIR)/PanTiltControl.o \
	$(TMACS_DIR)/PanTiltGraph.o \
	$(TMACS_DIR)/PanTiltMicro.o \
	$(TMACS_DIR)/PduGfAlarm.o \
	$(TMACS_DIR)/PduMicro.o \
	$(TMACS_DIR)/PeriodicHandler.o \
	$(TMACS_DIR)/PowerAllocation.o \
	$(TMACS_DIR)/PowerBus.o \
	$(TMACS_DIR)/PowerPage.o \
	$(TMACS_DIR)/PowerSwitchGui.o \
	$(TMACS_DIR)/PowerSwitchStatus.o \
	$(TMACS_DIR)/Predive.o \
	$(TMACS_DIR)/PrediveDialog.o \
	$(TMACS_DIR)/Preference.o \
	$(TMACS_DIR)/ProtoBenthicGui.o \
	$(TMACS_DIR)/PsuAlarmText.o \
	$(TMACS_DIR)/Regen.o \
	$(TMACS_DIR)/RegisteredItem.o \
	$(TMACS_DIR)/ReleaseControl.o \
	$(TMACS_DIR)/RovCompass.o \
	$(TMACS_DIR)/RovDiagram.o \
	$(TMACS_DIR)/RovMainWindow.o \
	$(TMACS_DIR)/RovNav.o \
	$(TMACS_DIR)/SemiMotorMicro.o \
	$(TMACS_DIR)/Sio32Micro.o \
	$(TMACS_DIR)/SonyHDTVSetup.o \
	$(TMACS_DIR)/SubPrograms.o \
	$(TMACS_DIR)/SuctionSampler.o \
	$(TMACS_DIR)/SwitchDm.o \
	$(TMACS_DIR)/SystemAlarms.o \
	$(TMACS_DIR)/TableForm.o \
	$(TMACS_DIR)/TelemMicro.o \
	$(TMACS_DIR)/TetherTurns.o \
	$(TMACS_DIR)/TextField.o \
	$(TMACS_DIR)/TiburonApp.o \
	$(TMACS_DIR)/ToolsledInterface.o \
	$(TMACS_DIR)/ToolsledPage.o \
	$(TMACS_DIR)/Uhs.o \
	$(TMACS_DIR)/ValveControl.o \
	$(TMACS_DIR)/ValveFunctions.o \
	$(TMACS_DIR)/ValveSelector.o \
	$(TMACS_DIR)/ValveSwitchMap.o \
	$(TMACS_DIR)/VbMotorSwitch.o \
	$(TMACS_DIR)/VbMode.o \
	$(TMACS_DIR)/VehicleComponent.o \
	$(TMACS_DIR)/VehicleConfiguration.o \
	$(TMACS_DIR)/VehicleRelease.o \
	$(TMACS_DIR)/VehicleState.o \
	$(TMACS_DIR)/VideoSwitcher.o \
	$(TMACS_DIR)/VideoSetup.o \
	$(TMACS_DIR)/View.o \
	$(TMACS_DIR)/ViewButton.o \
	$(TMACS_DIR)/ViewButtons.o \
	$(TMACS_DIR)/ViewManager.o \
	$(TMACS_DIR)/ViewingMap.o \
	$(TMACS_DIR)/ViewingPage.o \
	$(TMACS_DIR)/VspPage.o

libRov.a:	$(LIB_OBJECTS)
	$(AR) -rc libRov.a $(LIB_OBJECTS)
	$(RANLIB) libRov.a

all:	hdtvGui

hdtvGui:	hdtvGui.o MainWindow.o libRov.a
	$(CC) $(DEBUG) -o /tmp/$@ hdtvGui.o MainWindow.o libRov.a \
	$(LOCAL_LIBS) $(DM_LIB) \
	$(GRAPHIC_LIBS) \
	-L/opt/hppd/lib/gcc -lg++ -lstdc++ -lfl -lm -lc -lm -ldld

	mv /tmp/$@ $@
	xrt_auth $@


clean:
	rm -f *.o core

# DO NOT DELETE THIS LINE -- make depend depends on it.
