summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorpeter <peter@pmikkelsen.com>2026-09-22 19:23:46 +0000
committerpeter <peter@pmikkelsen.com>2026-09-22 19:23:46 +0000
commitec058e1f6acc1f6f98ebb31a350531f387441781 (patch)
tree8b95b4eb67d108dc17312ecdd635e8a7dad29880 /configure.ac
parent0b6ea0024a5a51db015797e952d55bfac49b4b6d (diff)
parent1e88f84ab887be0330585fdb7b8eeb22280cc9d6 (diff)
Update branch to get the latest autotools stuff
FossilOrigin-Name: a39b9d0fe118ac1f3202f7b730f504056fdba8f0ab5fe79961e0861367fc60bb
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