CC = g++

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

ARCH = $(shell uname)

SYSLIBS = -lm -lpthread

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

all: daqCard.o testDAQ libdaqCard.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`/.

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

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

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

clean:
	\rm daqCard.o testDAQ libdaqCard.a
