|
1 | 1 | DEBUG ?= 0 |
2 | 2 | GODOT_BIN ?= godot |
3 | 3 | LIPO ?= lipo |
| 4 | +STRIP ?= strip |
4 | 5 | LUAJIT_52_COMPAT ?= 1 |
5 | 6 | NDK_TOOLCHAIN_BIN ?= |
6 | 7 |
|
|
17 | 18 |
|
18 | 19 | _CC = $(CROSS)$(CC) |
19 | 20 | _LIPO = $(CROSS)$(LIPO) |
| 21 | +_STRIP = $(CROSS)$(STRIP) |
20 | 22 |
|
21 | 23 | SRC = language_gdnative.c language_in_editor_callbacks.c |
22 | 24 | OBJS = $(SRC:.c=.o) init_script.o |
@@ -78,8 +80,10 @@ LUA_INIT_SCRIPT_SRC = \ |
78 | 80 | ifneq (1,$(DEBUG)) |
79 | 81 | EMBED_SCRIPT_SED := src/tools/compact_c_ffi.sed |
80 | 82 | LUA_INIT_SCRIPT_TO_USE = build/init_script-diet.lua |
| 83 | + STRIP_CMD = $(_STRIP) $1 |
81 | 84 | else |
82 | 85 | LUA_INIT_SCRIPT_TO_USE = build/init_script.lua |
| 86 | + STRIP_CMD = |
83 | 87 | endif |
84 | 88 | EMBED_SCRIPT_SED += src/tools/embed_to_c.sed src/tools/add_script_c_decl.sed |
85 | 89 |
|
@@ -118,15 +122,18 @@ build/%/init_script.o: build/%/init_script.c |
118 | 122 | build/%/liblua_pluginscript.so: TARGET_SYS = Linux |
119 | 123 | build/%/liblua_pluginscript.so: $(BUILT_OBJS) build/%/luajit/src/libluajit.a |
120 | 124 | $(_CC) -o $@ $^ -shared $(CFLAGS) -lm -ldl $(LDFLAGS) |
| 125 | + $(call STRIP_CMD,$@) |
121 | 126 |
|
122 | 127 | build/%/lua_pluginscript.dll: TARGET_SYS = Windows |
123 | 128 | build/%/lua_pluginscript.dll: EXE = .exe |
124 | 129 | build/%/lua_pluginscript.dll: $(BUILT_OBJS) build/%/lua51.dll |
125 | 130 | $(_CC) -o $@ $^ -shared $(CFLAGS) $(LDFLAGS) |
| 131 | + $(call STRIP_CMD,$@) |
126 | 132 |
|
127 | 133 | build/%/lua_pluginscript.dylib: TARGET_SYS = Darwin |
128 | 134 | build/%/lua_pluginscript.dylib: $(BUILT_OBJS) build/%/luajit/src/libluajit.a |
129 | 135 | $(_CC) -o $@ $^ -shared $(CFLAGS) $(LDFLAGS) |
| 136 | + $(call STRIP_CMD,$@) |
130 | 137 | build/osx_x86_64/lua_pluginscript.dylib: CFLAGS += -arch x86_64 |
131 | 138 | build/osx_x86_64/lua_pluginscript.dylib: MAKE_LUAJIT_ARGS += TARGET_FLAGS="-arch x86_64" |
132 | 139 | build/osx_arm64/lua_pluginscript.dylib: CFLAGS += -arch arm64 |
@@ -189,21 +196,25 @@ osx64: build/osx_universal64/lua_pluginscript.dylib |
189 | 196 |
|
190 | 197 | android-armv7a: NDK_TARGET_API ?= 16 |
191 | 198 | android-armv7a: _CC = "$(NDK_TOOLCHAIN_BIN)/armv7a-linux-androideabi$(NDK_TARGET_API)-clang" -fPIC |
192 | | -android-armv7a: MAKE_LUAJIT_ARGS += HOST_CC="$(CC) -m32 -fPIC" CROSS="$(NDK_TOOLCHAIN_BIN)/arm-linux-androideabi-" STATIC_CC="$(_CC)" DYNAMIC_CC="$(_CC)" TARGET_LD="$(_CC)" |
| 199 | +android-armv7a: CROSS = "$(NDK_TOOLCHAIN_BIN)/arm-linux-androideabi-" |
| 200 | +android-armv7a: MAKE_LUAJIT_ARGS += HOST_CC="$(CC) -m32 -fPIC" CROSS="$(CROSS)" STATIC_CC="$(_CC)" DYNAMIC_CC="$(_CC)" TARGET_LD="$(_CC)" |
193 | 201 | android-armv7a: build/android_armv7a/liblua_pluginscript.so |
194 | 202 |
|
195 | 203 | android-aarch64: NDK_TARGET_API ?= 21 |
196 | 204 | android-aarch64: _CC = "$(NDK_TOOLCHAIN_BIN)/aarch64-linux-android$(NDK_TARGET_API)-clang" -fPIC |
197 | | -android-aarch64: MAKE_LUAJIT_ARGS += HOST_CC="$(CC) -fPIC" CROSS="$(NDK_TOOLCHAIN_BIN)/aarch64-linux-android-" STATIC_CC="$(_CC)" DYNAMIC_CC="$(_CC)" TARGET_LD="$(_CC)" |
| 205 | +android-aarch64: CROSS = "$(NDK_TOOLCHAIN_BIN)/aarch64-linux-android-" |
| 206 | +android-aarch64: MAKE_LUAJIT_ARGS += HOST_CC="$(CC) -fPIC" CROSS="$(CROSS)" STATIC_CC="$(_CC)" DYNAMIC_CC="$(_CC)" TARGET_LD="$(_CC)" |
198 | 207 | android-aarch64: build/android_aarch64/liblua_pluginscript.so |
199 | 208 |
|
200 | 209 | android-x86: NDK_TARGET_API ?= 16 |
201 | 210 | android-x86: _CC = "$(NDK_TOOLCHAIN_BIN)/i686-linux-android$(NDK_TARGET_API)-clang" -fPIC |
202 | | -android-x86: MAKE_LUAJIT_ARGS += HOST_CC="$(CC) -m32 -fPIC" CROSS="$(NDK_TOOLCHAIN_BIN)/i686-linux-android-" STATIC_CC="$(_CC)" DYNAMIC_CC="$(_CC)" TARGET_LD="$(_CC)" |
| 211 | +android-x86: CROSS = "$(NDK_TOOLCHAIN_BIN)/i686-linux-android-" |
| 212 | +android-x86: MAKE_LUAJIT_ARGS += HOST_CC="$(CC) -m32 -fPIC" CROSS="$(CROSS)" STATIC_CC="$(_CC)" DYNAMIC_CC="$(_CC)" TARGET_LD="$(_CC)" |
203 | 213 | android-x86: build/android_x86/liblua_pluginscript.so |
204 | 214 |
|
205 | 215 | android-x86_64: NDK_TARGET_API ?= 21 |
206 | 216 | android-x86_64: _CC = "$(NDK_TOOLCHAIN_BIN)/x86_64-linux-android$(NDK_TARGET_API)-clang" -fPIC |
207 | | -android-x86_64: MAKE_LUAJIT_ARGS += HOST_CC="$(CC) -fPIC" CROSS="$(NDK_TOOLCHAIN_BIN)/x86_64-linux-android-" STATIC_CC="$(_CC)" DYNAMIC_CC="$(_CC)" TARGET_LD="$(_CC)" |
| 217 | +android-x86_64: CROSS = "$(NDK_TOOLCHAIN_BIN)/x86_64-linux-android-" |
| 218 | +android-x86_64: MAKE_LUAJIT_ARGS += HOST_CC="$(CC) -fPIC" CROSS="$(CROSS)" STATIC_CC="$(_CC)" DYNAMIC_CC="$(_CC)" TARGET_LD="$(_CC)" |
208 | 219 | android-x86_64: build/android_x86_64/liblua_pluginscript.so |
209 | 220 |
|
0 commit comments