makefile

来自「firebird源代码」· 代码 · 共 178 行

TXT
178
字号
.PHONY: all CSrpmscript SSrpmscript ssinstall runclassicinstall \        classicpackages# Some of these targets are run from the root tree of the build.# those need to know where the install subdirectory is kept.# Others are run locally these need to know the path back to the# root of the build tree.BuildRoot=../../..InstallRoot=firebird/skywalker/installRedhatPackageDir=/usr/src/redhat/RPMS/i386#RedhatPackageDir=/usr/src/RPM/RPMS/i386Version=1.0.0.584-0.RC1ClassicTarFile=FirebirdCS-$(Version).tar.gzSuperTarFile=FirebirdSS-$(Version).tar.gzClassicRPMFile=FirebirdCS-$(Version).i386.rpmSuperRPMFile=FirebirdSS-$(Version).i386.rpmClassicSrcDir=$(InstallRoot)/classicSuperSrcDir=$(InstallRoot)/superLastClassicInstallFlg=.classicinstallflgLastSuperInstallFlg=.superinstallflginstall: 	@echo "you need to make a choice here "	@echo "make target"	@echo ""	@echo "Firebird classic targets:"	@echo "runclassicinstall - install classic from build tree"	@echo "classicpackages   - build tar and rpm install files"	@echo "classictarfile    - build tar install file"	@echo "classicrpmfile    - build redhat rpm install file"	@echo ""	@echo "Firebird super targets:"	@echo "runsuperinstall   - install super from build tree"	@echo "superpackages     - build tar and rpm install files"	@echo "supertarfile      - build tar install file"	@echo "superrpmfile      - build redhat rpm install file"	@echo ""all2: CSrpmscript SSrpmscript csinstall ssinstallclassicpackages: classictarfile classicrpmfilerunclassicinstall: $(LastClassicInstallFlg)classictarfile: runclassicinstall $(ClassicTarFile)classicrpmfile: runclassicinstall $(ClassicRPMFile)$(LastClassicInstallFlg) : interbase/bin/gsec	sh $(InstallRoot)/classic/CSTarInstall.sh	touch $(LastClassicInstallFlg)$(ClassicTarFile) : csinstall runclassicinstall	mv csinstall install	tar -czf $(ClassicTarFile) install	mv install csinstall$(ClassicRPMFile): CSrpmscript	rpm -bb CSrpmscript	cp $(RedhatPackageDir)/$(ClassicRPMFile) .superpackages: supertarfile superrpmfilerunsuperinstall: $(LastSuperInstallFlg)supertarfile: runsuperinstall $(SuperTarFile)superrpmfile: runsuperinstall $(SuperRPMFile)$(LastSuperInstallFlg) : interbase/bin/gsec	sh $(InstallRoot)/super/SSTarInstall.sh	touch $(LastSuperInstallFlg)$(SuperTarFile) : ssinstall runsuperinstall	mv ssinstall install	tar -czf $(SuperTarFile) install	mv install ssinstall$(SuperRPMFile): SSrpmscript	rpm -bb SSrpmscript	cp $(RedhatPackageDir)/$(SuperRPMFile) .CSrpmscript: 	echo $@	cat $(ClassicSrcDir)/CSrpmheader.txt > $@	echo "" >> $@	echo "%prep" >> $@#	cat $(ClassicSrcDir)/CSprepinstall.sh >> $@	echo "" >> $@	echo "%build" >> $@#	cat $(ClassicSrcDir)/CSbuildinstall.sh >> $@	echo "" >> $@	echo "%install" >> $@#	cat $(ClassicSrcDir)/CSinstall.sh >> $@	echo "" >> $@	echo "%files" >> $@	cat $(ClassicSrcDir)/CSrpmfiles.txt >> $@	echo "" >> $@	echo "%pre" >> $@	cat $(ClassicSrcDir)/CSpreinstall.sh >> $@	echo "" >> $@	echo "%post" >> $@	cat $(ClassicSrcDir)/CSpostinstall.sh >> $@	echo "" >> $@	echo "%preun" >> $@	cat $(ClassicSrcDir)/CSpreuninstall.sh >> $@	echo "" >> $@	echo "%postun" >> $@	cat $(ClassicSrcDir)/CSpostuninstall.sh >> $@SSrpmscript: 	echo $@	cat $(SuperSrcDir)/SSrpmheader.txt > $@	echo "" >> $@	echo "%prep" >> $@#	cat $(SuperSrcDir)/SSprepinstall.sh >> $@	echo "" >> $@	echo "%build" >> $@#	cat $(SuperSrcDir)/SSbuildinstall.sh >> $@	echo "" >> $@	echo "%install" >> $@#	cat $(SuperSrcDir)/SSinstall.sh >> $@	echo "" >> $@	echo "%files" >> $@	cat $(SuperSrcDir)/SSrpmfiles.txt >> $@	echo "" >> $@	echo "%pre" >> $@	cat $(SuperSrcDir)/SSpreinstall.sh >> $@	echo "" >> $@	echo "%post" >> $@	cat $(SuperSrcDir)/SSpostinstall.sh >> $@	echo "" >> $@	echo "%preun" >> $@	cat $(SuperSrcDir)/SSpreuninstall.sh >> $@	echo "" >> $@	echo "%postun" >> $@	cat $(SuperSrcDir)/SSpostuninstall.sh >> $@CSTarInstallDir=csinstallcsinstall:	mkdir -p $(CSTarInstallDir)/scripts#	(cd $(BuildRoot); tar -czf - interbase ) | cat > $(CSTarInstallDir)/interbase.tar.gz	cp $(ClassicSrcDir)/CSpreinstall.sh $(CSTarInstallDir)/scripts	cp $(ClassicSrcDir)/CSinstall.sh $(CSTarInstallDir)/scripts	cp $(ClassicSrcDir)/CSpostinstall.sh $(CSTarInstallDir)/scripts	cp $(ClassicSrcDir)/CSTarInstall.sh $(CSTarInstallDir)/install.sh	tar -czf $(CSTarInstallDir)/interbase.tar.gz interbaseSSTarInstallDir=ssinstallssinstall:	mkdir -p $(SSTarInstallDir)/scripts	cp $(SuperSrcDir)/SSpreinstall.sh $(SSTarInstallDir)/scripts	cp $(SuperSrcDir)/SSinstall.sh $(SSTarInstallDir)/scripts	cp $(SuperSrcDir)/SSpostinstall.sh $(SSTarInstallDir)/scripts	cp $(SuperSrcDir)/SSTarInstall.sh $(SSTarInstallDir)/install.sh	tar -czf $(SSTarInstallDir)/interbase.tar.gz interbase

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?