| # CODYlib -*- mode:autoconf -*- | |
| # Copyright (C) 2020 Nathan Sidwell, nathan@acm.org | |
| # License: Apache v2.0 | |
| AC_INIT([codylib],[0.0],[github.com/urnathan/libcody]) | |
| AC_CONFIG_SRCDIR(cody.hh) | |
| m4_include(config.m4) | |
| AC_CONFIG_AUX_DIR(..) | |
| AC_SUBST(PACKAGE_VERSION) | |
| AC_CANONICAL_HOST | |
| NMS_MAINTAINER_MODE | |
| NMS_CXX_COMPILER | |
| AC_LANG(C++) | |
| AC_PROG_CXX | |
| NMS_CXX_11 | |
| NMS_LINK_OPT([-Wl,--no-undefined]) | |
| # Enable expensive internal checks | |
| is_release= | |
| if test -d $srcdir/../gcc \ | |
| && test -f $srcdir/../gcc/DEV-PHASE \ | |
| && test x"`cat $srcdir/../gcc/DEV-PHASE`" != xexperimental; then | |
| is_release=yes | |
| fi | |
| dnl NMS_ENABLE_CHECKING | |
| dnl cloned from ../libcpp/configure.ac | |
| AC_ARG_ENABLE(checking, | |
| [AS_HELP_STRING([[--enable-checking[=LIST]]], | |
| [enable expensive run-time checks. With LIST, | |
| enable only specific categories of checks. | |
| Categories are: yes,no,all,none,release. | |
| Flags are: misc,valgrind or other strings])], | |
| [ac_checking_flags="${enableval}"],[ | |
| # Determine the default checks. | |
| if test x$is_release = x ; then | |
| ac_checking_flags=yes | |
| else | |
| ac_checking_flags=release | |
| fi]) | |
| IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS," | |
| for check in release $ac_checking_flags | |
| do | |
| case $check in | |
| yes|all|misc) ac_checking=1 ;; | |
| no|none|release) ac_checking= ;; | |
| # accept | |
| *) ;; | |
| esac | |
| done | |
| IFS="$ac_save_IFS" | |
| if test x$ac_checking != x ; then | |
| AC_DEFINE(NMS_CHECKING, 1, | |
| [Define to 1 if you want more run-time sanity checks.]) | |
| else | |
| AC_DEFINE(NMS_CHECKING, 0) | |
| fi | |
| # Enable --enable-host-shared. | |
| AC_ARG_ENABLE(host-shared, | |
| [AS_HELP_STRING([--enable-host-shared], | |
| [build host code as shared libraries])]) | |
| AC_SUBST(enable_host_shared) | |
| # Enable --enable-host-pie. | |
| AC_ARG_ENABLE(host-pie, | |
| [AS_HELP_STRING([--enable-host-pie], | |
| [build host code as PIE])]) | |
| AC_SUBST(enable_host_pie) | |
| if test x$enable_host_shared = xyes; then | |
| PICFLAG=-fPIC | |
| elif test x$enable_host_pie = xyes; then | |
| PICFLAG=-fPIE | |
| else | |
| PICFLAG= | |
| fi | |
| if test x$enable_host_pie = xyes; then | |
| LD_PICFLAG=-pie | |
| else | |
| LD_PICFLAG= | |
| fi | |
| AC_SUBST(PICFLAG) | |
| AC_SUBST(LD_PICFLAG) | |
| NMS_ENABLE_EXCEPTIONS | |
| AC_PROG_RANLIB | |
| AC_CHECK_TOOL([AR],[ar]) | |
| AH_VERBATIM([_GNU_SOURCE],[#define _GNU_SOURCE 1]) | |
| AH_VERBATIM([_FORTIFY_SOURCE],[#undef _FORTIFY_SOURCE]) | |
| AC_CONFIG_HEADERS([config.h]) | |
| AC_CONFIG_FILES([Makefile]) | |
| AC_SUBST(configure_args,[$ac_configure_args]) | |
| AC_OUTPUT |