roojspacker
[roojspacker] / roojspacker / configure.ac
1 AC_PREREQ([2.69])
2
3
4 dnl ***********************************************************************
5 dnl Define Versioning Information
6 dnl ***********************************************************************
7 m4_define([major_version],[0])
8 m4_define([minor_version],[1])
9 m4_define([micro_version],[0])
10 m4_define([package_version],[major_version.minor_version.micro_version])
11 m4_define([bug_report_url],[https://bugzilla.gnome.org/enter_bug.cgi?product=roojspacker])
12 m4_define([api_version],[major_version])
13
14 AX_IS_RELEASE([micro-version])
15
16 dnl ***********************************************************************
17 dnl Initialize autoconf
18 dnl ***********************************************************************
19 AC_INIT([roojspacker],[package_version],[bug_report_url])
20 AC_CONFIG_HEADERS([config.h])
21 AC_CONFIG_SRCDIR([NEWS])
22 AC_CONFIG_MACRO_DIR([m4])
23 AC_CONFIG_AUX_DIR([build-aux])
24 AC_SUBST([ACLOCAL_AMFLAGS], "-I m4")
25 AC_CANONICAL_HOST
26
27
28 dnl ***********************************************************************
29 dnl Make version information available to autoconf files
30 dnl ***********************************************************************
31 AC_SUBST([MAJOR_VERSION],major_version)
32 AC_SUBST([MINOR_VERSION],minor_version)
33 AC_SUBST([MICRO_VERSION],micro_version)
34 AC_SUBST([API_VERSION],api_version)
35
36
37 dnl ***********************************************************************
38 dnl Initialize automake
39 dnl ***********************************************************************
40 AM_SILENT_RULES([yes])
41 AM_INIT_AUTOMAKE([1.11 foreign subdir-objects tar-ustar no-dist-gzip dist-xz -Wno-portability])
42 AM_MAINTAINER_MODE([enable])
43 AX_GENERATE_CHANGELOG
44
45
46 dnl ***********************************************************************
47 dnl Add extra debugging with --enable-debug and --enable-compile-warnings
48 dnl ***********************************************************************
49 AX_CHECK_ENABLE_DEBUG([no],[]
50                       [G_DISABLE_ASSERT G_DISABLE_CHECKS G_DISABLE_CAST_CHECKS])
51
52
53 dnl ***********************************************************************
54 dnl Internationalization
55 dnl ***********************************************************************
56 GETTEXT_PACKAGE=AC_PACKAGE_TARNAME
57 AC_SUBST([GETTEXT_PACKAGE])
58 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [GETTEXT package name])
59
60 AM_GNU_GETTEXT_VERSION([0.19.6])
61 AM_GNU_GETTEXT([external])
62
63
64 dnl ***********************************************************************
65 dnl Check for required programs
66 dnl ***********************************************************************
67 AC_PROG_CC
68 AC_PROG_INSTALL
69 AC_PROG_SED
70 AC_PATH_PROG([GLIB_GENMARSHAL],[glib-genmarshal])
71 AC_PATH_PROG([GLIB_MKENUMS],[glib-mkenums])
72 AC_PATH_PROG([GLIB_COMPILE_RESOURCES],[glib-compile-resources])
73 PKG_PROG_PKG_CONFIG([0.22])
74 GLIB_GSETTINGS
75 GOBJECT_INTROSPECTION_CHECK([1.42.0])
76
77 AM_PROG_VALAC([0.32])
78
79
80
81 AX_COMPILER_FLAGS
82
83
84 dnl ***********************************************************************
85 dnl Ensure C11 is Supported
86 dnl ***********************************************************************
87 AX_CHECK_COMPILE_FLAG([-std=gnu11],
88                       [CFLAGS="$CFLAGS -std=gnu11"],
89                       [AC_MSG_ERROR([C compiler cannot compile GNU C11 code])])
90
91
92
93 dnl ***********************************************************************
94 dnl Check for required packages
95 dnl ***********************************************************************
96 PKG_CHECK_MODULES(ROOJSPACKER, [gio-2.0 >= 2.50 gtk+-3.0 >= 3.22])
97
98
99 dnl ***********************************************************************
100 dnl Initialize Libtool
101 dnl ***********************************************************************
102 LT_PREREQ([2.2])
103 LT_INIT
104
105
106 dnl ***********************************************************************
107 dnl Process .in Files
108 dnl ***********************************************************************
109 AC_CONFIG_FILES([
110         Makefile
111
112         src/Makefile
113
114
115         data/Makefile
116
117         po/Makefile.in
118 ],[],
119 [API_VERSION='$API_VERSION'])
120 AC_OUTPUT
121
122 echo ""
123 echo " ${PACKAGE} - ${VERSION}"
124 echo ""
125 echo " Options"
126 echo ""
127 echo "  Prefix ............................... : ${prefix}"
128 echo "  Libdir ............................... : ${libdir}"
129 echo ""