1 dnl configure.in for netatalk
3 AC_INIT(bin/adv1tov2/adv1tov2.c)
5 NETATALK_VERSION=`cat VERSION`
6 AC_SUBST(NETATALK_VERSION)
9 AM_INIT_AUTOMAKE(netatalk, ${NETATALK_VERSION})
10 AM_CONFIG_HEADER(config.h)
12 dnl Reset locations to proper places
13 AC_PREFIX_DEFAULT(/usr)
15 dnl Checks for programs.
23 dnl *********************************************************************
24 dnl FIXME! FIXME! These should be selectable properly, and should produce
25 dnl the proper flags and defines...
26 dnl *********************************************************************
28 dnl Checks for libraries.
29 dnl Replace `main' with a function in -labs:
30 AC_CHECK_LIB(abs, main)
31 dnl Replace `main' with a function in -laudit:
32 AC_CHECK_LIB(audit, main)
33 dnl Replace `main' with a function in -lauth:
34 AC_CHECK_LIB(auth, main)
35 dnl Replace `main' with a function in -lcmd:
36 AC_CHECK_LIB(cmd, main)
37 dnl Replace `main' with a function in -lcom_err:
38 AC_CHECK_LIB(com_err, main)
39 dnl Replace `main' with a function in -lcrypt:
40 AC_CHECK_LIB(crypt, main)
41 dnl Replace `main' with a function in -lcrypto:
42 AC_CHECK_LIB(crypto, main)
43 dnl Replace `main' with a function in -ld:
45 dnl Replace `main' with a function in -ldb:
46 AC_CHECK_LIB(db, main)
47 dnl Replace `main' with a function in -ldes:
48 AC_CHECK_LIB(des, main)
49 dnl Replace `main' with a function in -ldl:
50 AC_CHECK_LIB(dl, main)
51 dnl Replace `main' with a function in -lkauth:
52 AC_CHECK_LIB(kauth, main)
53 dnl Replace `main' with a function in -lkrb:
54 AC_CHECK_LIB(krb, main)
55 dnl Replace `main' with a function in -llwp:
56 AC_CHECK_LIB(lwp, main)
57 dnl Replace `main' with a function in -ln:
59 dnl Replace `main' with a function in -lnsl:
60 AC_CHECK_LIB(nsl, main)
61 dnl Replace `main' with a function in -lprot:
62 AC_CHECK_LIB(prot, main)
63 dnl Replace `main' with a function in -lresolv:
64 AC_CHECK_LIB(resolv, main)
65 dnl Replace `main' with a function in -lrpcsvc:
66 AC_CHECK_LIB(rpcsvc, main)
67 dnl Replace `main' with a function in -lrx:
68 AC_CHECK_LIB(rx, main)
69 dnl Replace `main' with a function in -lrxkad:
70 AC_CHECK_LIB(rxkad, main)
71 dnl Replace `main' with a function in -lsocket:
72 AC_CHECK_LIB(socket, main)
73 dnl Replace `main' with a function in -lsys:
74 AC_CHECK_LIB(sys, main)
75 dnl Replace `main' with a function in -lubik:
76 AC_CHECK_LIB(ubik, main)
78 dnl Checks for header files.
82 AC_CHECK_HEADERS(fcntl.h limits.h strings.h sys/file.h sys/ioctl.h sys/time.h syslog.h unistd.h)
84 dnl Checks for typedefs, structures, and compiler characteristics.
96 dnl Checks for library functions.
98 AC_PROG_GCC_TRADITIONAL
105 AC_CHECK_FUNCS(getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strstr strtoul)
107 dnl --------------------------------------------------------------------------
108 dnl specific configuration comes in here:
109 dnl --------------------------------------------------------------------------
111 AC_ARG_WITH(admin-group,
112 [ --with-admin-group=grp enable and set administrative group],
114 AC_DEFINE_UNQUOTED(ADMIN_GRP, "$admin_grp")
115 AC_MSG_RESULT([enabling administrative group "$admin_grp"]),
118 AC_ARG_WITH(auth-printing-dir,
119 [ --with-auth-printing-dir=path
120 path to authenticated printing directory],
122 AC_DEFINE_UNQUOTED(CAPDIR, "$cap_dir")
124 AC_MSG_RESULT([enabling authenticated printing support]),
127 AC_ARG_WITH(config-dir,
128 [ --with-config-dir=path path to config files [default=/etc/atalk]],
129 config_dir="$withval",
130 config_dir="/etc/atalk"
132 AC_DEFINE_UNQUOTED(CONFIG_DIR, "$config_dir",
133 [path to config dir [default=/etc/atalk]])
134 CONFIG_DIR="$config_dir"
136 AC_MSG_RESULT([setting configuration files location to $CONFIG_DIR]),
138 AC_ARG_WITH(cracklib,
139 [ --with-cracklib=dict enable/set location of cracklib dictionary],
141 AC_CHECK_LIB(crack, main,
142 AC_DEFINE(USE_CRACKLIB)
144 AC_MSG_RESULT([enabling cracklib support])
145 if test "$cracklib" = "yes"; then
146 cracklib="/usr/lib/cracklib_dict"
148 AC_DEFINE_UNQUOTED(_PATH_CRACKLIB, "$cracklib",
149 [path to cracklib dictionary])
150 AC_MSG_RESULT([setting cracklib dictionary to $cracklib]),
151 AC_MSG_ERROR([cracklib not found!])
156 [ --disable-ddp disable DDP],
157 if test "$enableval" = "no"; then
159 AC_MSG_RESULT([disabling DDP])
164 [ --enable-debug enable debug code],
166 AC_MSG_RESULT([enabling debugging code]),
171 AC_ARG_WITH(message-dir,
172 [ --with-msg-dir=path path to message files [default=/etc/atalk/msg]],
174 if test x"$msg_dir" = "x"; then
175 msg_dir="$CONFIG_DIR/msg"
177 AC_DEFINE_UNQUOTED(SERVERTEXT, "$msg_dir",
178 [path to message dir [default=$CONFIG_DIR/msg]])
179 SERVERTEXT="$msg_dir"
184 [ --with-pam enable password authentication modules support],
185 AC_CHECK_LIB(pam, main,
188 AC_MSG_RESULT([enabling pam modules support])
193 [ --with-shadow enable shadow password support],
194 AC_MSG_RESULT([enabling shadow password support])
198 AC_ARG_WITH(flock-locks,
199 [ --with-flock-locks enable flock locks support],
200 AC_MSG_RESULT([enabling flock locks])
201 AC_DEFINE(USE_FLOCK_LOCKS)
204 AC_ARG_WITH(tcp-wrappers,
205 [ --with-tcp-wrappers enable TCP wrappers support],
206 AC_CHECK_LIB(wrap, main,
209 AC_MSG_RESULT([enabling TCP wrappers support])
213 AC_ARG_WITH(uams-path,
214 [ --with-uams-path=path path to UAMs [default=/etc/atalk/uams]],
215 uams_path="$withval",
216 uams_path="/etc/atalk/uams"
218 AC_DEFINE_UNQUOTED(UAMS_PATH, "$uams_path",
219 [path to UAMs [default=/etc/atalk/uams]])
220 UAMS_PATH="$uams_path"
223 dnl --------------------------------------------------------------------------
224 dnl drop in includes for top level directory structures here...
225 dnl --------------------------------------------------------------------------
226 LIBS="$LIBS -L\$(top_srcdir)/libatalk/"
227 CFLAGS="$CFLAGS -I\$(top_srcdir)/include -I\$(top_srcdir)/sys"
231 dnl --------------------------------------------------------------------------
232 dnl specific configuration comes in here:
233 dnl --------------------------------------------------------------------------
235 dnl --------------------- determine operating system from "target"
237 *linux*) this_os=linux ;;
238 *solaris*) this_os=solaris ;;
241 dnl --------------------- conditional libraries, etc from "target"
243 dnl List of Makefiles to generate
247 bin/adv1tov2/Makefile
250 bin/afppasswd/Makefile
251 bin/getzones/Makefile
252 bin/megatron/Makefile
259 contrib/printing/Makefile
260 contrib/shell_utils/Makefile
261 contrib/timelord/Makefile
263 distrib/config/Makefile
264 distrib/config/netatalk-config
265 distrib/initscripts/Makefile
266 distrib/initscripts/rc.atalk.redhat
270 etc/afpd/nls/Makefile
276 include/atalk/Makefile
278 libatalk/adouble/Makefile
279 libatalk/asp/Makefile
280 libatalk/atp/Makefile
281 libatalk/compat/Makefile
282 libatalk/dsi/Makefile
283 libatalk/nbp/Makefile
284 libatalk/netddp/Makefile
285 libatalk/util/Makefile
292 sys/netatalk/Makefile
294 [chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]