# # configure script for kftp # # $Id$ # AC_INIT(ftp/main.c) AC_CONFIG_HEADER(config.h) # This may be overridden using --prefix=/usr to configure AC_PREFIX_DEFAULT(/usr/athena) AC_PROG_CC AC_PROG_RANLIB AC_PROG_CPP AC_C_CROSS AC_SUBST(CFLAGS)dnl AC_SUBST(LDFLAGS)dnl AC_CHECK_HEADERS(sys/select.h paths.h) AC_CHECK_LIB(socket, socket) AC_CHECK_LIB(nsl, gethostbyname) LDFLAGS="$LDFLAGS -L/usr/athena/lib" AC_CHECK_LIB(des, des_encrypt) AC_CHECK_LIB(krb, krb_mk_req) AC_CHECK_LIB(kafs, k_afsklog) AC_MSG_CHECKING([for ut_host in utmp]) AC_CACHE_VAL(ac_cv_struct_ut_host, [ AC_TRY_COMPILE([ #include #include ],[ char *p; struct utmp ut; p = ut.ut_host; ],ac_cv_struct_ut_host=yes,ac_cv_struct_ut_host=no) ]) AC_MSG_RESULT($ac_cv_struct_ut_host) if test "$ac_cv_struct_ut_host" = "yes"; then AC_DEFINE(HAVE_UT_HOST, 1) fi AC_CHECK_FUNCS(getcwd setproctitle getdtablesize) if test "$ac_cv_func_getcwd" = yes; then AC_MSG_CHECKING(for broken getcwd) AC_CACHE_VAL(ac_cv_func_getcwd_broken, [ ac_cv_func_getcwd_broken=no AC_TRY_RUN([ #include char *getcwd(char*, int); void *popen(char *cmd, char *mode) { errno = ENOTTY; return 0; } int main() { char *ret; ret = getcwd(0, 1024); if(ret == 0 && errno == ENOTTY) return 0; return 1; } ], ac_cv_func_getcwd_broken=yes,:,:) ]) AC_MSG_RESULT($ac_cv_func_getcwd_broken) if test "$ac_cv_func_getcwd_broken" = yes; then AC_DEFINE(BROKEN_GETCWD, 1) fi fi AC_REPLACE_FUNCS(errx hstrerror inet_aton getusershell krb_get_err_text memmove snprintf vsyslog verrx vwarn vwarnx warn warnx) AC_MSG_CHECKING([for __progname]) AC_CACHE_VAL(ac_cv_var___progname, [ AC_TRY_LINK([extern char *__progname;], [return strlen(__progname);], ac_cv_var___progname=yes, ac_cv_var___progname=no) ]) AC_MSG_RESULT($ac_cv_var___progname) if test "$ac_cv_var___progname" = "yes"; then AC_DEFINE(HAVE___PROGNAME, 1) fi AC_OUTPUT(Makefile common/Makefile ftp/Makefile ftpd/Makefile)