summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MobileCydia.mm1
-rw-r--r--makefile4
-rwxr-xr-xversion.sh7
3 files changed, 10 insertions, 2 deletions
diff --git a/MobileCydia.mm b/MobileCydia.mm
index 3d92930..4b69cb4 100644
--- a/MobileCydia.mm
+++ b/MobileCydia.mm
@@ -206,6 +206,7 @@ void PrintTimes() {
#define _end }
/* }}} */
+#include "Version.h"
#define Cydia_ CYDIA_VERSION
#define lprintf(args...) fprintf(stderr, args)
diff --git a/makefile b/makefile
index 574c6fa..80a8fd2 100644
--- a/makefile
+++ b/makefile
@@ -63,8 +63,6 @@ version := $(shell ./version.sh)
gxx := /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-$(gcc)
cycc = $(gxx) -mthumb -arch armv6 -o $@ -mcpu=arm1176jzf-s -miphoneos-version-min=2.0 -isysroot $(sdk) -idirafter /usr/include -F{sysroot,}/Library/Frameworks
-flags += -DCYDIA_VERSION='"$(version)"'
-
dirs := Menes CyteKit Cydia SDURLCache
code := $(foreach dir,$(dirs),$(wildcard $(foreach ext,h hpp c cpp m mm,$(dir)/*.$(ext))))
@@ -108,6 +106,8 @@ Objects/%.o: %.mm $(header)
@echo "[cycc] $<"
@$(cycc) -c -o $@ $< $(flags) $(xflags)
+Objects/MobileCydia.o: version.h
+
Images/%.png: %.png
@mkdir -p $(dir $@)
@echo "[pngc] $<"
diff --git a/version.sh b/version.sh
index 59d63cc..3c95ec7 100755
--- a/version.sh
+++ b/version.sh
@@ -12,4 +12,11 @@ if grep '#define ForRelease 0' MobileCydia.mm &>/dev/null; then
version=${version}~srk
fi
+define="#define CYDIA_VERSION \"${version}\""
+before=$(cat Version.h 2>/dev/null)
+
+if [[ ${before} != ${define} ]]; then
+ echo "${define}" >Version.h
+fi
+
echo "${version}"