#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) CONFIGOBJS = ../Config/AltroConfig.o ../Config/FecConfig.o ../Config/RcuConfig.o ../Config/TpcConfig.o DBOBJS = ../DB/DBQueryCreator.o ../DB/OracleDB.o ../DB/FERODBFieldPositions.o OTHEROBJS = ../Utilities/ProgressBar.o ../Utilities/Stopwatch.o ../CommandCoder/AltroCommandCoder.o ../Mapping/Mapping.o ../Logger/Logger.o FILEO = $(shell ls -q *.o) FILEAPP = $(shell ls -q *.app) FILEH = $(shell ls -q *.h) REVISION=$(shell svn info | grep "Last Changed Rev" | cut -d ":" -f 2) ifeq ($(REVISION),) REVISION=$(shell cat REVISION) else $(shell echo $(REVISION) > REVISION) endif # First Target =============================================================== default: install # Classes section =============================================================== %.o : %.C $(FILEH) $(COMPILER) $(CXXFLAGS) $(ORACLEH) $(FEECLIENTH) -DTPC_REVISION="\"$(REVISION)\"" -c $< @echo " ==================================================" # DBTool ------------------------------------------------- DBTool.app : DBTool.o $(OTHEROBJS) $(DBOBJS) $(CONFIGOBJS) $(COMPILER) $(CXXFLAGS) $(ORACLEL) $(DBFlags) $^ -o $@ @echo " ==================================================" # DBUpdateFromFile ------------------------------------------------- DBUpdateFromFile.app : DBUpdateFromFile.o $(OTHEROBJS) $(DBOBJS) $(CONFIGOBJS) $(COMPILER) $(CXXFLAGS) $(ORACLEL) $(DBFlags) $^ -o $@ @echo " ==================================================" #Global section ================================================================ clean: rm -rf $(FILEO) $(FILEAPP) *.so *~ *.sql *.log @echo " ==================================================" all: DBTool.app DBUpdateFromFile.app install: all mv $(FILEAPP) ../bin/