X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/372c088b3d4a74b3f2b9881c9a1eb36028bf44e9..1b1de4a466963fbfebf76e3920bf0cb573102cff:/configure.ac diff --git a/configure.ac b/configure.ac index fbc8f77..9f290c1 100644 --- a/configure.ac +++ b/configure.ac @@ -1,11 +1,10 @@ -dnl Copyright © 2022 Nick Bowler +dnl Copyright © 2022-2024 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. dnl There is NO WARRANTY, to the extent permitted by law. -dnl remove pointless gnulib warning flag check -AC_DEFUN([gl_CC_GNULIB_WARNINGS]) +DX_PATCH_GNULIB AC_INIT([rrace], [0], [nbowler@draconx.ca]) AC_CONFIG_HEADERS([config.h]) @@ -16,17 +15,16 @@ DX_AUTOMAKE_COMPAT AC_PROG_CC_C99 gl_EARLY + +AC_C_INLINE +AC_C_FLEXIBLE_ARRAY_MEMBER +DX_C_FOR_DECLARATIONS + LT_INIT gl_INIT AC_CACHE_SAVE m4_include([lib/gnulib.mk]) - -dnl We will provide our own makefile rules for gettext. Disable tracing of -dnl AM_GNU_GETTEXT to prevent autoreconf from running autopoint, and to -dnl prevent automake from growing gratuitous error conditions. -m4_traceoff([AM_GNU_GETTEXT]) -AM_GNU_GETTEXT([external]) AH_BOTTOM([#include ]) # Checks for curses @@ -62,7 +60,7 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], [dx_cv_have_motif=yes], [dx_cv_have_motif=no]) CFLAGS=$save_CFLAGS LIBS=$save_LIBS])]) -AS_IF([test x"$with_x" = x"yes" && test "$dx_cv_have_motif" != x"yes"], +AS_IF([test x"$with_x" = x"yes" && test x"$dx_cv_have_motif" != x"yes"], [AC_MSG_FAILURE([--with-x requested but Motif was not found])]) AC_SUBST([MOTIF_CFLAGS], [@&t@]) @@ -98,9 +96,22 @@ 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"]) +DX_PROG_AUTOTEST_AM AC_CHECK_PROGS([XPMTOPPM], [xpmtoppm]) AC_CHECK_PROGS([PNMTOPNG], [pnmtopng]) @@ -152,6 +163,8 @@ AS_IF([test x"$dx_cv_xpm_to_png" = x"gm convert"], AC_CHECK_PROGS([OPTIPNG], [optipng]) : "${OPTIPNG:=:}" +AM_CONDITIONAL([USE_NLS], [test x"$USE_NLS" = x"yes"]) + AC_CONFIG_FILES([Makefile]) AC_OUTPUT