# file: Makefile # LFLAGS = -L. -L$(PIX_LIB) \ -L$(VME_INTERFACE) -lRCCVmeInterface \ -L$(PIX_LIB)/PixDbInterface -lPixDbInterface \ -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: libPixDbInterface.a libRootDb.a libRootDb.so libPixDbInterface.a: PixDbInterface.o ar rv libPixDbInterface.a PixDbInterface.o; ranlib libPixDbInterface.a ; libRootDb.a: RootDb.o RootDbDict.o ar rv libRootDb.a RootDb.o RootDbDict.o; ranlib libRootDb.a; libRootDb.so: RootDb.o RootDbDict.o PixDbInterface.o g++ -shared RootDb.o RootDbDict.o PixDbInterface.o $(VME_INTERFACE)/BaseException.o $(PIX_LIB)/Bits/Bits.o $(PIX_LIB)/Histo/Histo.o -o libRootDb.so PixDbInterface.o: PixDbInterface.cxx PixDbInterface.h g++ -c $(CFLAGS) PixDbInterface.cxx -o PixDbInterface.o 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 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 clean: rm -f *.o *.a *.so RootDbDict.*