CC = g++

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

ARCH = $(shell uname)

SYSLIBS = -lm -lpthread

LIBS = 	$(NDDSHOME)/lib/$(ARCH)/libndds.a \
	$(NDDSHOME)/lib/$(ARCH)/libutilsip.a \
	$(NDDSHOME)/lib/$(ARCH)/libutilsxx.a \
	$(SYSLIBS)	

CFLAGS = 

all: daqCard.o testDAQ libdaqCard.a metalDetector.o libMetalDetector.a

install: all
	cp daqCard.h $(NOMAD_HOME)/include/.
	cp daqCardDef.h $(NOMAD_HOME)/include/.
	cp testDAQ $(NOMAD_HOME)/bin/`uname`/.
	cp libdaqCard.a $(NOMAD_HOME)/lib/`uname`/.
	cp metalDetector.h $(NOMAD_HOME)/include/.
	cp metalDetectorDef.h $(NOMAD_HOME)/include/.
	cp libMetalDetector.a $(NOMAD_HOME)/lib/`uname`/.

libdaqCard.a: daqCard.o
	ar r libdaqCard.a daqCard.o

daqCard.o: daqCard.cpp daqCard.h daqCardDef.h
	$(CC) $(CFLAGS) -c daqCard.cpp -o daqCard.o $(INCS)

testDAQ: daqCard.o testDAQ.cpp
	$(CC) $(CFLAGS) testDAQ.cpp daqCard.o -o testDAQ $(INCS) $(LIBS)

libMetalDetector.a: daqCard.o metalDetector.o
	ar r libMetalDetector.a daqCard.o metalDetector.o

metalDetector.o: metalDetector.cpp
	$(CC) $(CFLAGS) -c metalDetector.cpp -o metalDetector.o $(INCS)

clean:
	\rm daqCard.o testDAQ libdaqCard.a libMetalDetector.a metalDetector.o
