c4f2d992 |
1 | dnl -*-fundamental-*- |
2 | dnl |
b6ea915c |
3 | dnl $Id: configure.in,v 1.17 1999/05/04 16:25:19 mdw Exp $ |
c4f2d992 |
4 | dnl |
5 | dnl Source for auto configuration for `become' |
6 | dnl |
c758e654 |
7 | dnl (c) 1998 Mark Wooding |
c4f2d992 |
8 | dnl |
9 | |
03f996bd |
10 | dnl----- Licensing notice --------------------------------------------------- |
c4f2d992 |
11 | dnl |
12 | dnl This file is part of `become' |
13 | dnl |
14 | dnl `Become' is free software; you can redistribute it and/or modify |
15 | dnl it under the terms of the GNU General Public License as published by |
16 | dnl the Free Software Foundation; either version 2 of the License, or |
17 | dnl (at your option) any later version. |
18 | dnl |
19 | dnl `Become' is distributed in the hope that it will be useful, |
20 | dnl but WITHOUT ANY WARRANTY; without even the implied warranty of |
21 | dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
22 | dnl GNU General Public License for more details. |
23 | dnl |
24 | dnl You should have received a copy of the GNU General Public License |
03f996bd |
25 | dnl along with `become'; if not, write to the Free Software Foundation, |
26 | dnl Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
c4f2d992 |
27 | |
28 | dnl----- Revision history --------------------------------------------------- |
29 | dnl |
30 | dnl $Log: configure.in,v $ |
b6ea915c |
31 | dnl Revision 1.17 1999/05/04 16:25:19 mdw |
32 | dnl Fixes for new version of automake. |
33 | dnl |
34 | dnl Revision 1.16 1998/06/18 15:15:45 mdw |
b24e27ea |
35 | dnl Set version number properly. D'oh. |
36 | dnl |
82399d0a |
37 | dnl Revision 1.15 1998/06/18 15:11:36 mdw |
38 | dnl Change patchlevel. Check for @sigprocmask@, for improved @noise__shell@ |
39 | dnl function. |
40 | dnl |
b1b19a1e |
41 | dnl Revision 1.14 1998/06/08 11:22:16 mdw |
42 | dnl Step version number and date. |
43 | dnl |
b0ac4e9d |
44 | dnl Revision 1.13 1998/04/23 13:34:10 mdw |
45 | dnl Release version. |
46 | dnl |
45732897 |
47 | dnl Revision 1.12 1998/04/23 13:09:24 mdw |
48 | dnl Add new option to disable networking. |
49 | dnl |
07981d85 |
50 | dnl Revision 1.11 1998/02/20 17:55:56 mdw |
51 | dnl Fix default HTML directory. |
52 | dnl |
c758e654 |
53 | dnl Revision 1.10 1998/01/12 16:45:21 mdw |
54 | dnl Fix copyright date. |
55 | dnl |
56 | dnl Revision 1.9 1997/09/18 11:24:27 mdw |
df962e20 |
57 | dnl Add `conf' directory. Add an `htmldir' installation directory too. |
58 | dnl |
59 | dnl Revision 1.8 1997/09/17 10:36:30 mdw |
f36dccc8 |
60 | dnl Remove `set.c'. No longer necessary. |
61 | dnl |
ffbfa517 |
62 | dnl Revision 1.7 1997/09/09 18:18:41 mdw |
63 | dnl Check for setgroups(2), to see whether subsidiary group lists need to be |
64 | dnl fiddled with. |
f81d049a |
65 | dnl |
f36dccc8 |
66 | dnl Revision 1.6 1997/09/08 13:41:14 mdw |
67 | dnl Check for `setreuid' for changing permissions. |
68 | dnl |
69 | dnl Revision 1.5 1997/09/05 11:45:18 mdw |
70 | dnl Add support for different login styles, and environment variable |
71 | dnl manipulation in a safe and useful way. |
72 | dnl |
73 | dnl Revision 1.4 1997/08/20 16:10:56 mdw |
74 | dnl Lowercase `mdw_' prefixes to macros. Add a `--with-etcdir=PATH' |
75 | dnl option. Update `stamp-h' as required by the Automake docs (silly |
76 | dnl me). |
77 | dnl |
1bda7a39 |
78 | dnl Revision 1.3 1997/08/07 09:34:32 mdw |
f81d049a |
79 | dnl Added `ElectricFence' support, and support for the `deep' package |
80 | dnl structure. |
1bda7a39 |
81 | dnl |
03f996bd |
82 | dnl Revision 1.2 1997/08/04 10:24:21 mdw |
83 | dnl Sources placed under CVS control. |
c4f2d992 |
84 | dnl |
1bda7a39 |
85 | dnl Revision 1.1 1997/07/21 13:47:51 mdw |
86 | dnl Initial revision |
87 | dnl |
c4f2d992 |
88 | |
1bda7a39 |
89 | AC_INIT(src/icrypt.c) |
b6ea915c |
90 | AM_INIT_AUTOMAKE(become, 1.3.3) |
91 | AM_CONFIG_HEADER(config.h) |
c4f2d992 |
92 | |
93 | dnl --- Check for compilers and things --- |
94 | |
95 | AC_PROG_CC |
b6ea915c |
96 | mdw_GCC_FLAGS |
97 | AM_PROG_LEX |
c4f2d992 |
98 | AC_CHECK_PROG(AR, ar, ar) |
99 | AC_PROG_RANLIB |
100 | AC_PROG_YACC |
c4f2d992 |
101 | |
387501ae |
102 | dnl --- Set default become style --- |
103 | |
104 | AC_ARG_ENABLE([style], |
ffbfa517 |
105 | [ --enable-style=STYLE set default style to preserve, setuser, or login], |
f36dccc8 |
106 | [case "$enableval" in |
387501ae |
107 | preserve) style="l_preserve" ;; |
ffbfa517 |
108 | su|setuser) style="l_setuser" ;; |
387501ae |
109 | login) style="l_login" ;; |
f36dccc8 |
110 | *) AC_MSG_ERROR([unknown login style: choose preserve, setuser, or login]) |
111 | ;; |
387501ae |
112 | esac], |
113 | [style="l_preserve"]) |
114 | AC_DEFINE_UNQUOTED(DEFAULT_LOGIN_STYLE, $style) |
115 | |
45732897 |
116 | dnl --- Choose networking options --- |
117 | |
118 | AC_ARG_ENABLE([network], |
119 | [ --disable-network disable the client-server bits of the program], |
120 | [if test "$enableval" = "no"; then |
121 | AC_DEFINE(NONETWORK) |
122 | fi]) |
123 | |
f81d049a |
124 | dnl --- Set configuration directory --- |
125 | |
126 | AC_ARG_WITH([etcdir], |
127 | [ --with-etcdir=PATH set directory for configuration and key files |
128 | [default is /etc/become]], |
129 | [etcdir="$withval"], [etcdir="/etc/become"]) |
130 | AC_SUBST(etcdir) |
131 | AC_DEFINE_UNQUOTED(ETCDIR, "$etcdir") |
132 | |
df962e20 |
133 | AC_ARG_WITH([htmldir], |
134 | [ --with-htmldir=PATH set directory for HTML documentation |
135 | [default is PREFIX/html/become]], |
07981d85 |
136 | [htmldir="$withval"], [htmldir='${prefix}/html/become']) |
df962e20 |
137 | AC_SUBST(htmldir) |
138 | |
c4f2d992 |
139 | dnl --- Debugging stuff --- |
140 | |
1bda7a39 |
141 | AC_ARG_WITH(electric-fence, |
142 | [ --with-electric-fence link programs with Electric Fence], |
143 | [if test "$withval" = "yes"; then |
144 | AC_CHECK_LIB(efence, malloc) |
145 | fi]) |
146 | |
c4f2d992 |
147 | AC_ARG_ENABLE(debugging, |
03f996bd |
148 | [ --enable-debugging spews vast swathes of useless information], |
c4f2d992 |
149 | [if test "$enableval" = "no"; then |
150 | AC_DEFINE(NDEBUG, 1) |
151 | fi], |
152 | AC_DEFINE(NDEBUG, 1)) |
153 | |
03f996bd |
154 | AC_ARG_ENABLE(tracing, |
155 | [ --enable-tracing enable output of tracing information], |
156 | [if test "$enableval" = "yes"; then |
157 | AC_DEFINE(TRACING) |
c4f2d992 |
158 | fi], |
03f996bd |
159 | AC_DEFINE(TRACING)) |
c4f2d992 |
160 | |
f36dccc8 |
161 | dnl --- Libraries --- |
162 | |
163 | mdw_CHECK_MANYLIBS(socket, socket,, |
c758e654 |
164 | [AC_MSG_ERROR([Socket library not found])]) |
f36dccc8 |
165 | |
166 | mdw_CHECK_MANYLIBS(gethostbyname, resolv nsl,, |
c758e654 |
167 | [AC_MSG_ERROR([Resolver library not found])]) |
f36dccc8 |
168 | |
169 | mdw_CHECK_MANYLIBS(yp_all, nsl, AC_DEFINE(HAVE_YP)) |
170 | |
82399d0a |
171 | dnl --- Other functions --- |
172 | |
173 | AC_CHECK_FUNCS(sigprocmask) |
174 | |
f36dccc8 |
175 | dnl --- Types --- |
176 | |
177 | AC_TYPE_PID_T |
178 | AC_TYPE_UID_T |
179 | AC_CHECK_TYPE(ssize_t, int) |
180 | |
181 | dnl --- Check on type sizes --- |
182 | |
183 | AC_CHECK_SIZEOF(int, 2) |
184 | |
185 | dnl --- Set the path separator --- |
186 | |
187 | AC_DEFINE(PATHSEP, '/') |
188 | |
189 | dnl --- Check for some useful functions --- |
190 | |
191 | AC_CHECK_FUNCS(setreuid setgroups) |
192 | AC_CHECK_FUNCS(getrusage vtimes) |
193 | |
c4f2d992 |
194 | dnl --- Done --- |
195 | |
b6ea915c |
196 | AC_OUTPUT(Makefile conf/Makefile src/Makefile manual/Makefile) |
c4f2d992 |
197 | |
198 | dnl----- That's all, folks -------------------------------------------------- |