# GNUmakefile - Field cage monitor # Dariusz Antonczyk VERBOSE = 1 OS = Linux DEBUG_GOOFIE = 0 ROOT_INC = $(shell root-config --cflags) ROOT_GLIB = $(shell root-config --glibs) -lThread -lMinuit -lSpectrum NI_INC = -I/usr/local/natinst/nidaqmxbase/include NI_LIB = -lnidaqmxbase -llvrtdark ONLINE_DIR = /home/goofie/code/onLine/ ALL_INC = -I./ $(ROOT_INC) $(NI_INC) -I$(ONLINE_DIR)/Hardware/ -I$(ONLINE_DIR)/Common/ ALL_LIB = $(ROOT_GLIB) $(NI_LIB) -L$(ONLINE_DIR)/Linux/ -lOnLINE \ -L$(ONLINE_DIR)/DataToDisc/Linux/ -lAliGoofieRawData \ -L$(ONLINE_DIR)/GasAnalysis/Linux/ -lAliGoofieAnalysis \ -L$(ONLINE_DIR)/Hardware/unpacker/Linux/ -lCGUSB \ -L$(DIMDIR)/linux/ -ldim \ -L$(ONLINE_DIR)/Hardware/driver/altro -laltro \ -L$(ONLINE_DIR)/Hardware/driver/goofie -lgoofie \ -L$(ONLINE_DIR)/Hardware/driver/tools -ltools C++ = g++ #-DDEBUG_GOOFIE #-DNI_ON DEBUG_OPTS = -O2 -g -fPIC -Wno-long-long -pedantic -funsigned-char -Wall -DR__THREAD -DCOMPIL C_FLAGS = $(DEBUG_OPTS) $(ROOT_INC) ObjSuf = o SrcSuf = cpp DllSuf = so OutPutOpt = -o SRCIN = readNIChannels.$(SrcSuf) EXECNAME = readNIChannels all: $(EXECNAME) $(OS)/%.$(ObjSuf): %.$(SrcSuf) @echo compiling my $* $(C++) -c $(C_FLAGS) $(ALL_INC) $*.$(SrcSuf) $(OutPutOpt) Linux/$*.$(ObjSuf) @echo "$@ done" $(EXECNAME): $(SRCIN) @echo "Linking $@..." $(C++) -o $@ $(C_FLAGS) $(ALL_INC) $^ $(ALL_LIB) clean: rm -rf Linux rm $(EXECNAME) rm *~