@@ -3,6 +3,7 @@ JNI_DIR := ${CURDIR}/jni
33LIBS_DIR := ${CURDIR}/libs
44EXTERNAL_DIR := ${CURDIR}/external
55SQLCIPHER_DIR := ${CURDIR}/external/sqlcipher
6+ LICENSE := ${CURDIR}/SQLCIPHER_LICENSE
67SQLCIPHER_CFLAGS := -DHAVE_USLEEP=1 -DSQLITE_HAS_CODEC \
78 -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 \
89 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DSQLITE_TEMP_STORE=3 \
@@ -13,7 +14,7 @@ SQLCIPHER_CFLAGS := -DHAVE_USLEEP=1 -DSQLITE_HAS_CODEC \
1314 -DSQLITE_THREADSAFE -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS3_PARENTHESIS \
1415 -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_FTS5
1516
16- .PHONEY : clean
17+ .PHONY : clean develop-zip release-zip release
1718
1819init : init-environment build-openssl-libraries
1920
@@ -49,11 +50,39 @@ clean-ndk:
4950clean : clean-ndk clean-java
5051 -cd ${SQLCIPHER_DIR} && \
5152 make clean
53+ rm sqlcipher-for-android-* .zip
5254
5355distclean : clean
5456 rm -rf ${EXTERNAL_DIR} /android-libs
5557
5658copy-libs :
5759 cp -R ${JNI_DIR} /libs/* ${LIBS_DIR}
5860
61+ release-aar :
62+ -rm ${LIBS_DIR} /sqlcipher.jar
63+ -rm ${LIBS_DIR} /sqlcipher-javadoc.jar
64+ mvn package
65+
66+ develop-zip : LATEST_TAG := $(shell git rev-parse --short HEAD)
67+ develop-zip : SECOND_LATEST_TAG := $(shell git tag | sort -r | head -1)
68+ develop-zip : release
69+
70+ release-zip : LATEST_TAG := $(shell git tag | sort -r | head -1)
71+ release-zip : SECOND_LATEST_TAG := $(shell git tag | sort -r | head -2 | tail -1)
72+ release-zip : release
73+
74+ release :
75+ $(eval RELEASE_DIR := sqlcipher-for-android-${LATEST_TAG})
76+ $(eval README := ${RELEASE_DIR}/README)
77+ $(eval CHANGE_LOG_HEADER := "Changes included in the ${LATEST_TAG} release of SQLCipher for Android:")
78+ -rm -rf ${RELEASE_DIR}
79+ -rm ${RELEASE_DIR} .zip
80+ mkdir ${RELEASE_DIR}
81+ cp -R ${LIBS_DIR} /* ${RELEASE_DIR}
82+ cp ${LICENSE} ${RELEASE_DIR}
83+ printf " %s\n\n" ${CHANGE_LOG_HEADER} > ${README}
84+ git log --pretty=format:' * %s' ${SECOND_LATEST_TAG} ..${LATEST_TAG} >> ${README}
85+ find ${RELEASE_DIR} | sort -u | zip -@9 ${RELEASE_DIR} .zip
86+ rm -rf ${RELEASE_DIR}
87+
5988all : build-amalgamation build-native build-java copy-libs
0 commit comments