# file: Makefile # LFLAGS = -L. -L$(PIX_LIB) \ -L$(VME_INTERFACE) -lRCCVmeInterface \ -L$(PIX_LIB)/PixConfDBInterface -lPixConfDBInterface \ -L$(PIX_LIB)/PixModuleGroup -lPixModuleGroup \ -L$(PIX_LIB)/PixModule -lPixModule \ -L$(PIX_LIB)/PixController -lRodPixController \ -L$(VME_INTERFACE) -lBaseException \ -L$(PIX_LIB)/Bits -lBits \ -L$(PIX_LIB)/Histo -lHisto \ -L$(DAQ_LIB_DIR) -lvme_rcc -lio_rcc -lrcc_error CFLAGS = -g -fPIC -DTSTAMP -DI_AM_LINUX_HOST -funsigned-char -Wall -I$(PIX_LIB) \ -I$(ROD_DAQ) -I$(VME_INTERFACE) -I$(DAQ_INCL_DIR) all: libPixConfDBInterface.a libRootDB.a libRoot.so libPixConfDBInterface.a: PixConfDBInterface.o TurboDaqDB.o CfgWizardDB.o ar rv libPixConfDBInterface.a PixConfDBInterface.o TurboDaqDB.o CfgWizardDB.o; ranlib libPixConfDBInterface.a ; libRootDB.a: RootDB.o RootDBDict.o ar rv libRootDB.a RootDB.o RootDBDict.o; ranlib libRootDB.a; libRoot.so: RootDB.o RootDBDict.o g++ -shared -O RootDB.o RootDBDict.o PixConfDBInterface.o TurboDaqDB.o $(VME_INTERFACE)/BaseException.o $(PIX_LIB)/Bits/Bits.o $(PIX_LIB)/Histo/Histo.o -o libRoot.so PixConfDBInterface.o: PixConfDBInterface.cxx PixConfDBInterface.h g++ -c $(CFLAGS) PixConfDBInterface.cxx -o PixConfDBInterface.o TurboDaqDB.o: TurboDaqDB.cxx TurboDaqDB.h PixConfDBInterface.h g++ -c $(CFLAGS) TurboDaqDB.cxx -o TurboDaqDB.o TurboDaqDBTest: TurboDaqDBTest.cxx libPixConfDBInterface.a g++ $(CFLAGS) TurboDaqDBTest.cxx -o TurboDaqDBTest $(LFLAGS) CfgWizardDB.o: CfgWizardDB.cxx CfgWizardDB.h TurboDaqDB.h PixConfDBInterface.h g++ -c $(CFLAGS) CfgWizardDB.cxx -o CfgWizardDB.o RootDBDict.cxx: RootDB.h @echo "Generating dictionary $@..." rootcint -f $@ -c -I$(PIX_LIB) \ -I$(ROD_DAQ) -I$(VME_INTERFACE) -I$(DAQ_INCL_DIR) $^ Histo/Histo.h RootDBLinkDef.h RootDBDict.o: RootDBDict.cxx RootDB.h RootDB.cxx g++ -c $(CFLAGS) $(shell root-config --cflags) RootDBDict.cxx -o RootDBDict.o RootDB.o: RootDB.cxx RootDBDict.cxx RootDB.h g++ -c $(CFLAGS) $(shell root-config --cflags) RootDB.cxx -o RootDB.o clean: rm -f RootDBDict.* *.o *.a *.so