summaryrefslogtreecommitdiff
path: root/configure.ac
blob: db455d82ac062f24c8d8b7e36e31038a367684b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
AC_INIT([aplwc], [0.0.1], [peter@pmikkelsen.com])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([-Wall -Werror check-news std-options])
AM_SILENT_RULES([yes])
AC_PROG_CC
AM_PROG_AR
AC_CONFIG_FILES([
	Makefile
	src/Makefile
	src/core/Makefile
	src/bin/Makefile
	src/include/Makefile
	src/tests/Makefile
])
LT_INIT

AC_DEFUN([OPTIONAL_FEATURE], [
	AH_TEMPLATE([$3], [Define to 1 to enable $4])
	AC_MSG_CHECKING([whether $4 should be enabled])
	AC_ARG_ENABLE([$1],
		[AS_HELP_STRING([--enable-$1], [Enable $4 [default=no]])],
		[AS_CASE([${enableval}],
			[yes], [],
			[no],  [],
			[AC_MSG_ERROR([bad value for --enable-$1: ${enableval}])])],
		[enable_$2=no])
	AC_MSG_RESULT($enable_$2)
	AS_CASE([${enable_$2}],
		[yes], [AC_DEFINE([$3], [1])],
		[no],  [AC_DEFINE([$3], [0])])
	AM_CONDITIONAL([$3], [test "x$enable_$2" = "xyes"])
])

OPTIONAL_FEATURE([runtime-checks], [runtime_checks], [ENABLE_RUNTIME_CHECKS], [additional runtime checks])
OPTIONAL_FEATURE([inline-pockets], [inline_pockets], [ENABLE_INLINE_POCKETS], [the "inline pockets" optimisation])

AC_CONFIG_HEADERS([config.h])
AC_OUTPUT