# GNUmakefile - Test display # Dariusz Antonczyk VERBOSE = 1 OS = Linux DEBUG_GOOFIE = 0 ROOT_INC = $(shell root-config --cflags) ROOT_GLIB = $(shell root-config --glibs) -lThread NI_INC = -I/usr/local/natinst/nidaqmxbase/include NI_LIB = -lnidaqmxbase -llvrtdark UNPACK_DIR = ${INTERGSYS} UNPACK_INC = -I$(UNPACK_DIR) UNPACK_LIB = -L$(UNPACK_DIR)/Linux -lCGUSB USB_DIR = ${GOOFIESYS} USB_INC = -I$(USB_DIR)/ -I$(USB_DIR)/tools -I$(USB_DIR)/altro -I$(USB_DIR)/goofie USB_LIB = -L$(USB_DIR)/tools -ltools -L$(USB_DIR)/altro -laltro -L$(USB_DIR)/goofie -lgoofie ALL_INC = -I./ $(ROOT_INC) $(USB_INC) $(UNPACK_INC) $(NI_INC) ALL_LIB = -L./$(OS) -lCGTDisplay $(UNPACK_LIB) $(USB_LIB) $(ROOT_GLIB) $(NI_LIB) C++ = g++ #-DDEBUG_GOOFIE #-DNI_ON DEBUG_OPTS = -O2 -g -fPIC -Wno-long-long -pedantic -funsigned-char -Wall -DR__THREAD -DCOMPIL -DRCUDEBUG -DNI_ON C_FLAGS = $(DEBUG_OPTS) $(ROOT_INC) ObjSuf = o SrcSuf = cpp DllSuf = so OutPutOpt = -o CLASS_IN = $(OS)/CGTestDisp.$(ObjSuf) $(OS)/CReadNI.$(ObjSuf) $(OS)/CGTestDict.$(ObjSuf) SRCIN = dispSpec.$(SrcSuf) EXECNAME = dispSpec LIBSO = $(OS)/libCGTDisplay.$(DllSuf) all: $(OS) $(CLASS_IN) $(LIBSO) $(EXECNAME) $(OS): @echo creating platform directory... @mkdir $(OS) $(OS)/%.$(ObjSuf): %.$(SrcSuf) @echo compiling my $* $(C++) -c $(C_FLAGS) $(ALL_INC) $*.$(SrcSuf) $(OutPutOpt) Linux/$*.$(ObjSuf) @echo "$@ done" CGTestDict.cpp: @echo "Generate Dictionary ..." @rootcint -v -f CGTestDict.cpp -c CGTestDisp.h CGLinkDef.h @echo "$@ done" $(LIBSO): $(CLASS_IN) $(C++) -shared -O $(C_FLAGS) $(ALL_INC) $^ $(OutPutOpt) $@ @echo "$@ done" $(EXECNAME): $(SRCIN) @echo "Linking $@..." $(C++) -o $@ $(C_FLAGS) $(ALL_INC) $^ $(ALL_LIB) clean: rm -rf Linux rm CGTestDict* rm $(EXECNAME) rm *~