]> git.pld-linux.org Git - projects/rc-scripts.git/blame_incremental - configure.ac
Don't mount fs inside of vserver guest.
[projects/rc-scripts.git] / configure.ac
... / ...
CommitLineData
1dnl $Id$
2
3AC_INIT(["rc-scripts"], [0.4.3.7], [pld-rc-scripts@lists.pld-linux.org], [rc-scripts])
4AM_INIT_AUTOMAKE
5
6ALL_LINGUAS="pl de"
7
8echo -n "Finding shell scripts"
9SHSCRIPTS=""
10for shfile in $(find ${srcdir}/rc.d ${srcdir}/sysconfig ! -path "*/\.*/*" ! -name "*~" -type f); do
11 echo -n "."
12 if (LC_ALL=C file ${shfile} | grep -q 'shell script'); then
13 SHSCRIPTS="${SHSCRIPTS} ${shfile}"
14 fi
15done
16echo "done"
17
18dnl Checks for programs.
19AC_PROG_CC
20AC_ISC_POSIX
21AC_PROG_INSTALL
22AC_PROG_LN_S
23AC_PROG_MAKE_SET
24
25pppdir='${sysconfdir}/ppp'
26sysconfigdir='${sysconfdir}/sysconfig'
27updir='${sysconfigdir}/interfaces/up.d'
28downdir='${sysconfigdir}/interfaces/down.d'
29networkscriptsdir='${sysconfigdir}/network-scripts'
30rcdir='${sysconfdir}/rc.d'
31initdir='${sysconfdir}/init'
32firmwaredir='${exec_prefix}/lib/firmware'
33docdir="${prefix}/doc/$PACKAGE-$VERSION"
34
35dnl i18n support
36AC_PATH_PROGS(MSGMERGE, msgmerge)
37AC_PATH_PROGS(GMSGFMT, gmsgfmt msgfmt)
38
39CATALOGS=
40POTFILES=
41for lang in $ALL_LINGUAS; do
42 CATALOGS="$CATALOGS $lang.gmo"
43 POTFILES="$POTFILES $lang.po"
44done
45
46POTSRC=
47for src in $SHSCRIPTS; do
48 POTSRC="$POTSRC \$(top_srcdir)/$src"
49done
50AC_ARG_WITH(localedir,
51 [ --with-localedir=PATH specify where the locale stuff should go ])
52
53if test "x$LOCALEDIR" = "x"; then
54 if test "x$with_localedir" != "x"; then
55 LOCALEDIR=$with_localedir
56 else
57 LOCALEDIR='$(prefix)/share/locale'
58 fi
59fi
60
61localedir=$LOCALEDIR
62gnulocaledir=$LOCALEDIR
63
64if test "`eval echo $sysconfdir`" = "NONE/etc"; then
65 defaultdir="/usr/local/etc"
66else
67 defaultdir="`eval echo $sysconfdir`"
68fi
69
70AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
71GLIBDIR=none
72AC_MSG_CHECKING([glib2 dir])
73GLIBDIR="`$PKG_CONFIG --variable=libdir glib-2.0`"
74GLIBNAME="libglib-2.0.a"
75GCFLAGS="`$PKG_CONFIG --cflags-only-I glib-2.0`"
76if test "x$GLIBDIR" = "x"; then
77 AC_MSG_RESULT([none])
78 AC_MSG_CHECKING([glib dir])
79 GLIBDIR="`$PKG_CONFIG --variable=libdir glib`"
80 GLIBNAME="libglib.a"
81 GCFLAGS="`$PKG_CONFIG --cflags-only-I glib`"
82fi
83if test "x$GLIBDIR" = "x"; then
84 GLIBDIR=/usr/lib
85fi
86AC_MSG_RESULT([$GLIBDIR])
87
88DPKG_C_GCC_ATTRIBUTE([,,],supported,[int x],[,,],ATTRIB,[Define if function attributes a la GCC 2.5 and higher are available.],
89 DPKG_C_GCC_ATTRIBUTE(noreturn,noreturn,[int x],noreturn,NORETURN,[Define if nonreturning functions a la GCC 2.5 and higher are available.])
90 DPKG_C_GCC_ATTRIBUTE(const,const,[int x],const,CONST,[Define if constant functions a la GCC 2.5 and higher are available.])
91 DPKG_C_GCC_ATTRIBUTE(unused,unused,[int x],unused,UNUSED,[Define if unused variables la GCC 2.5 and higher are available.])
92 DPKG_C_GCC_ATTRIBUTE(format...,format,[char *y, ...],[format(printf,1,2)],PRINTFFORMAT,[Define if printf-format argument lists a la GCC are available.]))
93
94AC_CHECK_TYPE(ptrdiff_t,int)
95AC_CHECK_HEADERS([stddef.h sys/capability.h])
96
97dnl Output
98AC_SUBST(BASHSCRIPTS)
99AC_SUBST(CATALOGS)
100AC_SUBST(POTFILES)
101AC_SUBST(POTSRC)
102AC_SUBST(localedir)
103AC_SUBST(gnulocaledir)
104
105AC_SUBST(pppdir)
106AC_SUBST(networkscriptsdir)
107AC_SUBST(sysconfigdir)
108AC_SUBST(updir)
109AC_SUBST(downdir)
110AC_SUBST(rcdir)
111AC_SUBST(initdir)
112AC_SUBST(docdir)
113AC_SUBST(firmwaredir)
114AC_SUBST(GLIBDIR)
115AC_SUBST(GLIBNAME)
116AC_SUBST(GCFLAGS)
117
118AH_BOTTOM([
119#ifdef HAVE_STDDEF_H
120#include <stddef.h>
121#endif
122
123/* Use the definitions: */
124
125/* The maximum length of a #! interpreter displayed by dpkg-deb. */
126#ifdef PATH_MAX
127#define INTERPRETER_MAX PATH_MAX
128#else
129#define INTERPRETER_MAX 1024
130#endif
131
132/* GNU C attributes. */
133#ifndef FUNCATTR
134#ifdef HAVE_GNUC25_ATTRIB
135#define FUNCATTR(x) __attribute__(x)
136#else
137#define FUNCATTR(x)
138#endif
139#endif
140
141/* GNU C printf formats, or null. */
142#ifndef ATTRPRINTF
143#ifdef HAVE_GNUC25_PRINTFFORMAT
144#define ATTRPRINTF(si,tc) format(printf,si,tc)
145#else
146#define ATTRPRINTF(si,tc)
147#endif
148#endif
149#ifndef PRINTFFORMAT
150#define PRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc)))
151#endif
152
153/* GNU C nonreturning functions, or null. */
154#ifndef ATTRNORETURN
155#ifdef HAVE_GNUC25_NORETURN
156#define ATTRNORETURN noreturn
157#else /* ! HAVE_GNUC25_NORETURN */
158#define ATTRNORETURN
159#endif /* HAVE_GNUC25_NORETURN */
160#endif /* ATTRNORETURN */
161
162#ifndef NONRETURNING
163#define NONRETURNING FUNCATTR((ATTRNORETURN))
164#endif /* NONRETURNING */
165
166/* Combination of both the above. */
167#ifndef NONRETURNPRINTFFORMAT
168#define NONRETURNPRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc),ATTRNORETURN))
169#endif
170
171/* GNU C constant functions, or null. */
172#ifndef ATTRCONST
173#ifdef HAVE_GNUC25_CONST
174#define ATTRCONST const
175#else
176#define ATTRCONST
177#endif
178#endif
179#ifndef CONSTANT
180#define CONSTANT FUNCATTR((ATTRCONST))
181#endif
182
183/* GNU C unused functions, or null. */
184#ifndef ATTRUNUSED
185#ifdef HAVE_GNUC25_UNUSED
186#define ATTRUNUSED
187#else
188#define ATTRUNUSED
189#endif
190#endif
191#ifndef UNUSED
192#define UNUSED FUNCATTR((ATTRUNUSED))
193#endif
194])
195
196AM_CONFIG_HEADER(src/config.h)
197AC_CONFIG_FILES([Makefile \
198 src/Makefile \
199 doc/Makefile \
200 man/Makefile \
201 man/de/Makefile \
202 man/es/Makefile \
203 man/fr/Makefile \
204 man/ja/Makefile \
205 man/ru/Makefile \
206 man/sv/Makefile \
207 ppp/Makefile \
208 isapnp/Makefile \
209 sysconfig/Makefile \
210 sysconfig/cpusets/Makefile \
211 sysconfig/hwprofiles/Makefile \
212 sysconfig/network-scripts/Makefile \
213 sysconfig/interfaces/Makefile \
214 sysconfig/interfaces/data/Makefile \
215 sysconfig/interfaces/up.d/Makefile \
216 sysconfig/interfaces/up.d/all/Makefile \
217 sysconfig/interfaces/up.d/ip/Makefile \
218 sysconfig/interfaces/up.d/ipx/Makefile \
219 sysconfig/interfaces/up.d/ppp/Makefile \
220 sysconfig/interfaces/up.d/tnl/Makefile \
221 sysconfig/interfaces/down.d/Makefile \
222 sysconfig/interfaces/down.d/all/Makefile \
223 sysconfig/interfaces/down.d/ip/Makefile \
224 sysconfig/interfaces/down.d/ipx/Makefile \
225 sysconfig/interfaces/down.d/ppp/Makefile \
226 sysconfig/interfaces/down.d/tnl/Makefile \
227 rc.d/Makefile rc.d/init.d/Makefile \
228 po/Makefile \
229 init/Makefile \
230 ])
231AC_OUTPUT
This page took 0.026087 seconds and 4 git commands to generate.