# AUTHOR: Michael Wagner
# CREATED: Jun 1, 1999
# DESCRIPTION: Makefile for targetAcqMain.

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 

LIBS =  $(ARCHIVE) \
	$(NOMAD_HOME)/lib/$(ARCH)/libSensorsNdds.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libTargetAcqNdds.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)/libacqHiResDriver.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libDatabase.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libppm.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libLensController.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libhiResSensor.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libSAS_Config.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libTelemetryNdds.a \
	$(SYSLIBS)

DEFINES = 

ARCHIVE = libTargetAcq.a

ARCH = $(shell uname)

all: targetAcqMain 

install: all
	cp targetAcqMain $(INSTALL_DIR)/bin/$(ARCH)/.
	cp $(ARCHIVE) $(INSTALL_DIR)/lib/$(ARCH)/.
	cp targetAcq.h $(INSTALL_DIR)/include/.
	cp targetAcqDef.h $(INSTALL_DIR)/include/.
	cp targetAcqMain.h $(INSTALL_DIR)/include/.

targetAcqMain: $(ARCHIVE) targetAcqMain.cpp 
	$(CC) $(CFLAGS) -o targetAcqMain targetAcqMain.cpp $(INCLUDES) $(LIBS) $(DEFINES)

redTest: $(ARCHIVE) targetAcqMain.cpp 
	$(CC) $(CFLAGS) -o redTest targetAcqMain.cpp $(INCLUDES) $(LIBS) $(DEFINES) -DTHRESHOLD_TEST -DRED_TEST

kimTest: $(ARCHIVE) targetAcqMain.cpp 
	$(CC) $(CFLAGS) -o kimTest targetAcqMain.cpp $(INCLUDES) $(LIBS) $(DEFINES) -DTHRESHOLD_TEST

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

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

clean:
	/bin/rm -f targetAcq.o core $(ARCHIVE) targetAcqMain

	