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