91 lines
2.3 KiB
Plaintext
91 lines
2.3 KiB
Plaintext
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
AC_PREREQ([2.65])
|
|
|
|
# ====================
|
|
# Version informations
|
|
# ====================
|
|
m4_define([admesh_version_major],[0])
|
|
m4_define([admesh_version_minor],[98])
|
|
m4_define([admesh_version_micro],[4])
|
|
m4_define([admesh_version_suffix],[])
|
|
m4_define([admesh_version],[admesh_version_major.admesh_version_minor.admesh_version_micro''admesh_version_suffix])
|
|
|
|
# =============
|
|
# Automake init
|
|
# =============
|
|
AC_INIT([admesh],[admesh_version])
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
AM_CONFIG_HEADER([config.h])
|
|
AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz subdir-objects])
|
|
AM_SILENT_RULES([yes])
|
|
LT_INIT([disable-static pic-only])
|
|
AC_LANG([C])
|
|
|
|
# ===========================
|
|
# Find required base packages
|
|
# ===========================
|
|
AC_PROG_CC
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LIBTOOL
|
|
AC_PROG_SED
|
|
AC_PROG_MKDIR_P
|
|
|
|
# =======================
|
|
# Platform specific setup
|
|
# =======================
|
|
|
|
AC_CANONICAL_HOST
|
|
case $host_os in
|
|
darwin* )
|
|
DEAD_STRIP="-Wl,-dead_strip"
|
|
;;
|
|
*)
|
|
DEAD_STRIP="-Wl,--gc-sections -Wl,--as-needed"
|
|
;;
|
|
esac
|
|
AC_SUBST(DEAD_STRIP)
|
|
|
|
# ================
|
|
# Check for cflags
|
|
# ================
|
|
AC_ARG_ENABLE([werror],
|
|
[AS_HELP_STRING([--enable-werror], [Treat all warnings as errors, useful for development @<:@default=disabled@:>@])],
|
|
[enable_werror="$enableval"],
|
|
[enable_werror=no]
|
|
)
|
|
AS_IF([test x"$enable_werror" != "xno"], [
|
|
CFLAGS="$CFLAGS -Werror"
|
|
CXXFLAGS="$CXXFLAGS -Werror"
|
|
])
|
|
AS_IF([test x"$GCC" = xyes], [
|
|
# Be tough with warnings and produce less careless code
|
|
CFLAGS="$CFLAGS -Wall -Wextra -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2"
|
|
CXXFLAGS="$CXXFLAGS -Wall -Wextra -Wshadow -pedantic -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2"
|
|
])
|
|
|
|
# =========
|
|
# Find libs
|
|
# =========
|
|
AC_CHECK_LIB(m, main)
|
|
|
|
# =====================
|
|
# Prepare all .in files
|
|
# =====================
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
libadmesh.pc
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
# ==============================================
|
|
# Display final informations about configuration
|
|
# ==============================================
|
|
AC_MSG_NOTICE([
|
|
==============================================================================
|
|
Build configuration:
|
|
werror: ${enable_werror}
|
|
==============================================================================
|
|
])
|