⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure.in

📁 unix下tftp服务器源码
💻 IN
字号:
dnldnl autoconf input file to generate MCONFIGdnlAC_PREREQ(2.52)AC_REVISION([$Id: configure.in,v 1.45 2004/09/03 00:42:33 hpa Exp $])AC_INIT(MCONFIG.in)AC_PREFIX_DEFAULT(/usr)AC_ISC_POSIXAC_AIXAC_MINIXAC_PROG_CCdnldnl Feature-test macros.  These need to be set in CFLAGS, rather indnl aconfig.h, or "configure" will run in a different environment thandnl we eventually we build in.dnldnl Needed on Solaris/cc or Solaris/gccCFLAGS="$CFLAGS -D_XPG4_2"CFLAGS="$CFLAGS -D_XOPEN_SOURCE"CFLAGS="$CFLAGS -D__EXTENSIONS__"dnl Needed on some glibc systemsCFLAGS="$CFLAGS -D_BSD_SOURCE"CFLAGS="$CFLAGS -D_ISO9X_SOURCE"dnl Needed on Digital UnixCFLAGS="$CFLAGS -D_OSF_SOURCE"CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"AC_C_CONSTAC_C_INLINEAC_SYS_LARGEFILEPA_ADD_CFLAGS(-W)PA_ADD_CFLAGS(-Wall)PA_ADD_CFLAGS(-Wpointer-arith)PA_ADD_CFLAGS(-Wbad-function-cast)PA_ADD_CFLAGS(-Wcast-equal)PA_ADD_CFLAGS(-Wstrict-prototypes)PA_ADD_CFLAGS(-Wmissing-prototypes)PA_ADD_CFLAGS(-Wmissing-declarations)PA_ADD_CFLAGS(-Wnested-externs)PA_ADD_CFLAGS(-Winline)PA_ADD_CFLAGS(-Wwrite-strings)PA_ADD_CFLAGS(-Wundef)PA_ADD_CFLAGS(-Wshadow)PA_ADD_CFLAGS(-Wsign-compare)PA_ADD_CFLAGS(-pipe)PA_ADD_CFLAGS(-fno-strict-aliasing)AC_HEADER_STDCAC_CHECK_HEADERS(inttypes.h)AC_CHECK_HEADERS(stdint.h)PA_CHECK_INTTYPES_H_SANEAC_CHECK_HEADERS(fcntl.h)AC_CHECK_HEADERS(getopt.h)AC_CHECK_HEADERS(grp.h)AC_CHECK_HEADERS(libgen.h)AC_CHECK_HEADERS(memory.h)AC_CHECK_HEADERS(setjmp.h)AC_CHECK_HEADERS(stddef.h)AC_CHECK_HEADERS(stdlib.h)AC_CHECK_HEADERS(string.h)AC_CHECK_HEADERS(strings.h)AC_CHECK_HEADERS(sysexits.h)AC_CHECK_HEADERS(time.h)AC_CHECK_HEADERS(unistd.h)AC_CHECK_HEADERS(sys/filio.h)AC_CHECK_HEADERS(sys/stat.h)AC_CHECK_HEADERS(sys/time.h)AC_CHECK_HEADERS(sys/types.h)AC_CHECK_HEADERS(arpa/inet.h)AC_HEADER_TIMEdnl This is needed on some versions of FreeBSD...AC_CHECK_HEADERS(machine/param.h)AC_CHECK_HEADERS(sys/socket.h)AC_CHECK_HEADERS(winsock2.h)AC_CHECK_HEADERS(winsock.h)AC_CHECK_TYPES(intmax_t)AC_CHECK_TYPES(long long)AC_CHECK_TYPES(uint16_t)AC_CHECK_TYPES(uint32_t)AC_CHECK_TYPES(u_short)AC_CHECK_TYPES(u_long)AC_TYPE_OFF_TAC_TYPE_PID_TAC_TYPE_MODE_TAC_TYPE_SIZE_TAC_SEARCH_LIBS(socket, [socket ws2_32 wsock32], , [AC_MSG_ERROR(socket library not found)])AC_SEARCH_LIBS(gethostbyname, [nsl resolv], , [AC_MSG_ERROR(gethostbyname not found)])AC_SEARCH_LIBS(inet_aton, [nsl resolv], , [AC_MSG_ERROR(inet_aton not found)])AC_SEARCH_LIBS(herror, [nsl resolv], , [AC_MSG_ERROR(herror not found)])AC_CHECK_FUNCS(dup2)AC_CHECK_FUNCS(fcntl)AC_CHECK_FUNCS(setsid)AC_CHECK_FUNCS(recvmsg)AC_CHECK_FUNCS(ftruncate)AC_CHECK_FUNCS(setreuid)AC_CHECK_FUNCS(setregid)AC_CHECK_FUNCS(initgroups)AC_CHECK_FUNCS(setgroups)dnl Solaris 8 has [u]intmax_t but not strtoumax().  How utterly braindamaged.AC_CHECK_FUNCS(strtoumax)AC_CHECK_FUNCS(strtoull)PA_MSGHDR_MSG_CONTROLPA_STRUCT_IN_PKTINFOPA_HEADER_DEFINES(fcntl.h, int, O_NONBLOCK)PA_HEADER_DEFINES(fcntl.h, int, O_BINARY)PA_HEADER_DEFINES(fcntl.h, int, O_TEXT)AH_TEMPLATE([HAVE_SIGSETJMP],[Define if we have sigsetjmp, siglongjmp and sigjmp_buf.])PA_SIGSETJMP([AC_DEFINE(HAVE_SIGSETJMP)])dnldnl Get common pathsdnlSRCROOT=`cd $srcdir && pwd`OBJROOT=`pwd`AC_SEARCH_LIBS(xmalloc, iberty, , [AC_LIBOBJ(xmalloc)])AC_SEARCH_LIBS(xstrdup, iberty, , [AC_LIBOBJ(xstrdup)])AC_SEARCH_LIBS(bsd_signal, bsd, , [AC_LIBOBJ(bsdsignal)])XTRALIBS="$OBJROOT/lib/libxtra.a $XTRALIBS"dnldnl These libraries apply to the server onlydnlcommon_libs="$LIBS"PA_HEADER_DEFINES(netinet/in.h, int, IPPORT_TFTP)PA_WITH_BOOL(tcpwrappers, 1,[  --without-tcpwrappers   disable tcpwrapper permissions checking],[	AC_SEARCH_LIBS(yp_get_default_domain, [nsl resolv])	PA_HAVE_TCPWRAPPERS],:)AH_TEMPLATE([WITH_REGEX],[Define if we are compiling with regex filename remapping.])PA_WITH_BOOL(remap, 1,[  --without-remap         disable regex-based filename remapping],[	AC_CHECK_HEADER(regex.h,	[		AC_SEARCH_LIBS(regcomp, [regex rx],		[			AC_DEFINE(WITH_REGEX)			TFTPDOBJS="remap.${OBJEXT} $TFTPDOBJS"		])	])],:)TFTPD_LIBS="$LIBS $XTRALIBS"LIBS="$common_libs"dnldnl These libraries apply to the client onlydnlAH_TEMPLATE([WITH_READLINE],[Define if we are compiling with readline command-line editing.])PA_WITH_BOOL(readline, 1,[  --without-readline      disable the use of readline command-line editing],[	AC_CHECK_HEADER(readline/readline.h,	[		dnl readline may need libtermcap or somesuch...		AC_SEARCH_LIBS(tputs, [termcap terminfo])		AC_SEARCH_LIBS(readline, [readline history],		[			AC_DEFINE(WITH_READLINE)		],		[],		[-ltermcap])		AC_CHECK_HEADERS(readline/history.h)	])],:)TFTP_LIBS="$LIBS $XTRALIBS"LIBS="$common_libs"AC_SUBST(SRCROOT)AC_SUBST(OBJROOT)AC_SUBST(TFTP_LIBS)AC_SUBST(TFTPD_LIBS)AC_SUBST(TFTPDOBJS)AC_PROG_LN_SAC_PROG_RANLIBdnldnl Make sure the install program has an absolute path if itdnl has a path at all.  autoconf doesn't do this "in orderdnl to not pollute the cache."  Sigh.dnl Note: the $ needs to be double-quoted for reasons unknown.dnlAC_PROG_INSTALL[if echo "$INSTALL" | grep '^[^/].*/' > /dev/null 2>&1; then   INSTALL='\${SRCROOT}'/"$INSTALL"fi]AC_CONFIG_HEADERS(aconfig.h)AC_OUTPUT(MCONFIG)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -