X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=configure.ac;h=43383d6e8781183de96a46f669d0f1e8c7edebcb;hb=8665f1ed7d7c4677c150c42c7b07c2142c2819a0;hp=6cc54b018e7e7368a72fe98119e631efb165791d;hpb=e40e2d0b887fd48bb9fc2b61bee558abc0043c25;p=template.git diff --git a/configure.ac b/configure.ac index 6cc54b0..43383d6 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,48 @@ dnl Process this file with autoconf to produce a configure script. +dnl +dnl This is the foobar configure script. +dnl +dnl Copyright (C) 2011 Sebastian 'tokkee' Harl +dnl +dnl This program is free software; you can redistribute it and/or modify it +dnl under the terms of the GNU General Public License as published by the +dnl Free Software Foundation; only version 2 of the License is applicable. +dnl +dnl This program is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License along +dnl with this program; if not, write to the Free Software Foundation, Inc., +dnl 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +dnl OR: +dnl All rights reserved. +dnl +dnl Redistribution and use in source and binary forms, with or without +dnl modification, are permitted provided that the following conditions +dnl are met: +dnl 1. Redistributions of source code must retain the above copyright +dnl notice, this list of conditions and the following disclaimer. +dnl 2. Redistributions in binary form must reproduce the above copyright +dnl notice, this list of conditions and the following disclaimer in the +dnl documentation and/or other materials provided with the distribution. +dnl +dnl THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +dnl ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +dnl TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +dnl PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR +dnl CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. AC_INIT([foobar],[m4_esyscmd(./version-gen.sh)], - [Sebastian Harl ]) + [Sebastian 'tokkee' Harl ], [], + [http://git.tokkee.org/?p=template.git]) AC_CONFIG_SRCDIR([src/foobar.c]) AC_CONFIG_HEADERS([src/config.h]) AC_PREFIX_DEFAULT([/opt/foobar]) @@ -20,20 +61,32 @@ AC_PROG_MAKE_SET AM_PROG_CC_C_O -AC_PROG_LIBTOOL +m4_ifdef([LT_INIT], + [ + LT_INIT + ], + # else + # (older libtools) + [ + AC_PROG_LIBTOOL + ] +) test_cc_flags() { - AC_LANG_CONFTEST([int main() {}]) + AC_LANG_CONFTEST([AC_LANG_PROGRAM([[ ]], [[ ]])]) $CC -c conftest.c $CFLAGS $@ > /dev/null 2> /dev/null ret=$? rm -f conftest.o return $ret } -dnl Optionally stick to standard C99 and POSIX.1 2001 as close as possible. +m4_divert_once([HELP_ENABLE], [ +Build options:]) + +dnl Optionally stick to standard C99 and POSIX:2001 as close as possible. AC_ARG_ENABLE([standards], AS_HELP_STRING([--enable-standards], - [Enable standards compliance mode]), + [C99 / POSIX standards compliance mode @<:@default=no@:>@]), [enable_standards="$enableval"], [enable_standards="no"]) @@ -66,7 +119,7 @@ AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to enable protection against static sized buffer overflows.]) AC_ARG_ENABLE([hardening], AS_HELP_STRING([--disable-hardening], - [Disable hardening options]), + [hardening options @<:@default=yes@:>@]), [enable_hardening="$enableval"], [enable_hardening="yes"]) @@ -94,7 +147,7 @@ fi dnl Strict checking for potential problems. AC_ARG_ENABLE([strict-checks], AS_HELP_STRING([--disable-strict-checks], - [Disable strict compiler checks]), + [strict compiler checks @<:@default=yes@:>@]), [enable_strict_checks="$enableval"], [enable_strict_checks="yes"]) @@ -121,8 +174,7 @@ if test "x$enable_strict_checks" = "xyes"; then -Wpointer-arith \ -Wshadow \ -Wstrict-prototypes \ - -Wunreachable-code \ - -Wvla; do + -Wunreachable-code; do AC_MSG_CHECKING([whether $CC accepts $flag]) if test_cc_flags $flag; then @@ -135,26 +187,9 @@ if test "x$enable_strict_checks" = "xyes"; then fi AC_SUBST([STRICT_CFLAGS]) -build_date="`date --utc '+%F %T'` (UTC)" -AC_DEFINE_UNQUOTED([BUILD_DATE], ["$build_date"], - [Define to the date the package has been built on.]) - -dnl Version information provided by fb_features.h. -FB_VERSION_MAJOR=`echo $PACKAGE_VERSION | cut -d'.' -f1` -FB_VERSION_MINOR=`echo $PACKAGE_VERSION | cut -d'.' -f2` -FB_VERSION_PATCH=`echo $PACKAGE_VERSION | cut -d'.' -f3` -FB_VERSION_EXTRA=`echo $PACKAGE_VERSION | cut -d'.' -f4-` -FB_VERSION_STRING="$FB_VERSION_MAJOR.$FB_VERSION_MINOR.$FB_VERSION_PATCH" - -AC_SUBST(FB_VERSION_MAJOR) -AC_SUBST(FB_VERSION_MINOR) -AC_SUBST(FB_VERSION_PATCH) -AC_SUBST(FB_VERSION_EXTRA) -AC_SUBST(FB_VERSION_STRING) - AC_CHECK_HEADERS(libgen.h) -AC_CONFIG_FILES([Makefile src/Makefile src/fb_features.h]) +AC_CONFIG_FILES([Makefile src/Makefile]) AC_OUTPUT cat <