# AUTHOR: Michael Wagner
# CREATED: Apr 19, 1999
# DESCRIPTION: Makefile for sensManMain.

INSTALL_DIR = $(NOMAD_HOME)

CC = g++
CFLAGS = -g
AR = ar
ARFLAGS = r

SYSLIBS = -lm -lpthread

INCLUDES = -I$(NOMAD_HOME)/include/ \
	   -I$(NDDSHOME)/include/share \
	   -I$(NDDSHOME)/include/unix \
	   -I/usr/local/pxc/pxc200

LIBS =  $(ARCHIVE) \
	$(NOMAD_HOME)/lib/$(ARCH)/libSensManNdds.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libSensorsNdds.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libDatabaseNdds.a \
	$(NDDSHOME)/lib/$(ARCH)/libndds.a \
	$(NDDSHOME)/lib/$(ARCH)/libutilsip.a \
	$(NDDSHOME)/lib/$(ARCH)/libutilsxx.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libsmHiResDriver.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libsmManipulatorDriver.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libDatabase.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libSAS_Config.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libarmSensor.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libppm.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libFrameGrabber.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libacqHiResDriver.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libLensController.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libMetalDetector.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libSpectrometer.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libTelemetryNdds.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libTeleopNdds.a \
	$(SYSLIBS)

DEFINES = 

ARCHIVE = libSensMan.a

ARCH = $(shell uname)

all: sensManMain 

install: all
	cp sensManMain $(INSTALL_DIR)/bin/$(ARCH)/.
	cp $(ARCHIVE) $(INSTALL_DIR)/lib/$(ARCH)/.
	cp sensMan.h $(INSTALL_DIR)/include/.
	cp sensManDef.h $(INSTALL_DIR)/include/.
	cp sensManMain.h $(INSTALL_DIR)/include/.
	cp sensManQueue.h $(INSTALL_DIR)/include/.

sensManMain: $(ARCHIVE) sensManMain.cpp sensManMain.h sensManQueue.h
	$(CC) $(CFLAGS) -o sensManMain sensManMain.cpp $(INCLUDES) $(LIBS) $(DEFINES)

$(ARCHIVE): sensMan.o
	$(AR) $(ARFLAGS) $(ARCHIVE) sensMan.o 

sensMan.o: sensMan.cpp
	$(CC) $(CFLAGS) -c sensMan.cpp -o sensMan.o $(INCLUDES) $(DEFINES)

clean:
	/bin/rm -f sensMan.o core $(ARCHIVE) sensManMain

	