# GNUmakefile - TPC ALTRO unpacker # Dariusz Antonczyk VERBOSE = 1 OS = Linux DEBUG_GOOFIE = 0 ROOT_INC = $(shell root-config --cflags) UNPACK_DIR = ${GOOFIE_ONDIR}/Hardware/unpacker/ USB_DIR = ${GOOFIE_ONDIR}/Hardware/driver/ USB_INC = -I$(USB_DIR)/ -I$(USB_DIR)/tools -I$(USB_DIR)/altro -I$(USB_DIR)/goofie ALL_INC = $(ROOT_INC) $(USB_INC) C++ = g++ #-DDEBUG_GOOFIE #-DDEBUG_GOOFIE_UNPACK DEBUG_OPTS = -O2 -g -fPIC -Wno-long-long -pedantic -funsigned-char -Wall -DR__THREAD -DCOMPIL -DRCUDEBUG C_FLAGS = $(DEBUG_OPTS) ObjSuf = o SrcSuf = cpp DllSuf = so OutPutOpt = -o CLASS_IN = $(OS)/CGUnpack.$(ObjSuf) $(OS)/CGRegVal.$(ObjSuf) \ $(OS)/CGDataFormat.$(ObjSuf) $(OS)/CGDict.$(ObjSuf) LIBSO = $(UNPACK_DIR)/$(OS)/libCGUSB.$(DllSuf) all: $(OS) $(CLASS_IN) $(LIBSO) $(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" CGDict.cpp: @echo "Generate Dictionary ..." @rootcint -v -f CGDict.cpp -c CGUnpack.h CGRegVal.h CGDataFormat.h CGLinkDef.h @echo "$@ done" $(LIBSO): $(CLASS_IN) $(C++) -shared -O $(C_FLAGS) $(ALL_INC) $^ $(OutPutOpt) $@ @echo "$@ done" clean: rm -rf Linux rm -f CGDict* rm *~