Skip to content
configure.ac 1.68 KiB
Newer Older
Seblu's avatar
Seblu committed
# Require a recent version of autotools
AC_PREREQ(2.59)

# Auto conf init
Seblu's avatar
Seblu committed
AC_INIT([sudoku],[1.0],[seblu@seblu.net],[sudoku])
Seblu's avatar
Seblu committed

# Define configure generator directory
AC_CONFIG_AUX_DIR([build])

# Auto Make init
AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip])

# Check platform
AC_CANONICAL_HOST

CXXFLAGS='-Wall -W -ansi -pedantic -D_XOPEN_SOURCE=600'

# Check for C++ compiler
AC_LANG([C++])
AC_PROG_CXX

# Check for Make
AC_PROG_MAKE_SET

# check for ranlib
AC_PROG_RANLIB

# Check for lib efence
AC_CHECK_LIB([efence], [malloc], [EFENCELIB=-lefence])
AC_SUBST([EFENCELIB])

# Checks for library functions.

# Checks for typedefs, structures, and compiler characteristics.

# Check for headers

dnl Memo:
dnl AC ARG WITH(package, help-string, [action-if-given], [action-if-not-given])


AC_ARG_WITH([noerror],
  [AS_HELP_STRING([--with-noerror], [Warning dont create compilation error])],
  [dnl action-if-given
       true
  ],
  [dnl action-if-not-given
Seblu's avatar
Seblu committed
       CXXFLAGS="$CXXFLAGS -Werror"
Seblu's avatar
Seblu committed
  ]
)

AC_ARG_WITH([debug],
  [AS_HELP_STRING([--with-debug], [use -g and don't use -DNDEBUG -O3])],
  [dnl action-if-given
Seblu's avatar
Seblu committed
       CXXFLAGS="$CXXFLAGS -g"
Seblu's avatar
Seblu committed
  ],
  [dnl action-if-not-given
Seblu's avatar
Seblu committed
      CXXFLAGS="$CXXFLAGS -DNDEBUG -O3"
Seblu's avatar
Seblu committed
  ]
)

AC_ARG_WITH([efence],
  [AS_HELP_STRING([--with-efence], [link with lib efence])],
  [dnl action-if-given
       LDFLAGS="$LDFLAGS -lefence"
Seblu's avatar
Seblu committed
       test -r "/usr/include/efence.h" &&
Seblu's avatar
Seblu committed
       CXXFLAGS="$CXXFLAGS -include stdlib.h -include efence.h"
  ],
  [dnl action-if-not-given
Seblu's avatar
Seblu committed
       true
Seblu's avatar
Seblu committed
  ]
)

AC_SUBST([CXXFLAGS])
AC_SUBST([LDFLAGS])

Seblu's avatar
Seblu committed
AC_HEADER_STDC

Seblu's avatar
Seblu committed
AC_CONFIG_HEADERS([config.h])
Seblu's avatar
Seblu committed
AC_CHECK_HEADERS([stdlib.h])
Seblu's avatar
Seblu committed

# define Autoconf config files
AC_CONFIG_FILES([
	Makefile
])

Seblu's avatar
Seblu committed
AC_OUTPUT