blob: 1b6332a4a167e044f64871dee9e56778032f1395 [file] [log] [blame]
SVNINFO_BAK = svninfo.bak
SVNINFO_NEW = svninfo.tmp
AVM_LAUNCHER_CPP = `pwd`/../src/main/AvmLauncher.cpp
all: AvmLauncher.cpp
AvmLauncher.cpp: svninfo
@if test -s $(SVNINFO_NEW); \
then \
rm -f $(SVNINFO_NEW); \
SVN_REV=`cat $(SVNINFO_BAK) | egrep "^R.vision.:" | egrep -o "[[:digit:]]+$$"`; \
SVN_REV_NEXT=$$(($$SVN_REV + 1 )); \
echo "SUBVERSION_REVISION = $$SVN_REV_NEXT" ; \
sed -i -r -e "50,70 s/(SUBVERSION_REVISION_NUMBER) = [0-9]+/\1 = $${SVN_REV_NEXT}/" \
-e "50,70 s/(SUBVERSION_REVISION_STRING) = \"[0-9]+\"/\1 = \"$${SVN_REV_NEXT}\"/" $(AVM_LAUNCHER_CPP) ; \
fi
svninfo: svninfo-gen
@if test -s $(SVNINFO_BAK); \
then \
if diff -q $(SVNINFO_NEW) $(SVNINFO_BAK) > /dev/null ; \
then rm -f $(SVNINFO_NEW); echo "No difference !"; \
else cp $(SVNINFO_NEW) $(SVNINFO_BAK); echo "Update of $(SVNINFO_BAK)"; \
fi; \
else cp $(SVNINFO_NEW) $(SVNINFO_BAK); echo "Creation of $(SVNINFO_BAK)"; \
fi
# .PHONY ensures the .tmp version is always rebuilt (to check for any changes)
.PHONY: svninfo-gen
svninfo-gen:
svn info `pwd`/../src > $(SVNINFO_NEW)