1dnl
2dnl This file was autogenerated from "configure.ac.in".
3dnl Edit that file instead!
4dnl
5
6dnl $Id$
7dnl
8dnl Copyright (c) 2002-2019
9dnl         The Xfce development team. All rights reserved.
10dnl
11dnl Written for Xfce by Benedikt Meurer <benny@xfce.org>, Jasper
12dnl Huijsmans <jasper@xfce.org> and Olivier Fourdan <fourdan@xfce.org>.
13dnl
14
15dnl ***************************
16dnl *** Version information ***
17dnl ***************************
18m4_define([libxfce4util_verinfo], [7:0:0])
19m4_define([libxfce4util_version_major], [4])
20m4_define([libxfce4util_version_minor], [16])
21m4_define([libxfce4util_version_micro], [0])
22m4_define([libxfce4util_version_nano], [])   dnl leave this empty to have no nano version
23m4_define([libxfce4util_version_build], [ea6c56a])
24m4_define([libxfce4util_version_tag], [])
25m4_define([libxfce4util_version], [libxfce4util_version_major().libxfce4util_version_minor().libxfce4util_version_micro()ifelse(libxfce4util_version_nano(), [], [], [.libxfce4util_version_nano()])ifelse(libxfce4util_version_tag(), [git], [libxfce4util_version_tag()-libxfce4util_version_build()], [])])
26
27dnl **************************************************************
28dnl *** Overall Xfce version, modify this when making releases ***
29dnl **************************************************************
30m4_define([xfce_version_string], [4.16])
31
32
33dnl # DO NOT MODIFY ANYTHING BELOW THIS LINE, UNLESS YOU KNOW WHAT
34dnl # YOU ARE DOING.
35
36
37dnl ********************************************
38dnl *** Full debug support for GIT snapshots ***
39dnl ********************************************
40m4_define([libxfce4util_debug_default], [ifelse(libxfce4util_version_tag(), [git], [yes], [minimum])])
41
42dnl ***************************
43dnl *** Initialize autoconf ***
44dnl ***************************
45AC_COPYRIGHT([Copyright (c) 2002-2019
46        The Xfce development team. All rights reserved.])
47AC_INIT([libxfce4util], [libxfce4util_version], [xfce4-dev@xfce.org])
48AC_PREREQ([2.69])
49AC_REVISION([libxfce4util_version_build])
50
51dnl ***************************
52dnl *** Initialize automake ***
53dnl ***************************
54LIBXFCE4UTIL_VERSION=libxfce4util_version()
55AM_INIT_AUTOMAKE([1.8 dist-bzip2 tar-ustar no-dist-gzip foreign])
56AC_CONFIG_HEADERS([config.h])
57AC_CONFIG_MACRO_DIRS([m4])
58AM_MAINTAINER_MODE()
59m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
60
61dnl **************************
62dnl *** Libtool versioning ***
63dnl **************************
64LIBXFCE4UTIL_VERINFO=libxfce4util_verinfo()
65AC_SUBST([LIBXFCE4UTIL_VERINFO])
66
67dnl **********************************
68dnl *** Subst overall Xfce version ***
69dnl **********************************
70AC_DEFINE([XFCE_VERSION_STRING], ["xfce_version_string"],
71  [Overall Xfce version])
72
73dnl **********************************
74dnl *** Subst libxfce4util version ***
75dnl **********************************
76LIBXFCE4UTIL_VERSION_MAJOR=libxfce4util_version_major()
77LIBXFCE4UTIL_VERSION_MINOR=libxfce4util_version_minor()
78LIBXFCE4UTIL_VERSION_MICRO=libxfce4util_version_micro()
79AC_SUBST([LIBXFCE4UTIL_VERSION_MAJOR])
80AC_SUBST([LIBXFCE4UTIL_VERSION_MINOR])
81AC_SUBST([LIBXFCE4UTIL_VERSION_MICRO])
82
83dnl *******************************
84dnl *** Check for UNIX variants ***
85dnl *******************************
86AC_USE_SYSTEM_EXTENSIONS
87
88dnl ********************************
89dnl *** Check for basic programs ***
90dnl ********************************
91AC_PROG_CC()
92AM_PROG_CC_C_O()
93AC_PROG_INSTALL()
94IT_PROG_INTLTOOL([0.35.0])
95AC_CHECK_PROGS([PERL], [perl5 perl])
96
97dnl **************************
98dnl *** Initialize libtool ***
99dnl **************************
100LT_PREREQ([2.2.6])
101LT_INIT([disable-static])
102
103dnl ***************************************
104dnl *** Check for standard header files ***
105dnl ***************************************
106AC_HEADER_STDC()
107AC_CHECK_HEADERS([err.h errno.h grp.h limits.h locale.h pwd.h \
108                  signal.h sys/stat.h sys/types.h sys/utsname.h \
109                  time.h unistd.h stdarg.h varargs.h libintl.h])
110AC_CHECK_FUNCS([gethostname getpwnam setlocale strdup \
111                bind_textdomain_codeset])
112
113dnl ******************************
114dnl *** Check for i18n support ***
115dnl ******************************
116XDT_I18N([bg nb hye ur_PK ca ug de ro si gl hr en_GB en_AU hy hy_AM ast ie hi nl ur th ru tr sq el et id zh_CN oc ar cs uz sr fr pt_BR is ko be es bn eu zh_HK sk sv da pt uk cy it am he lv pa lt pl zh_TW ms fi nn kk hu sl ja ])
117
118dnl ***********************************
119dnl *** Check for GObject installed ***
120dnl ***********************************
121XDT_CHECK_PACKAGE([GOBJECT], [gobject-2.0], [2.50.0])
122
123dnl ********************************
124dnl *** Check for GLib installed ***
125dnl ********************************
126XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [2.50.0])
127
128dnl ********************************
129dnl *** Check for GIO installed ***
130dnl ********************************
131XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.50.0])
132
133dnl *************************
134dnl *** Check for gtk-doc ***
135dnl *************************
136GTK_DOC_CHECK([1.9])
137
138dnl ***************************************
139dnl *** Check for gobject-introspection ***
140dnl ***************************************
141GOBJECT_INTROSPECTION_CHECK([1.30.0])
142
143dnl *************************
144dnl *** Check for vapigen ***
145dnl *************************
146VAPIGEN_CHECK()
147
148dnl ***********************************
149dnl *** Check for debugging support ***
150dnl ***********************************
151XDT_FEATURE_DEBUG([libxfce4util_debug_default])
152
153dnl **************************************
154dnl *** Check for linker optimizations ***
155dnl **************************************
156XDT_FEATURE_LINKER_OPTS()
157
158dnl *****************************************
159dnl *** Check for ELF visibility support  ***
160dnl *****************************************
161dnl *** Do not replace with the Xdt macro ***
162dnl *** because it cannot cope with the   ***
163dnl *** libxfce4util_*_version variables  ***
164dnl *****************************************
165AC_ARG_ENABLE([visibility], AC_HELP_STRING([--disable-visibility], [Do not use ELF visibility attributes]), [], [enable_visibility=yes])
166have_gnuc_visibility=no
167if test x"$enable_visibility" != x"no"; then
168  dnl Check whether the compiler supports the visibility attribute
169  save_CFLAGS="$CFLAGS"
170  CFLAGS="$CFLAGS -Wall -Werror"
171  AC_MSG_CHECKING([whether $CC supports the GNUC visibility attribute])
172  AC_COMPILE_IFELSE([AC_LANG_SOURCE(
173  [
174    void test_default (void);
175    void test_hidden (void);
176
177    void __attribute__ ((visibility("default"))) test_default (void) {}
178    void __attribute__ ((visibility("hidden"))) test_hidden (void) {}
179
180    int main (int argc, char **argv) { test_default (); test_hidden (); return 0; }
181  ])],
182  [
183    have_gnuc_visibility=yes
184    AC_MSG_RESULT([yes])
185  ],
186  [
187    AC_MSG_RESULT([no])
188  ])
189  CFLAGS="$save_CFLAGS"
190fi
191if test x"$have_gnuc_visibility" = x"yes"; then
192  CPPFLAGS="$CPPFLAGS -DHAVE_GNUC_VISIBILITY"
193fi
194AM_CONDITIONAL([HAVE_GNUC_VISIBILITY], [test x"$have_gnuc_visibility" = x"yes"])
195
196dnl *****************************
197dnl *** Generate output files ***
198dnl *****************************
199AC_CONFIG_FILES([
200Makefile
201docs/version.xml
202docs/Makefile
203libxfce4util/libxfce4util-1.0.pc
204libxfce4util/libxfce4util-config.h
205libxfce4util/Makefile
206po/Makefile.in
207xfce4-kiosk-query/Makefile
208])
209AC_OUTPUT
210
211dnl ***************************
212dnl *** Print configuration ***
213dnl ***************************
214echo
215echo "Build Configuration:"
216echo
217echo "* Debug Support:  $enable_debug"
218echo "* GNU Visibility: $have_gnuc_visibility"
219echo
220