PROJNAME=dcs-TPCconfig VERSION=1.0 RELEASE=1 KIT:=$(PROJNAME)-${VERSION} REVISION= SRCS=Makefile Doc Utilities Logger Config Container DB CommandCoder DBTool Verify \ Rootify BuildOpts CentralHeaders Mapping README bin lib #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) # local temp directory ifeq (${PWD},) PWD := ${shell pwd} endif TMPDIR := ${PWD}/tmp #First Target =============================================================== default: install #Global section ================================================================ clean: cd Doc && make clean @echo " ==================================================" cd Utilities && make clean @echo " ==================================================" cd Logger && make clean @echo " ==================================================" cd Mapping && make clean @echo " ==================================================" cd Config && make clean @echo " ==================================================" cd CommandCoder && make clean @echo " ==================================================" cd Container && make clean @echo " ==================================================" cd DB && make clean # @echo " ==================================================" # cd Verify && make clean @echo " ==================================================" cd DBTool && make clean @echo " ==================================================" cd Rootify && make clean @echo " ==================================================" cd BuildOpts && rm -rf *~ @echo " ==================================================" cd lib && rm -rf *.so *~ @echo " ==================================================" cd bin && rm -rf *.app *~ @echo " ==================================================" rm -rf ${TMPDIR} ${FILEO} ${FILEAPP} *~ *.rpm *.gz *.log *.tmp @echo " ==================================================" # ====================== make install ============================== install: cd Utilities && make objects @echo " ==================================================" cd Logger && make @echo " ==================================================" cd Mapping && make @echo " ==================================================" cd Config && make objects @echo " ==================================================" cd CommandCoder && make first @echo " ==================================================" cd Container && make objects @echo " ==================================================" cd DB && make objects @echo " ==================================================" cd CommandCoder && make install @echo " ==================================================" cd DB && make objects # @echo " ==================================================" # cd Verify && make install @echo " ==================================================" cd DBTool && make install @echo " ==================================================" cd Rootify && make install @echo " ==================================================" # ======================= make all ================================== all: install cd Doc && make @echo " ==================================================" # ======================= make tar.gz ================================== targz : @rm -rf ${TMPDIR}/${KIT} @mkdir -p ${TMPDIR}/${KIT}/ @cp -rp ${SRCS} ${TMPDIR}/${KIT}/ @tar -cz -C ${TMPDIR} ${KIT} > ./${KIT}.src.tar.gz @echo " ===== Source package ${KIT}.src.tar.gz created: =====" @tar -tzf ./${KIT}.src.tar.gz @rm -rf $(TMPDIR)/SOURCES $(TMPDIR)/SPECS $(TMPDIR)/BUILD $(TMPDIR)/RPMS $(TMPDIR)/SRPMS @echo " ======================================================" @echo " ======= File ${KIT}.tar.gz created! =======" @echo " ======================================================" # ======================= make RPM ================================== rpm : targz @mkdir -p $(TMPDIR)/SOURCES $(TMPDIR)/SPECS $(TMPDIR)/BUILD $(TMPDIR)/RPMS $(TMPDIR)/SRPMS @cp ./${KIT}.src.tar.gz $(TMPDIR)/SOURCES @rpmbuild --define "_topdir $(TMPDIR)" -ba $(KIT)-$(RELEASE).spec @find $(TMPDIR)/ -name "${KIT}-*.rpm" -exec cp -p {} . \; @echo " ======================================================" @echo " ================== Rpms created! =====================" @echo " ======================================================"