2 # Source file to generate "./configure" to prepare package for compilation
3 # Copyright (C) 2002 Jan Kratochvil <project-captive@jankratochvil.net>
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; exactly version 2 of June 1991 is required
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 AC_INIT(src/libcaptive/Makefile-libcaptive.am)
20 AM_INIT_AUTOMAKE(captive,0.2cvs)
21 AM_CONFIG_HEADER(config.h)
23 #AM_ACLOCAL_INCLUDE(macros)
24 dnl Prevent "AC_TRY_COMPILE was called before AC_ISC_POSIX":
31 dnl gettext localization.
32 dnl FIXME: should we use AM_GLIB_GNU_GETTEXT of glib-gettext.m4 ?
38 dnl Do not discard 'CFLAGS' settings as they may have been passed us by rpmbuild(8)
40 dnl Define MAINTAINER_MODE in config.h.
41 if test "$USE_MAINTAINER_MODE" = "yes";then
42 AC_DEFINE(MAINTAINER_MODE,,[Turn even some software behaviour according to MAINTAINER_MODE.])
43 CFLAGS="$CFLAGS -ggdb3 -Wall -Wstrict-prototypes -Wsign-compare" ## FIXME: fix all sources: -Wsign-compare
45 dnl Some Makefiles use additional tests etc.
46 AM_CONDITIONAL(MAINTAINER_MODE,[test "$USE_MAINTAINER_MODE" = "yes"])
48 dnl Permit 'if IS_FALSE' for Makefile.am-s; symbol 'FALSE' forbidden by automake
49 AM_CONDITIONAL(IS_FALSE,false)
51 dnl Separate 'acconfig.h' is no longer recommended by autoconf
53 #ifndef _CAPTIVE_CONFIG_H
54 #define _CAPTIVE_CONFIG_H 1
56 #include <glib/gtypes.h> /* for 'gchar' */
57 #define G_LOG_DOMAIN ((const gchar *)"Captive")
59 /* Supplemental definitions not possible in this file. */
61 #include "captive/config2.h"
65 #endif /* !_CAPTIVE_CONFIG_H */
68 dnl ENABLE_NLS_HOOK name to guarantee inclusion AFTER '#undef ENABLE_NLS'
69 AH_VERBATIM([ENABLE_NLS_HOOK],[
71 /* <libintl.h> is taken from "$(top_srcdir)/intl" if system doesn't provide intl */
74 # define _(String) dgettext (PACKAGE,String)
76 # define _(String) gettext (String)
77 #endif /* LIBCAPTIVE */
79 # define N_(String) gettext_noop (String)
81 # define N_(String) (String)
83 #else /* !ENABLE_NLS */
84 /* Stubs that do something close enough. */
85 # define textdomain(String) (String)
86 # define gettext(String) (String)
87 # define dgettext(Domain,Message) (Message)
88 # define dcgettext(Domain,Message,Type) (Message)
89 # define bindtextdomain(Domain,Directory) (Domain)
90 # define _(String) (String)
91 # define N_(String) (String)
92 #endif /* !ENABLE_NLS */
95 AM_PATH_GLIB_2_0(,,[AC_MSG_ERROR([Captive requires glib-2.0 library.])],[gmodule gobject])
96 dnl Force glib for the whole package
97 CFLAGS="$CFLAGS $GLIB_CFLAGS"
98 LIBS="$LIBS $GLIB_LIBS"
101 AC_CHECK_LIB(popt,poptParseArgvString,[POPT_LIBS="-lpopt"],[AC_MSG_ERROR([Captive requires popt library.])])
104 AC_ARG_WITH(readline, [ --with-readline=[no/yes/auto] cmdline client w/line editing [default=auto]],,with_readline=auto)
105 AC_CHECK_HEADERS(readline/history.h)
106 dnl Check for libraries, if needed by configuration options.
107 if test "$with_readline" != "no"
109 if test -d "/usr/lib/termcap"
111 READLINE_LDFLAGS="$READLINE_LDFLAGS -L/usr/lib/termcap"
113 have_libreadline=false
115 for need in "" termcap ncurses; do
116 if test "x$need" != "x"
118 AC_CHECK_LIB($need, main,,
119 [ need_failed="$need_failed $need"
126 dnl Prevent AC_CHECK_LIB() here as it would _cache_ the value ignoring
127 dnl our ever-changing "additiona libraries" parameter
128 captive_save_LIBS="$LIBS"
129 LIBS="-lreadline $lneed $READLINE_LIBS"
130 AC_TRY_LINK(,[ main() ],
131 [ have_libreadline=true
132 READLINE_LIBS="$LIBS" ])
133 LIBS="$captive_save_LIBS"
141 AC_DEFINE(HAVE_LIBREADLINE,,[Use functions from libreadline?])
142 AC_CHECK_LIB(readline, add_history,
143 AC_DEFINE(HAVE_ADD_HISTORY,,[Use 'history' extension of libreadline?]),,
146 for need in $need_failed; do
147 AC_MSG_WARN(captive recommends $need library as your readline library
150 if test "$with_readline" = "yes"
152 AC_MSG_ERROR([captive did not find the requested readline library for its cmdline client line editing capability.])
154 AC_MSG_WARN([captive recommends readline library for its cmdline client line editing capability.])
158 AC_SUBST(READLINE_LIBS)
159 AC_SUBST(READLINE_LDFLAGS)
161 PKG_CHECK_MODULES(GNOME_VFS_MODULE,gnome-vfs-module-2.0)
162 AC_SUBST(GNOME_VFS_MODULE_CFLAGS)
163 AC_SUBST(GNOME_VFS_MODULE_LIBS)
165 dnl for $(top_srcdir)/src/libcaptive/sandbox/split-sandbox.c
166 AM_PATH_LINC(,,[AC_MSG_ERROR([Captive requires linc library used by ORBit.])])
168 dnl for $(top_srcdir)/src/libcaptive/client/
169 dnl Do not use '[client server]' as $4 to prevent: configure: test: too many arguments
170 dnl - currently this argument is not used by 'orbit2-config' in any way anyway
171 AM_PATH_ORBIT2(,,[AC_MSG_ERROR([Captive requires ORBit library.])])
177 dnl "Makefile" output files MUST have pathnames incl./excl. "./" prefix as specified!
186 ./src/libcaptive/Makefile
187 ./src/libcaptive/include/Makefile
188 ./src/libcaptive/include/captive/Makefile
189 ./src/libcaptive/include/reactos/Makefile
190 ./src/libcaptive/include/reactos/ddk/Makefile
191 ./src/libcaptive/include/reactos/ddk/i386/Makefile
192 ./src/libcaptive/include/reactos/internal/Makefile
193 ./src/libcaptive/include/reactos/internal/i386/Makefile
194 ./src/libcaptive/include/reactos/napi/Makefile
195 ./src/libcaptive/include/reactos/ntos/Makefile
196 ./src/libcaptive/reactos/Makefile
197 ./src/libcaptive/reactos/include/Makefile
198 ./src/libcaptive/reactos/hal/Makefile
199 ./src/libcaptive/reactos/hal/halx86/Makefile
200 ./src/libcaptive/reactos/ntoskrnl/Makefile
201 ./src/libcaptive/reactos/ntoskrnl/dbg/Makefile
202 ./src/libcaptive/reactos/ntoskrnl/ex/Makefile
203 ./src/libcaptive/reactos/ntoskrnl/fs/Makefile
204 ./src/libcaptive/reactos/ntoskrnl/io/Makefile
205 ./src/libcaptive/reactos/ntoskrnl/ke/Makefile
206 ./src/libcaptive/reactos/ntoskrnl/ldr/Makefile
207 ./src/libcaptive/reactos/ntoskrnl/mm/Makefile
208 ./src/libcaptive/reactos/ntoskrnl/ob/Makefile
209 ./src/libcaptive/reactos/ntoskrnl/ps/Makefile
210 ./src/libcaptive/reactos/ntoskrnl/rtl/Makefile
211 ./src/libcaptive/reactos/ntoskrnl/se/Makefile
212 ./src/libcaptive/halcaptive/Makefile
213 ./src/libcaptive/cc/Makefile
214 ./src/libcaptive/cm/Makefile
215 ./src/libcaptive/ex/Makefile
216 ./src/libcaptive/fs/Makefile
217 ./src/libcaptive/io/Makefile
218 ./src/libcaptive/kd/Makefile
219 ./src/libcaptive/ke/Makefile
220 ./src/libcaptive/ldr/Makefile
221 ./src/libcaptive/mm/Makefile
222 ./src/libcaptive/ob/Makefile
223 ./src/libcaptive/po/Makefile
224 ./src/libcaptive/ps/Makefile
225 ./src/libcaptive/rtl/Makefile
226 ./src/libcaptive/se/Makefile
227 ./src/libcaptive/storage/Makefile
228 ./src/libcaptive/sandbox/Makefile
229 ./src/libcaptive/client/Makefile
230 ./src/client/Makefile
231 ./src/client/cmdline/Makefile
232 ./src/client/libcaptive-gnomevfs/Makefile
234 ./doc/apiref/Makefile
235 ./src/client/libcaptive-gnomevfs/captive.conf
238 dnl FIXME: Why is "po/POTFILES" being substituted?
239 make -C src distfiles DISTFILES_PRINT=1 \
240 |sed -n 's/^:DISTFILES: *\(.*\)$/\1/p'|tr ' ' '\n'|grep . >po/POTFILES.in
241 cat po/POTFILES.in >po/POTFILES