#Options section =============================================================== SYSTEM = $(shell grep configsystem ../BuildOpts/`hostname`.config | cut -d "=" -f 2) COMPILER = $(shell grep configcompiler ../BuildOpts/`hostname`.config | cut -d "=" -f 2) CXXFLAGS = $(shell grep configcxxflags ../BuildOpts/`hostname`.config | cut -d "=" -f 2) ORACLEH = $(shell grep configoracleh ../BuildOpts/`hostname`.config | cut -d "=" -f 2) ORACLEL = $(shell grep configoraclel ../BuildOpts/`hostname`.config | cut -d "=" -f 2) FEECLIENTH = $(shell grep configfeeclienth ../BuildOpts/`hostname`.config | cut -d "=" -f 2) FEECLIENTL = $(shell grep configfeeclientl ../BuildOpts/`hostname`.config | cut -d "=" -f 2) FEATURES = $(shell grep configfeatures ../BuildOpts/`hostname`.config | cut -d "=" -f 2) FILEO = $(shell ls -q *.o) FILEAPP = $(shell ls -q *.app) CONTAINEROBJS = ../Container/RcuContainer.o ../Container/FecContainer.o ../Container/AltroContainer.o CONFIGOBJS = ../Config/AltroConfig.o ../Config/FecConfig.o ../Config/RcuConfig.o ../Config/TpcConfig.o DBOBJS = ../DB/DBQueryCreator.o ../DB/OracleDB.o ../DB/FERODBFieldPositions.o COCOOBJS = ../CommandCoder/AltroCommandCoder.o ../CommandCoder/RCUCommandCoder.o \ ../CommandCoder/BoardControllerCommandCoder.o ../CommandCoder/RCUControlEngine.o \ ../CommandCoder/TPCCommandCoderReadback.o FILEO = $(shell ls -q *.o) FILEAPP = $(shell ls -q *.app) # First Target =============================================================== default: all # Classes section =============================================================== %.o : %.C $(COMPILER) $(CXXFLAGS) $(ORACLEH) $(FEECLIENTH) -c $< @echo " ==================================================" # Readback ---------------------------------------------- Readback.app : Readback.o $(COCOOBJS) $(CONTAINEROBJS) $(COMPILER) $(CXXFLAGS) $(FEECLIENTL) $^ -o $@ @echo " ==================================================" # Verify ------------------------------------------------- Verify.app : FeeVerify.o $(COCOOBJS) ../Mapping/Mapping.o ../Logger/Logger.o $(CONTAINEROBJS) $(DBOBJS) $(CONFIGOBJS) $(COMPILER) $(CXXFLAGS) $(FEECLIENTL) $(ORACLEL) $(DBFlags) $^ -o $@ @echo " ==================================================" #Global section ================================================================ clean: rm -rf $(FILEO) $(FILEAPP) *.so *~ *.sql @echo " ==================================================" all: Readback.app Verify.app install: Readback.app Verify.app mv $(FILEAPP) ../bin/