summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2023-03-01 18:22:45 +0100
committerVivien Kraus <vivien@planete-kraus.eu>2023-03-06 20:15:46 +0100
commit4ae7dfdcf76be0e49cb8c95e74a0038cf86cb35c (patch)
treefe450b3d92e1b1e406c33882b20362250906a2e6 /configure.ac
Hello, world!
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac71
1 files changed, 71 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..f38698b
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,71 @@
+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.69])
+AC_INIT([disfluid], m4_esyscmd([sh build-aux/git-version-gen .tarball-version]), [vivien@planete-kraus.eu])
+
+AC_SUBST(LTV_CURRENT, [0])
+AC_SUBST(LTV_REVISION, [0])
+AC_SUBST(LTV_AGE, [0])
+
+AC_SUBST(DLL_VERSION, $(expr ${LTV_CURRENT} - ${LTV_AGE}))
+
+AC_CONFIG_SRCDIR([include/disfluid.h])
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_AUX_DIR([build-aux])
+AC_CONFIG_MACRO_DIR([m4])
+
+# Checks for programs.
+AC_PROG_CC
+gl_EARLY
+glprog_EARLY
+AM_INIT_AUTOMAKE([gnu -Wall -Werror subdir-objects])
+AM_PROG_AR
+LT_INIT([win32-dll])
+gl_INIT
+glprog_INIT
+AM_PROG_VALAC
+AM_MISSING_PROG([GLIB_COMPILE_RESOURCES], [glib-compile-resources])
+
+# Checks for libraries.
+AM_GNU_GETTEXT([external])
+AM_GNU_GETTEXT_VERSION([0.19])
+PKG_CHECK_MODULES([LIBCHECK], [check], [
+ CPPFLAGS="$CPPFLAGS $LIBCHECK_CFLAGS"
+ CFLAGS="$CFLAGS $LIBCHECK_CFLAGS"
+ LIBS="$LIBS $LIBCHECK_LIBS"
+], [AC_MSG_WARN([pkg-config does not know the "check" module])])
+PKG_CHECK_MODULES([GTK], [gtk4], [
+ CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
+ CFLAGS="$CFLAGS $GTK_CFLAGS"
+ LIBS="$LIBS $GTK_LIBS"
+], [AC_MSG_WARN([pkg-config does not know the "gtk" module])])
+
+# Checks for header files.
+AC_CHECK_HEADERS([check.h gtk/gtk.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_C_INLINE
+AC_C_RESTRICT
+AC_TYPE_SIZE_T
+AC_TYPE_UINT32_T
+gl_VISIBILITY
+
+# Checks for library functions.
+AC_SEARCH_LIBS([srunner_create], [check])
+AC_SEARCH_LIBS([gtk_application_new], [gtk-4])
+
+i_am_windows=no
+case "$host_os" in
+ mingw* | cygwin*)
+ i_am_windows=yes;;
+esac
+
+AM_CONDITIONAL([SHLIBS_IN_BINDIR], [test "x$i_am_windows" = "xyes"])
+
+AC_CONFIG_FILES([
+ Makefile
+ lib/Makefile libprog/Makefile
+ po/Makefile.in
+ tests/Makefile])
+AC_OUTPUT