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