]> git.pld-linux.org Git - projects/rc-scripts.git/blame - configure.ac
0.4.3.8
[projects/rc-scripts.git] / configure.ac
CommitLineData
9ccfa537 1dnl $Id$
7e04fe0e 2
ce0902a1 3AC_INIT(["rc-scripts"], [0.4.3.8], [pld-rc-scripts@lists.pld-linux.org], [rc-scripts])
bea191b3 4AM_INIT_AUTOMAKE
2c883f5e 5
05a11ced 6ALL_LINGUAS="pl de"
763b88c2
AM
7
8echo -n "Finding shell scripts"
9SHSCRIPTS=""
69c859e9 10for shfile in $(find ${srcdir}/rc.d ${srcdir}/sysconfig ! -path "*/\.*/*" ! -name "*~" -type f); do
763b88c2 11 echo -n "."
2450b5fc 12 if (LC_ALL=C file ${shfile} | grep -q 'shell script'); then
763b88c2
AM
13 SHSCRIPTS="${SHSCRIPTS} ${shfile}"
14 fi
15done
16echo "done"
7e04fe0e 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'
7e04fe0e 26sysconfigdir='${sysconfdir}/sysconfig'
8dbd5412 27updir='${sysconfigdir}/interfaces/up.d'
28downdir='${sysconfigdir}/interfaces/down.d'
16742ce6 29networkscriptsdir='${sysconfigdir}/network-scripts'
7e04fe0e 30rcdir='${sysconfdir}/rc.d'
c393d0f5 31initdir='${sysconfdir}/init'
e340dffe 32firmwaredir='${exec_prefix}/lib/firmware'
7e04fe0e 33docdir="${prefix}/doc/$PACKAGE-$VERSION"
5d3bb684 34
dcd32750 35dnl i18n support
5d3bb684
AF
36AC_PATH_PROGS(MSGMERGE, msgmerge)
37AC_PATH_PROGS(GMSGFMT, gmsgfmt msgfmt)
38
dcd32750
AF
39CATALOGS=
40POTFILES=
41for lang in $ALL_LINGUAS; do
42 CATALOGS="$CATALOGS $lang.gmo"
43 POTFILES="$POTFILES $lang.po"
44done
7e04fe0e 45
dcd32750 46POTSRC=
2c883f5e 47for src in $SHSCRIPTS; do
dcd32750
AF
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
b8b29800
AM
70AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
71GLIBDIR=none
ff1ffbdb
AM
72AC_MSG_CHECKING([glib2 dir])
73GLIBDIR="`$PKG_CONFIG --variable=libdir glib-2.0`"
74GLIBNAME="libglib-2.0.a"
602f3ad9 75GCFLAGS="`$PKG_CONFIG --cflags-only-I glib-2.0`"
ff1ffbdb
AM
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"
602f3ad9 81 GCFLAGS="`$PKG_CONFIG --cflags-only-I glib`"
ff1ffbdb
AM
82fi
83if test "x$GLIBDIR" = "x"; then
84 GLIBDIR=/usr/lib
85fi
b8b29800
AM
86AC_MSG_RESULT([$GLIBDIR])
87
911954df
ER
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)
69bdc5ba 95AC_CHECK_HEADERS([stddef.h sys/capability.h])
911954df 96
dcd32750
AF
97dnl Output
98AC_SUBST(BASHSCRIPTS)
99AC_SUBST(CATALOGS)
100AC_SUBST(POTFILES)
101AC_SUBST(POTSRC)
102AC_SUBST(localedir)
103AC_SUBST(gnulocaledir)
104
7e04fe0e 105AC_SUBST(pppdir)
106AC_SUBST(networkscriptsdir)
107AC_SUBST(sysconfigdir)
8dbd5412 108AC_SUBST(updir)
109AC_SUBST(downdir)
7e04fe0e 110AC_SUBST(rcdir)
c393d0f5 111AC_SUBST(initdir)
7e04fe0e 112AC_SUBST(docdir)
e8ff2d72 113AC_SUBST(firmwaredir)
b8b29800 114AC_SUBST(GLIBDIR)
ff1ffbdb 115AC_SUBST(GLIBNAME)
602f3ad9 116AC_SUBST(GCFLAGS)
7e04fe0e 117
911954df
ER
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
80ed1aa7 196AM_CONFIG_HEADER(src/config.h)
911954df
ER
197AC_CONFIG_FILES([Makefile \
198 src/Makefile \
199 doc/Makefile \
200 man/Makefile \
34bc0141
ER
201 man/de/Makefile \
202 man/es/Makefile \
203 man/fr/Makefile \
204 man/ja/Makefile \
205 man/ru/Makefile \
206 man/sv/Makefile \
8dbd5412 207 ppp/Makefile \
763b88c2 208 isapnp/Makefile \
7e04fe0e 209 sysconfig/Makefile \
15371203 210 sysconfig/cpusets/Makefile \
763b88c2 211 sysconfig/hwprofiles/Makefile \
7e04fe0e 212 sysconfig/network-scripts/Makefile \
ca263bb1
AF
213 sysconfig/interfaces/Makefile \
214 sysconfig/interfaces/data/Makefile \
8dbd5412 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 \
36ddc8d8 227 rc.d/Makefile rc.d/init.d/Makefile \
dcd32750 228 po/Makefile \
c393d0f5 229 init/Makefile \
660dddce 230 ])
763b88c2 231AC_OUTPUT
This page took 0.320983 seconds and 4 git commands to generate.