Browse Source

Use getrev pascal program to regenerate revision.inc

git-svn-id: trunk@23961 -
pierre 12 years ago
parent
commit
e69606c82e
1 changed files with 5 additions and 9 deletions
  1. 5 9
      utils/fpcm/Makefile.fpc

+ 5 - 9
utils/fpcm/Makefile.fpc

@@ -31,13 +31,7 @@ override FPCOPT+=-dREVINC
 endif
 endif
 REVINC_FILES=$(wilcard fpcm*.pp fpcmake.ini Makefile.fpc)
 REVINC_FILES=$(wilcard fpcm*.pp fpcmake.ini Makefile.fpc)
 
 
-ifdef CALL_GET_REVISION
-# Must be a := for immediate execution
-# as it's the script itself that creates the new revision.inc
-#include file
-GET_REVISION_OUTPUT:=$(shell ./get_revision.sh $(REVINC_FILES))
-$(info get_revision script output is $(GET_REVISION_OUTPUT))
-endif
+SVN:=$(firstword $(wildcard $(addsuffix /svn$(SRCEXEEXT),$(SEARCHPATH))))
 
 
 [rules]
 [rules]
 .NOTPARALLEL:
 .NOTPARALLEL:
@@ -54,10 +48,12 @@ ifdef inCygWin
 EnableRevIncRule=1
 EnableRevIncRule=1
 endif
 endif
 
 
-ifdef EnableRevIncRule
+ifneq (,$(SVN))
 # revision.inc rule
 # revision.inc rule
 revision.inc : $(REVINC_FILES)
 revision.inc : $(REVINC_FILES)
-	$(MAKE) CALL_GET_REVISION=1
+	$(SVN) info $(REVINC_FILES) > svninfo.log
+	$(MAKE) getrev$(EXEEXT)
+	./getrev$(EXEEXT) svninfo.log
 endif
 endif
 
 
 .PHONY : revision
 .PHONY : revision