From a977607e49aae90f703428530c319d10faa1adb3 Mon Sep 17 00:00:00 2001 From: pierre Date: Fri, 6 Nov 2009 14:47:32 +0000 Subject: [PATCH] + revision.inc rule added git-svn-id: trunk@14083 - --- compiler/Makefile | 16 +++++++++++++++- compiler/Makefile.fpc | 18 +++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/compiler/Makefile b/compiler/Makefile index ae56503072..42bbf0b844 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -348,10 +348,10 @@ CPUSUF=arm endif NOCPUDEF=1 MSGFILE=msg/error$(FPCLANG).msg +SVNVERSION:=$(wildcard $(addsuffix /svnversion$(SRCEXEEXT),$(SEARCHPATH))) REVINC:=$(wildcard revision.inc) ifneq ($(REVINC),) override LOCALOPT+=-dREVINC -SVNVERSION:=$(wildcard $(addsuffix /svnversion$(SRCEXEEXT),$(SEARCHPATH))) ifeq ($(REVSTR),) ifneq ($(SVNVERSION),) REVSTR:=$(shell $(SVNVERSION) -c .) @@ -3333,6 +3333,20 @@ insdat: insdatx86 insdatarm regdatarm : arm/armreg.dat $(COMPILER) -FE$(COMPILERUTILSDIR) $(COMPILERUTILSDIR)/mkarmreg.pp cd arm && ../utils/mkarmreg$(SRCEXEEXT) +revision.inc : FORCE +ifneq ($(REVSTR),) +ifdef USEZIPWRAPPER +ifneq ($(ECHOREDIR),echo) + $(ECHOREDIR) "'$(REVSTR)'" > revision.inc +else + $(ECHOREDIR) '$(REVSTR)' > revision.inc +endif +else + $(ECHOREDIR) "'$(REVSTR)'" > revision.inc +endif +else + $(MAKE) revision.inc REVSTR="exported" +endif $(EXENAME) : $(wildcard *.pas) $(wildcard *.inc) msg \ $(wildcard systems/*.pas) $(wilcard systems/*.inc) \ $(wildcard $(CPC_TARGET)/*.pas) $(wildcard $(CPC_TARGET)/*.inc) diff --git a/compiler/Makefile.fpc b/compiler/Makefile.fpc index 6eac342834..5337ae675a 100644 --- a/compiler/Makefile.fpc +++ b/compiler/Makefile.fpc @@ -151,6 +151,7 @@ NOCPUDEF=1 MSGFILE=msg/error$(FPCLANG).msg +SVNVERSION:=$(wildcard $(addsuffix /svnversion$(SRCEXEEXT),$(SEARCHPATH))) # Check if revision.inc is present REVINC:=$(wildcard revision.inc) ifneq ($(REVINC),) @@ -159,7 +160,6 @@ ifneq ($(REVINC),) override LOCALOPT+=-dREVINC # Automatically update revision.inc if # svnversion executable is available -SVNVERSION:=$(wildcard $(addsuffix /svnversion$(SRCEXEEXT),$(SEARCHPATH))) ifeq ($(REVSTR),) ifneq ($(SVNVERSION),) REVSTR:=$(shell $(SVNVERSION) -c .) @@ -380,6 +380,22 @@ regdatarm : arm/armreg.dat $(COMPILER) -FE$(COMPILERUTILSDIR) $(COMPILERUTILSDIR)/mkarmreg.pp cd arm && ../utils/mkarmreg$(SRCEXEEXT) +# revision.inc rule +revision.inc : FORCE +ifneq ($(REVSTR),) +ifdef USEZIPWRAPPER +ifneq ($(ECHOREDIR),echo) + $(ECHOREDIR) "'$(REVSTR)'" > revision.inc +else + $(ECHOREDIR) '$(REVSTR)' > revision.inc +endif +else + $(ECHOREDIR) "'$(REVSTR)'" > revision.inc +endif +else + $(MAKE) revision.inc REVSTR="exported" +endif + # Make only the compiler # ECHOREDIR sometimes does not remove double quotes $(EXENAME) : $(wildcard *.pas) $(wildcard *.inc) msg \