CC            = c++68k
LD            = ld68k

LOCAL         = /users/matthews/tiburon
TIBURON	      =	/usr/tiburon
XPLATFORM     = $(TIBURON)/xPlatform
XPLATFORM_OBJ = $(TIBURON)/xPlatform/vw68k
MICRO         = $(TIBURON)/micro/h
IVIEW	      = $(TIBURON)/vw/iview/V4.0
MISC          = $(TIBURON)/vw/iview/V4.0
CTLSRC        = $(XPLATFORM)/iview

CFLAGS	      = -g -m68040 -ansi -pipe -c \
		-fno-builtin \
		-nostdinc -nostdinc++ \
		-DCPU=MC68040 \
		-DINCLUDE_PROTOTYPES

IFLAGS	      = -I. -I.. \
		-I$(MISC) \
		-I$(MBARI_VW)/h \
		-I$(TIBURON)/dm/vw \
		-I$(VW)/target/h \
		-I$(XPLATFORM)/datamgr \
		-I$(XPLATFORM)/utils \
		-I$(XPLATFORM)/iview \
		-I$(MICRO)

LINTFLAGS     = -g -O2 -c -DCPU=MC68040

DEST	      = .

EXTHDRS	      = $(VW)/target/h/vxWorks.h \
	        $(VW)/target/h/iosLib.h \
	        $(VW)/target/h/semLib.h \
	        $(VW)/target/h/memLib.h \
	        $(VW)/target/h/rngLib.h \
	        $(VW)/target/h/taskLib.h \
	        $(VW)/target/h/vxLib.h \
		$(VW)/target/h/stdioLib.h \
		$(VW)/target/h/math.h \
		$(VW)/target/h/wdLib.h \
		$(VW)/target/h/systime.h \
		$(VW)/target/h/strLib.h \
		$(VW)/target/h/fppLib.h \
		$(VW)/target/h/drv/vme/vmechip2.h \
		$(VW)/target/h/arch/mc68k/ivMc68k.h \
		$(MBARI_VW)/h/dm_errno.h \
	        $(MBARI_VW)/h/datamgr.h \
	        $(MBARI_VW)/h/mbariTypes.h \
	        $(MBARI_VW)/h/mbariConst.h \
	        $(MBARI_VW)/h/ModNum.h \
	        $(MBARI_VW)/h/usrTime.h \
	        $(MBARI_VW)/h/kalmanDM.h \
	        $(MBARI_VW)/h/sensorDcon.h \
	        $(MBARI_VW)/h/sensorsDm.h \
	        $(MBARI_VW)/h/vmeIbc.h \
	        $(MBARI_VW)/h/tiburon.h \
	        $(MBARI_VW)/h/panTilt.h \
	        $(MBARI_VW)/h/camera.h \
		$(MICRO)/pantilt.h

HDRS          = iview.h	\
		Device.h \
		Axis.h \
		SetPoint.h \
		Calibration.h \
		Buffer.h \
		Linear_System.h \
		ControlSource.h	\
		uFilter.h \
		String.h \
		Misc.h

INSTALL       = install

LDFLAGS       = -r

LIBS          = $(XPLATFORM_OBJ)/DataManager.o \
		$(XPLATFORM_OBJ)/DmGroup.o \
		$(XPLATFORM_OBJ)/DmErrno.o \
		$(XPLATFORM_OBJ)/vxUtils.o \
		$(XPLATFORM_OBJ)/DmControlSource.o \
		$(XPLATFORM_OBJ)/ServerControlSource.o

MAKEFILE      = Makefile

PROGRAM       = iview 

SRCS          = Iview.C	\
		Axis.C \
		ControlSource.C	\
		Device.C \
		Calibration.C \
		Buffer.C \
		SetPoint.C \
		Linear_System.C \
		String.C \
		Misc.C

OBJS	     =  $(SRCS:.C=.o)

all: 		$(PROGRAM)

$(PROGRAM): 	$(OBJS) Makefile
		$(LD) -r $(OBJS) $(LIBS) -o $(PROGRAM)

%.o: %.C   	$(HDRS) $(EXTHDRS)
		$(CC) $(CFLAGS) $(IFLAGS) $< -o $@

lint:		$(PROGRAM).C
		lint $(LINTFLAGS) $(IFLAGS) $(PROGRAM).C

depend:; 	@mkmf -f $(MAKEFILE) ROOT=$(ROOT)

echo:;		@echo $(HDRS) $(SRCS)

index:;		@ctags -wx $(HDRS) $(SRCS)

###




