CC = g++

INCS = 	-I$(NOMAD_HOME)/include \
	-I$(NDDSHOME)/include/unix \
        -I$(NDDSHOME)/include/share \
	-I/usr/local/natinst/edaq/driver 

ARCH = $(shell uname)

SYSLIBS = -lm -lpthread

LIBS =  $(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)/libmetalDetectorSensor.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libdaqCard.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libDatabase.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libSAS_Config.a \
	$(NOMAD_HOME)/lib/$(ARCH)/libmetalDetectorSensor.a \
	$(NDDSHOME)/lib/$(ARCH)/libndds.a \
	$(NDDSHOME)/lib/$(ARCH)/libutilsip.a \
	$(NDDSHOME)/lib/$(ARCH)/libutilsxx.a \
	$(SYSLIBS)

test: all
	$(CC) test.cpp $(LIBS) $(INCS) -o test

all: libmetalDetectorSensor.a

install: all
	cp libmetalDetectorSensor.a $(NOMAD_HOME)/lib/$(ARCH)/.
	cp metalDetectorSensor.h $(NOMAD_HOME)/include/.
	cp metalDetectorSensorDef.h $(NOMAD_HOME)/include/.

libmetalDetectorSensor.a: metalDetectorSensor.o
	ar r libmetalDetectorSensor.a metalDetectorSensor.o 

metalDetectorSensor.o: metalDetectorSensor.cpp metalDetectorSensor.h metalDetectorSensorDef.h
	$(CC) -c metalDetectorSensor.cpp -o metalDetectorSensor.o $(INCS)

clean:
	\rm metalDetectorSensor.o libmetalDetectorSensor.a