@@ -3,6 +3,7 @@ JNI_DIR := ${CURDIR}/jni
3
3
LIBS_DIR := ${CURDIR}/libs
4
4
EXTERNAL_DIR := ${CURDIR}/external
5
5
SQLCIPHER_DIR := ${CURDIR}/external/sqlcipher
6
+ LICENSE := ${CURDIR}/SQLCIPHER_LICENSE
6
7
SQLCIPHER_CFLAGS := -DHAVE_USLEEP=1 -DSQLITE_HAS_CODEC \
7
8
-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 \
8
9
-DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DSQLITE_TEMP_STORE=3 \
@@ -13,7 +14,7 @@ SQLCIPHER_CFLAGS := -DHAVE_USLEEP=1 -DSQLITE_HAS_CODEC \
13
14
-DSQLITE_THREADSAFE -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS3_PARENTHESIS \
14
15
-DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_FTS5
15
16
16
- .PHONEY : clean
17
+ .PHONY : clean develop-zip release-zip release
17
18
18
19
init : init-environment build-openssl-libraries
19
20
@@ -49,11 +50,39 @@ clean-ndk:
49
50
clean : clean-ndk clean-java
50
51
-cd ${SQLCIPHER_DIR} && \
51
52
make clean
53
+ rm sqlcipher-for-android-* .zip
52
54
53
55
distclean : clean
54
56
rm -rf ${EXTERNAL_DIR} /android-libs
55
57
56
58
copy-libs :
57
59
cp -R ${JNI_DIR} /libs/* ${LIBS_DIR}
58
60
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
+
59
88
all : build-amalgamation build-native build-java copy-libs
0 commit comments