1
1
# Android setup
2
2
ANDROID_NDK_ROOT ?=
3
- # WebGL/Emscripten setup
4
- EMCC ?= emcc
5
3
# macOS code signing setup
6
4
CODESIGN ?= codesign
7
5
MACOS_CODESIGN_SIGNATURE ?=
@@ -20,27 +18,17 @@ BUILD_DIRS = \
20
18
lib/windows/x86_64 lib/windows/x86 lib/windows/arm64 \
21
19
lib/linux/x86_64 lib/linux/x86 \
22
20
lib/macos \
23
- lib/android/arm64 lib/android/arm32 lib/android/x86 lib/android/x86_64 \
24
- lib/webgl
21
+ lib/android/arm64 lib/android/arm32 lib/android/x86 lib/android/x86_64
25
22
26
23
SQLITE_SRC = sqlite-amalgamation/sqlite3.c
27
- SQLITE_CFLAGS_SRC = tools~/sqlite-cflags.txt
28
24
SQLITE_NET_SRC = $(wildcard sqlite-net~/src/* .cs) sqlite-net~/LICENSE.txt
29
25
SQLITE_NET_DEST = ../Runtime/sqlite-net
30
26
SQLITE_NET_SED_SCRIPT = tools~/fix-library-path.sed
31
27
32
- ifneq ($(findstring 4.,$(MAKE_VERSION ) ) ,)
33
- SQLITE_CFLAGS = $(file < $(SQLITE_CFLAGS_SRC))
34
- else
35
- SQLITE_CFLAGS = $(shell cat $(SQLITE_CFLAGS_SRC))
36
- endif
37
- CFLAGS += $(SQLITE_CFLAGS )
38
-
39
28
$(BUILD_DIRS ) :
40
29
mkdir -p $@
41
30
42
31
.PRECIOUS : lib/% /sqlite3.o~
43
- lib/% /sqlite3.o~ : .EXTRA_PREREQS = $(SQLITE_CFLAGS_SRC )
44
32
lib/% /sqlite3.o~ : $(SQLITE_SRC ) | lib/%
45
33
$(CC ) -c -o $@ $< $(CFLAGS )
46
34
@@ -64,11 +52,6 @@ ifdef MACOS_CODESIGN_SIGNATURE
64
52
$(CODESIGN) -s "$(MACOS_CODESIGN_SIGNATURE)" $@
65
53
endif
66
54
67
- # iOS/tvOS/visionOS compile flags
68
- sqlite-amalgamation/sqlite3.c.meta : .EXTRA_PREREQS = $(SQLITE_CFLAGS_SRC )
69
- sqlite-amalgamation/sqlite3.c.meta :
70
- sed -i ' ' -E -e ' s/(\s*CompileFlags:).*/\1 $(SQLITE_CFLAGS)/' $@
71
-
72
55
# Android
73
56
check-ndk-root :
74
57
ifndef ANDROID_NDK_ROOT
@@ -85,10 +68,6 @@ lib/android/arm32/libgilzoide-sqlite-net.so: CC = $(wildcard $(ANDROID_NDK_ROOT)
85
68
lib/android/x86_64/libgilzoide-sqlite-net.so : CC = $(wildcard $(ANDROID_NDK_ROOT ) /toolchains/llvm/prebuilt/* /bin/x86_64-linux-android21-clang)
86
69
lib/android/x86/libgilzoide-sqlite-net.so : CC = $(wildcard $(ANDROID_NDK_ROOT ) /toolchains/llvm/prebuilt/* /bin/i686-linux-android21-clang)
87
70
88
- # WebGL
89
- lib/webgl/libgilzoide-sqlite-net.bc : .EXTRA_PREREQS = $(SQLITE_CFLAGS_SRC )
90
- lib/webgl/libgilzoide-sqlite-net.bc : $(SQLITE_SRC ) | lib/webgl
91
- $(EMCC ) -c -emit-llvm -o $@ $< $(CFLAGS )
92
71
93
72
# Source
94
73
$(SQLITE_NET_DEST ) /% .cs : sqlite-net~/src/% .cs $(SQLITE_NET_SED_SCRIPT )
@@ -123,14 +102,11 @@ android-arm32: lib/android/arm32/libgilzoide-sqlite-net.so
123
102
android-x86_64 : lib/android/x86_64/libgilzoide-sqlite-net.so
124
103
android-x86 : lib/android/x86/libgilzoide-sqlite-net.so
125
104
126
- webgl : lib/webgl/libgilzoide-sqlite-net.bc
127
-
128
105
source : $(SQLITE_NET_DEST ) /License.txt $(SQLITE_NET_DEST ) /AssemblyInfo.cs $(SQLITE_NET_DEST ) /SQLite.cs $(SQLITE_NET_DEST ) /SQLiteAsync.cs
129
106
130
107
all-android : android-arm64 android-arm32 android-x86_64 android-x86
131
- all-apple : macos-universal sqlite-amalgamation/sqlite3.c.meta
108
+ all-apple : macos-universal
132
109
all-linux : linux-x86_64
133
- all-webgl : webgl
134
110
all-windows : windows-x86_64 windows-x86
135
111
all-windows-mingw : windows-mingw-x86_64 windows-mingw-x86
136
112
all-windows-llvm-mingw : windows-mingw-x86_64 windows-mingw-x86 windows-mingw-arm64
@@ -142,9 +118,6 @@ docker-all-android:
142
118
docker-all-linux :
143
119
docker build -f tools~/Dockerfile.build.linux --platform=linux/amd64 -t gilzoide-sqlite-net-build-linux:latest $(DOCKER_BUILD_ARGS ) .
144
120
docker run --rm -v " $( CURDIR) " :/src -w /src --platform=linux/amd64 gilzoide-sqlite-net-build-linux:latest make all-linux
145
- docker-all-webgl :
146
- docker build -f tools~/Dockerfile.build.webgl -t gilzoide-sqlite-net-build-webgl:latest $(DOCKER_BUILD_ARGS ) .
147
- docker run --rm -v " $( CURDIR) " :/src -w /src gilzoide-sqlite-net-build-webgl:latest make all-webgl
148
121
docker-all-windows :
149
122
docker build -f tools~/Dockerfile.build.windows -t gilzoide-sqlite-net-build-windows:latest $(DOCKER_BUILD_ARGS ) .
150
123
docker run --rm -v " $( CURDIR) " :/src -w /src gilzoide-sqlite-net-build-windows:latest make all-windows-mingw
@@ -159,5 +132,4 @@ download-latest-build:
159
132
rsync -r $(TMPDIR ) /gilzoide-sqlite-net-linux/* lib/linux/
160
133
rsync -r $(TMPDIR ) /gilzoide-sqlite-net-android/* lib/android/
161
134
rsync -r $(TMPDIR ) /gilzoide-sqlite-net-macos/* lib/macos/
162
- rsync -r $(TMPDIR ) /gilzoide-sqlite-net-webgl/* lib/webgl/
163
135
$(RM ) -r $(TMPDIR )
0 commit comments