Skip to content

Commit f66a434

Browse files
committed
Add strip call to Makefile on release builds
1 parent 00918bc commit f66a434

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

Makefile

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
DEBUG ?= 0
22
GODOT_BIN ?= godot
33
LIPO ?= lipo
4+
STRIP ?= strip
45
LUAJIT_52_COMPAT ?= 1
56
NDK_TOOLCHAIN_BIN ?=
67

@@ -17,6 +18,7 @@ endif
1718

1819
_CC = $(CROSS)$(CC)
1920
_LIPO = $(CROSS)$(LIPO)
21+
_STRIP = $(CROSS)$(STRIP)
2022

2123
SRC = language_gdnative.c language_in_editor_callbacks.c
2224
OBJS = $(SRC:.c=.o) init_script.o
@@ -78,8 +80,10 @@ LUA_INIT_SCRIPT_SRC = \
7880
ifneq (1,$(DEBUG))
7981
EMBED_SCRIPT_SED := src/tools/compact_c_ffi.sed
8082
LUA_INIT_SCRIPT_TO_USE = build/init_script-diet.lua
83+
STRIP_CMD = $(_STRIP) $1
8184
else
8285
LUA_INIT_SCRIPT_TO_USE = build/init_script.lua
86+
STRIP_CMD =
8387
endif
8488
EMBED_SCRIPT_SED += src/tools/embed_to_c.sed src/tools/add_script_c_decl.sed
8589

@@ -118,15 +122,18 @@ build/%/init_script.o: build/%/init_script.c
118122
build/%/liblua_pluginscript.so: TARGET_SYS = Linux
119123
build/%/liblua_pluginscript.so: $(BUILT_OBJS) build/%/luajit/src/libluajit.a
120124
$(_CC) -o $@ $^ -shared $(CFLAGS) -lm -ldl $(LDFLAGS)
125+
$(call STRIP_CMD,$@)
121126

122127
build/%/lua_pluginscript.dll: TARGET_SYS = Windows
123128
build/%/lua_pluginscript.dll: EXE = .exe
124129
build/%/lua_pluginscript.dll: $(BUILT_OBJS) build/%/lua51.dll
125130
$(_CC) -o $@ $^ -shared $(CFLAGS) $(LDFLAGS)
131+
$(call STRIP_CMD,$@)
126132

127133
build/%/lua_pluginscript.dylib: TARGET_SYS = Darwin
128134
build/%/lua_pluginscript.dylib: $(BUILT_OBJS) build/%/luajit/src/libluajit.a
129135
$(_CC) -o $@ $^ -shared $(CFLAGS) $(LDFLAGS)
136+
$(call STRIP_CMD,$@)
130137
build/osx_x86_64/lua_pluginscript.dylib: CFLAGS += -arch x86_64
131138
build/osx_x86_64/lua_pluginscript.dylib: MAKE_LUAJIT_ARGS += TARGET_FLAGS="-arch x86_64"
132139
build/osx_arm64/lua_pluginscript.dylib: CFLAGS += -arch arm64
@@ -189,21 +196,25 @@ osx64: build/osx_universal64/lua_pluginscript.dylib
189196

190197
android-armv7a: NDK_TARGET_API ?= 16
191198
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)"
193201
android-armv7a: build/android_armv7a/liblua_pluginscript.so
194202

195203
android-aarch64: NDK_TARGET_API ?= 21
196204
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)"
198207
android-aarch64: build/android_aarch64/liblua_pluginscript.so
199208

200209
android-x86: NDK_TARGET_API ?= 16
201210
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)"
203213
android-x86: build/android_x86/liblua_pluginscript.so
204214

205215
android-x86_64: NDK_TARGET_API ?= 21
206216
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)"
208219
android-x86_64: build/android_x86_64/liblua_pluginscript.so
209220

0 commit comments

Comments
 (0)