summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac37
1 files changed, 37 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..9b3e9d4
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,37 @@
+AC_INIT([aplwc], [0.0.1], [peter@pmikkelsen.com], [aplwc], [aplwc.org])
+AM_INIT_AUTOMAKE([-Wall -Werror foreign posix subdir-objects])
+AM_SILENT_RULES([yes])
+AM_MAINTAINER_MODE([disable])
+
+AC_CONFIG_SRCDIR([src/bin/main.c])
+AC_CONFIG_HEADERS([config.h])
+
+AC_PROG_CC
+AC_C_FLEXIBLE_ARRAY_MEMBER
+AC_PROG_RANLIB
+AM_PROG_AR
+
+AC_ARG_ENABLE([build-mode],
+ [AS_HELP_STRING([--enable-build-mode=MODE],
+ [select build mode: debug, release or coverage (default: release)])],
+ [AS_CASE([$enableval],
+ [debug], [build_mode="debug"],
+ [release], [build_mode="release"],
+ [coverage], [build_mode="coverage"],
+ [AC_MSG_ERROR([Invalid value for --enable-build-mode: $enableval])])],
+ [build_mode="release"])
+AC_MSG_CHECKING([build mode])
+AC_MSG_RESULT([$build_mode])
+AS_CASE([$build_mode],
+ [debug], [AC_DEFINE([APLWC_BUILD_TYPE_DEBUG], [1], [Defined if the build mode is "debug"])],
+ [release], [AC_DEFINE([APLWC_BUILD_TYPE_RELEASE], [1], [Defined if the build mode is "release"])],
+ [coverage], [
+ AC_DEFINE([APLWC_BUILD_TYPE_COVERAGE], [1], [Defined if the build mode is "coverage"]),
+ AC_DEFINE([NDEBUG], [1], [Defined if the build mode is "coverage", to disable asserts])
+ ]
+)
+
+AC_CONFIG_FILES([
+ Makefile
+])
+AC_OUTPUT