summaryrefslogtreecommitdiff
path: root/configure.ac
blob: 923d2ccff4f72211a6f34cdc94e5e42d5f2ef577 (plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#                                               -*- 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_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])
AM_MISSING_PROG([CONVERT], [convert])

# 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])])
PKG_CHECK_MODULES([ADW], [libadwaita-1], [
  CPPFLAGS="$CPPFLAGS $ADW_CFLAGS"
  CFLAGS="$CFLAGS $ADW_CFLAGS"
  LIBS="$LIBS $ADW_LIBS"
], [AC_MSG_WARN([pkg-config does not know the "libadwaita" module])])

# Checks for header files.
AC_CHECK_HEADERS([check.h gtk/gtk.h adwaita.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])
AC_SEARCH_LIBS([adw_application_new], [adwaita-1])

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