#=========================================================================
# Summary  : Makefile for Supervisor
# Filename : Makefile
# Author   : Andrew Pearce
# Project  : 
# Revision : 2
# Created  : 2000/08/19
# Modified : 2000/09/21
#=========================================================================
# Description :
#=========================================================================

include $(AUV)/onboard/Makevars.common


INCLUDES    = -I.  \
	      -I.. \
	      -I../utils \
	      -I../framework \
	      -I../dataLog \
	      -I../taskIF \
	      -I/usr/include           

LIBS        =   utils.lib \
		auvFramework.lib \
		taskInterfaces.lib \
		mqueue3r.lib \
		dataLog.lib


OBJS	    =	Supervisor.o \
		SupervisorOutput.o \
		SupervisorCommand.o \
		SupervisorServer.o \
		SystemStatus.o

TARGETS	=	supervisorDriver \
		supervisorServer \
		supervisor \
		makeLogDir \
		dumpProcTable \
		resetProc \
		systemStatus \
		startMission \
		slaySupervisor

all:		$(TARGETS)

supervisorDriver:  _supervisorDriver.o $(OBJS) 
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

supervisorServer:  _supervisorServer.o $(OBJS) 
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

supervisor:  _supervisor.o
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)
	cp slaySupervisor $(OUTDIR)/slaySupervisor
	chmod 777 $(OUTDIR)/slaySupervisor

makeLogDir:  _makeLogDir.o  
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

dumpProcTable:  _dumpProcTable.o SupervisorOutput.o
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

resetProc:  _resetProc.o 
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

systemStatus: _systemStatus.o SystemStatus.o
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

startMission: _startMission.o
	$(LD) $(LDFLAGS) $(^F) $(LIBS) -o $(OUTDIR)/$(@F)

include $(AUV)/onboard/Makerules.common




