@@ -15,6 +15,14 @@ ROOT = $(shell pwd)
15
15
16
16
GAMES_TO_COPY = minetest_game
17
17
18
+
19
+ VERSION_MAJOR := $(shell cat $(ROOT ) /../../CMakeLists.txt | \
20
+ grep ^set\(VERSION_MAJOR\ | sed 's/) / /' | cut -f2 -d' ')
21
+ VERSION_MINOR := $(shell cat $(ROOT ) /../../CMakeLists.txt | \
22
+ grep ^set\(VERSION_MINOR\ | sed 's/) / /' | cut -f2 -d' ')
23
+ VERSION_PATCH := $(shell cat $(ROOT ) /../../CMakeLists.txt | \
24
+ grep ^set\(VERSION_PATCH\ | sed 's/) / /' | cut -f2 -d' ')
25
+
18
26
# ###############################################################################
19
27
# Android Version code
20
28
# Increase for each build!
@@ -161,7 +169,8 @@ endif
161
169
$(OPENAL_TIMESTAMP ) $(OGG_TIMESTAMP ) \
162
170
$(IRRLICHT_TIMESTAMP ) $(CURL_TIMESTAMP ) \
163
171
$(OPENSSL_TIMESTAMP ) curl_binary \
164
- $(ROOT ) /jni/src/android_version.h
172
+ $(ROOT ) /jni/src/android_version.h \
173
+ $(ROOT ) /jni/src/android_version_githash.h
165
174
166
175
debug : $(PATHCFGFILE )
167
176
export NDEBUG=; \
@@ -773,7 +782,7 @@ clean_assets :
773
782
774
783
apk : $(PATHCFGFILE ) assets $(ICONV_LIB ) $(IRRLICHT_LIB ) $(CURL_LIB ) $(GMP_LIB ) $(LEVELDB_TARGET ) \
775
784
$(OPENAL_LIB ) $(OGG_LIB ) prep_srcdir $(ROOT ) /jni/src/android_version.h \
776
- sqlite3_download
785
+ $( ROOT ) /jni/src/android_version_githash.h sqlite3_download
777
786
@export NDEBUG=$$ NDEBUG; $(MAKE ) manifest; \
778
787
export PATH=$$ PATH:${SDKFOLDER} /platform-tools:${ANDROID_NDK} ; \
779
788
export ANDROID_HOME=${SDKFOLDER} ; \
@@ -819,44 +828,47 @@ clean_all :
819
828
sleep 1; \
820
829
$(RM ) -r gen libs obj deps bin Debug and_env
821
830
831
+ $(ROOT ) /jni/src/android_version_githash.h : prep_srcdir
832
+ @export VERSION_FILE=${ROOT} /jni/src/android_version_githash.h; \
833
+ export VERSION_FILE_NEW=$$ {VERSION_FILE}.new; \
834
+ { \
835
+ echo " #ifndef ANDROID_MT_VERSION_GITHASH_H" ; \
836
+ echo " #define ANDROID_MT_VERSION_GITHASH_H" ; \
837
+ export GITHASH=$$(git rev-parse --short=8 HEAD ) ; \
838
+ export VERSION_STR=" ${VERSION_MAJOR} .${VERSION_MINOR} .${VERSION_PATCH} " ; \
839
+ echo " #define VERSION_GITHASH \" $$ VERSION_STR-$$ GITHASH-Android\" " ; \
840
+ echo " #endif" ; \
841
+ } > " $$ {VERSION_FILE_NEW}" ; \
842
+ if ! cmp -s $$ {VERSION_FILE} $$ {VERSION_FILE_NEW}; then \
843
+ echo " android_version_githash.h changed, updating..." ; \
844
+ mv " $$ {VERSION_FILE_NEW}" " $$ {VERSION_FILE}" ; \
845
+ else \
846
+ rm " $$ {VERSION_FILE_NEW}" ; \
847
+ fi
848
+
849
+
822
850
$(ROOT ) /jni/src/android_version.h : prep_srcdir
823
851
@export VERSION_FILE=${ROOT} /jni/src/android_version.h; \
824
852
export VERSION_FILE_NEW=$$ {VERSION_FILE}.new; \
825
853
{ \
826
854
echo " #ifndef ANDROID_MT_VERSION_H" ; \
827
855
echo " #define ANDROID_MT_VERSION_H" ; \
828
- export CMAKE_FILE=${ROOT} /../../CMakeLists.txt; \
829
- export VERSION_MAJOR=$$(cat $${CMAKE_FILE} | \
830
- grep ^set\( VERSION_MAJOR\ | sed ' s/)/ /' | cut -f2 -d' ' ); \
831
- export VERSION_MINOR=$$(cat $${CMAKE_FILE} | \
832
- grep ^set\( VERSION_MINOR\ | sed ' s/)/ /' | cut -f2 -d' ' ); \
833
- export VERSION_PATCH=$$(cat $${CMAKE_FILE} | \
834
- grep ^set\( VERSION_PATCH\ | sed ' s/)/ /' | cut -f2 -d' ' ); \
835
- echo " #define VERSION_MAJOR $$ {VERSION_MAJOR}" ; \
836
- echo " #define VERSION_MINOR $$ {VERSION_MINOR}" ; \
837
- echo " #define VERSION_PATCH $$ {VERSION_PATCH}" ; \
838
- export GITHASH=$$(git rev-parse --short=8 HEAD ) ; \
839
- export VERSION_STR=" $$ {VERSION_MAJOR}.$$ {VERSION_MINOR}.$$ {VERSION_PATCH}" ; \
840
- echo " #define VERSION_GITHASH \" $$ VERSION_STR-$$ GITHASH-Android\" " ; \
856
+ echo " #define VERSION_MAJOR ${VERSION_MAJOR} " ; \
857
+ echo " #define VERSION_MINOR ${VERSION_MINOR} " ; \
858
+ echo " #define VERSION_PATCH ${VERSION_PATCH} " ; \
841
859
echo " #define VERSION_STRING STR(VERSION_MAJOR)\" .\" STR(VERSION_MINOR)\
842
860
\" .\" STR(VERSION_PATCH)" ; \
843
861
echo " #endif" ; \
844
862
} > $$ {VERSION_FILE_NEW}; \
845
863
if ! cmp -s $$ {VERSION_FILE} $$ {VERSION_FILE_NEW}; then \
846
864
echo " android_version.h changed, updating..." ; \
847
- mv $$ {VERSION_FILE_NEW} $$ {VERSION_FILE}; \
865
+ mv " $$ {VERSION_FILE_NEW}" " $$ {VERSION_FILE}" ; \
848
866
else \
849
- rm $$ {VERSION_FILE_NEW}; \
867
+ rm " $$ {VERSION_FILE_NEW}" ; \
850
868
fi
851
869
852
870
manifest :
853
- @VERS_MAJOR=$$(cat ${ROOT}/../../CMakeLists.txt | \
854
- grep ^set\( VERSION_MAJOR\ | sed ' s/)/ /' | awk ' {print $$2;}' ); \
855
- VERS_MINOR=$$(cat ${ROOT}/../../CMakeLists.txt | \
856
- grep ^set\( VERSION_MINOR\ | sed ' s/)/ /' | awk ' {print $$2;}' ); \
857
- VERS_PATCH=$$(cat ${ROOT}/../../CMakeLists.txt | \
858
- grep ^set\( VERSION_PATCH\ | sed ' s/)/ /' | awk ' {print $$2;}' ); \
859
- BASE_VERSION=" $$ VERS_MAJOR.$$ VERS_MINOR.$$ VERS_PATCH" ; \
871
+ @BASE_VERSION=" ${VERS_MAJOR} .${VERS_MINOR} .${VERS_PATCH} " ; \
860
872
if [ " ${NDEBUG} x" != " x" ] ; then \
861
873
DBG=' ' ; \
862
874
DBG_FLAG=" android:debuggable=\" false\" " ; \
0 commit comments