From 9d491ddd7e3db2af5956b893c84a14a07f6b70f5 Mon Sep 17 00:00:00 2001 From: Hubert Maier Date: Mon, 1 Jan 2018 13:24:02 +0100 Subject: CONFIGURE: Add a static builds switch Configure will still build every target with shared objects by default. Done: - Added a configure switch (--enable-static) for static builds - Right now only tested for SDL targets (checked working on AmigaOS4 with SDL1/2) Missing: - Add the platforms that need the switch for cross-compiling (macOS, iOS, probably more) (I can´t do that myself as i have never cross-compiled and wouldn´t be able to check) @csnover asked on the forums to create a PR for it, so, with my limited (non-existant is more like it) knowledge, i wrapped something up. I *know* that it isn´t enough, as there already is some kind of static builds flag in configure (_engines_built_static). As i don´treally know if this is the same or a different cause (static plugins?), i´m not touching it. But please feel free to add or change what needs to be done.--- configure | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/configure b/configure index 085e98d55b..caaef90e32 100755 --- a/configure +++ b/configure @@ -957,6 +957,7 @@ Game engines: The values of for these options are as follows: $engines_help Optional Features: + --enable-static build a static binary instead of using shared objects --enable-c++11 build as C++11 if the compiler allows that --disable-debug disable building with debugging symbols --enable-Werror treat warnings as errors @@ -1100,6 +1101,7 @@ EOF for ac_option in $@; do case "$ac_option" in + --enable-static) _static_build=yes ;; --disable-16bit) _16bit=no ;; --enable-highres) _highres=yes ;; --disable-highres) _highres=no ;; @@ -3481,7 +3483,11 @@ case $_backend in androidsdl | dingux | gph | linuxmoto | maemo | openpandora | samsungtv | sdl) find_sdlconfig append_var INCLUDES "`$_sdlconfig --prefix="$_sdlpath" --cflags`" - append_var LIBS "`$_sdlconfig --prefix="$_sdlpath" --libs`" + if test "$_static_build" = yes ; then + append_var LIBS "`$_sdlconfig --prefix="$_sdlpath" --static-libs`" + else + append_var LIBS "`$_sdlconfig --prefix="$_sdlpath" --libs`" + fi append_var DEFINES "-DSDL_BACKEND" add_line_to_config_mk "SDL_BACKEND = 1" -- cgit v1.2.3