X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/c11496c3a03550e6103036e09eb27a7bffb7957b..ce1a1f9d40d6230f6e3d7059142cf21776548756:/configure.ac diff --git a/configure.ac b/configure.ac index 4be4c2a..064c324 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -dnl Copyright © 2022 Nick Bowler +dnl Copyright © 2022-2023 Nick Bowler dnl dnl License WTFPL2: Do What The Fuck You Want To Public License, version 2. dnl This is free software: you are free to do what the fuck you want to. @@ -98,6 +98,20 @@ AS_IF([test x"$dx_cv_motif_have_pixmap_and_string" = x"yes"], [Define to 1 if Motif supports XmPIXMAP_AND_STRING])]) ]) +dnl On ELF systems, linking a program against a string table in shared +dnl library is very expensive and actually makes things much worse than +dnl just duplicating the needed strings in the program. +dnl +dnl It may help a little bit when static linking or on other shared +dnl library implementations, which could maybe be auto-detected with +dnl a configure test, but the penalty for setting these anyway is +dnl very small (couple hundred bytes of rodata). +m4_foreach_w([lib], [Xt Xm], +[AC_DEFINE(m4_toupper(m4_defn([lib]))[STRINGDEFINES], [1], +[Define to 1 to avoid using the string tables from lib]m4_defn([lib])[. +On some platforms, or when statically linking lib]m4_defn([lib])[, +leaving this undefined may reduce the executable size somewhat.])]) + AC_CONFIG_TESTDIR([.], [t:.]) DX_PROG_AUTOTEST AM_CONDITIONAL([HAVE_AUTOTEST], [test x"$dx_cv_autotest_works" = x"yes"])