mirror of
https://git.code.sf.net/p/fldigi/flmsg
synced 2026-08-13 17:30:58 -04:00
* Externally overridable BUILD_DATE, BUILD_USER, and BUILD_HOST to allow
distros to generate reproducible builds.
83 lines
2.9 KiB
Text
83 lines
2.9 KiB
Text
AC_DEFUN([AC_FLMSG_SH_DQ], [
|
|
ac_sh_dq="\"`$1 | sed 's/"/\\\\"/g'`\""
|
|
])
|
|
|
|
AC_DEFUN([AC_FLMSG_BUILD_INFO], [
|
|
# Define build flags and substitute in Makefile.in
|
|
# CPPFLAGS
|
|
FLMSG_BUILD_CPPFLAGS="-I\$(srcdir) -I\$(srcdir)/include"
|
|
if test "x$ac_cv_flxmlrpc" != "xyes"; then
|
|
FLMSG_BUILD_CPPFLAGS="$FLMSG_BUILD_CPPFLAGS -I\$(srcdir)/xmlrpcpp"
|
|
fi
|
|
if test "x$target_win32" = "xyes"; then
|
|
FLMSG_BUILD_CPPFLAGS="$FLMSG_BUILD_CPPFLAGS -D_WINDOWS"
|
|
fi
|
|
# CXXFLAGS
|
|
FLMSG_BUILD_CXXFLAGS="$FLTK_CFLAGS -I\$(srcdir) -I\$(srcdir)/include \
|
|
$X_CFLAGS -pipe -Wall -fexceptions $OPT_CFLAGS $DEBUG_CFLAGS $PTW32_CFLAGS"
|
|
if test "x$ac_cv_flxmlrpc" != "xyes"; then
|
|
FLMSG_BUILD_CXXFLAGS="-I\$(srcdir)/xmlrpcpp $FLMSG_BUILD_CXXFLAGS"
|
|
fi
|
|
if test "x$target_mingw32" = "xyes"; then
|
|
FLMSG_BUILD_CXXFLAGS="-mthreads $FLMSG_BUILD_CXXFLAGS"
|
|
fi
|
|
# LDFLAGS
|
|
FLMSG_BUILD_LDFLAGS=
|
|
# LDADD
|
|
FLMSG_BUILD_LDADD="$FLTK_LIBS $X_LIBS $EXTRA_LIBS $PTW32_LIBS $FLXMLRPC_LIBS"
|
|
|
|
if test "x$ac_cv_debug" = "xyes"; then
|
|
FLMSG_BUILD_CXXFLAGS="$FLMSG_BUILD_CXXFLAGS -UNDEBUG"
|
|
FLMSG_BUILD_LDFLAGS="$FLMSG_BUILD_LDFLAGS $RDYNAMIC"
|
|
else
|
|
FLMSG_BUILD_CXXFLAGS="$FLMSG_BUILD_CXXFLAGS -DNDEBUG"
|
|
fi
|
|
if test "x$target_mingw32" = "xyes"; then
|
|
FLMSG_BUILD_LDFLAGS="-mthreads $FLMSG_BUILD_LDFLAGS"
|
|
fi
|
|
|
|
AC_SUBST([FLMSG_BUILD_CPPFLAGS])
|
|
AC_SUBST([FLMSG_BUILD_CXXFLAGS])
|
|
AC_SUBST([FLMSG_BUILD_LDFLAGS])
|
|
AC_SUBST([FLMSG_BUILD_LDADD])
|
|
|
|
#define build variables for config.h
|
|
AC_DEFINE_UNQUOTED([BUILD_BUILD_PLATFORM], ["$build"], [Build platform])
|
|
AC_DEFINE_UNQUOTED([BUILD_HOST_PLATFORM], ["$host"], [Host platform])
|
|
AC_DEFINE_UNQUOTED([BUILD_TARGET_PLATFORM], ["$target"], [Target platform])
|
|
|
|
test "x$LC_ALL" != "x" && LC_ALL_saved="$LC_ALL"
|
|
LC_ALL=C
|
|
export LC_ALL
|
|
|
|
AC_FLMSG_SH_DQ([echo $ac_configure_args])
|
|
AC_DEFINE_UNQUOTED([BUILD_CONFIGURE_ARGS], [$ac_sh_dq], [Configure arguments])
|
|
|
|
# Allow BUILD_DATE, BUILD_USER, BUILD_HOST to be externally overridden by
|
|
# environment variables.
|
|
|
|
ac_sh_dq="\"$BUILD_DATE\""
|
|
test "x$BUILD_DATE" = "x" && AC_FLMSG_SH_DQ([date])
|
|
AC_DEFINE_UNQUOTED([BUILD_DATE], [$ac_sh_dq], [Build date])
|
|
|
|
ac_sh_dq="\"$BUILD_USER\""
|
|
test "x$BUILD_USER" = "x" && AC_FLMSG_SH_DQ([whoami])
|
|
AC_DEFINE_UNQUOTED([BUILD_USER], [$ac_sh_dq], [Build user])
|
|
|
|
ac_sh_dq="\"$BUILD_HOST\""
|
|
test "x$BUILD_HOST" = "x" && AC_FLMSG_SH_DQ([hostname])
|
|
AC_DEFINE_UNQUOTED([BUILD_HOST], [$ac_sh_dq], [Build host])
|
|
|
|
AC_FLMSG_SH_DQ([$CXX -v 2>&1 | tail -1])
|
|
AC_DEFINE_UNQUOTED([BUILD_COMPILER], [$ac_sh_dq], [Compiler])
|
|
|
|
AC_FLMSG_SH_DQ([echo $FLMSG_BUILD_CPPFLAGS $FLMSG_BUILD_CXXFLAGS])
|
|
AC_DEFINE_UNQUOTED([FLMSG_BUILD_CXXFLAGS], [$ac_sh_dq], [FLMSG compiler flags])
|
|
AC_FLMSG_SH_DQ([echo $FLMSG_BUILD_LDFLAGS $FLMSG_BUILD_LDADD])
|
|
AC_DEFINE_UNQUOTED([FLMSG_BUILD_LDFLAGS], [$ac_sh_dq], [FLMSG linker flags])
|
|
|
|
if test "x$LC_ALL_saved" != "x"; then
|
|
LC_ALL="$LC_ALL_saved"
|
|
export LC_ALL
|
|
fi
|
|
])
|