configure.in
来自「Non-Networked File System在几个非网络的(或慢网络的)U」· IN 代码 · 共 169 行
IN
169 行
dnldnl configure script for NNFS2dnlAC_INIT(Makefile.in)dnldnl Search programsdnlAC_CHECK_PROG(GZIP,gzip,"yes","no")AC_CHECK_PROG(GTKCONFIG,gtk-config,"yes","no")dnldnldnlAC_PROG_CCAC_C_CONSTtest "$CC" = "gcc" && CFLAGS="$CFLAGS -Wall -pedantic"dnldnldnlAC_STDC_HEADERSAC_HEADER_DIRENTAC_HEADER_SYS_WAITAC_CHECK_HEADERS(unistd.h)AC_CHECK_HEADERS(stdlib.h)AC_CHECK_HEADERS(string.h)AC_CHECK_HEADERS(strings.h)AC_CHECK_HEADERS(stdarg.h)AC_CHECK_HEADERS(limits.h)AC_CHECK_HEADERS(time.h)AC_CHECK_HEADERS(utime.h)AC_CHECK_HEADERS(errno.h)AC_CHECK_HEADERS(regex.h,regex=1,OTHER_O="$OTHER_O regex.o")AC_CHECK_HEADERS(fcntl.h)AC_CHECK_HEADERS(signal.h)dnl AC_CHECK_HEADERS(getopt.h)AC_CHECK_HEADERS(pwd.h)AC_CHECK_HEADERS(sys/stat.h)AC_CHECK_HEADERS(sys/types.h)AC_CHECK_HEADERS(sys/vfs.h)AC_CHECK_HEADERS(sys/statfs.h)dnl For HPUXAC_CHECK_HEADERS(dirent.h)dnldnl Search functionsdnlAC_FUNC_STRFTIMEAC_FUNC_ALLOCAAC_TYPE_SIGNALAC_FUNC_UTIME_NULLAC_FUNC_VPRINTFAC_CHECK_FUNC(getdomainname, AC_DEFINE(HAVE_GETDOMAINNAME))AC_CHECK_FUNC(regcomp, regcomp=1 ; AC_DEFINE(HAVE_REGCOMP), OTHER_O="$OTHER_O regex.o")AC_CHECK_FUNC(getopt_long,CFLAGS="$CFLAGS -DHAVE_GETOPT_H", OTHER_O="$OTHER_O getopt.c getopt1.c")AC_CHECK_FUNCS(strchr memcpy gethostname mkdir re_comp rmdir select strdup strtol lchown)dnl On HP, need _INCLUDE_POSIX_SOURCE to define "struct stat"AC_TRY_COMPILE([#include <sys/types.h>#include <sys/stat.h>], [struct stat fs ;], AC_DEFINE(DO_NOT_NEED_INCLUDE_POSIX_SOURCE) ,AC_DEFINE(_HPUX_SOURCE) AC_DEFINE(_HIUX_SOURCE) AC_DEFINE(__STDC__))AC_CHECK_FUNCS(alphasort)dnldnldnlAC_TYPE_MODE_TAC_TYPE_PID_TAC_TYPE_UID_TAC_TYPE_OFF_TAC_TYPE_SIZE_TAC_C_CONSTdnldnl GTKdnltest "$GTKCONFIG" = "yes" && LIBS="$LIBS `gtk-config --libs`" CFLAGS="$CFLAGS `gtk-config --cflags`"dnl Use GTK only if the install seems to workAC_TRY_COMPILE([#include <gtk/gtk.h>], [int argc ; char *argv[]={""} ; gtk_init(&argc, &argv);], AC_DEFINE(HAVE_GTK_INIT) OTHER_O="$OTHER_O g_ui_gtk.o")dnl Compatility with older GTK versionAC_CHECK_FUNC(gtk_scrolled_window_add_with_viewport, AC_DEFINE(HAVE_SCROLLED_WINDOW_ADD_WITH_VIEWPORT))dnldnldnlAC_TRY_COMPILE([#include <sys/statfs.h>], [struct statfs fs ; fs.f_bavail ;], AC_DEFINE(HAVE_F_BAVAIL))AC_TRY_COMPILE([#include <sys/vfs.h>], [struct statfs fs ; fs.f_bavail ;], AC_DEFINE(HAVE_F_BAVAIL))AC_TRY_COMPILE([#include <sys/statfs.h>], [struct statfs fs ; statfs("/", &fs);], AC_DEFINE(HAVE_STATFS2))AC_TRY_COMPILE([#include <sys/vfs.h>], [struct statfs fs ; statfs("/", &fs);], AC_DEFINE(HAVE_STATFS2))AC_TRY_COMPILE([#include <sys/statfs.h>], [struct statfs fs ; statfs("/", &fs, sizeof(fs), 0);], AC_DEFINE(HAVE_STATFS3))AC_TRY_COMPILE([#include <sys/vfs.h>], [struct statfs fs ; statfs("/", &fs, sizeof(fs), 0);], AC_DEFINE(HAVE_STATFS3))AC_EGREP_HEADER(.*const[ ]*struct[ ]*dirent.*,dirent.h, AC_DEFINE(HAVE_DIRENT_CONST))dnldnl Does the symbolic links have a modification date ?dnl It is not the case on Mac OS Xdnl The test, change the directory time and look ifdnl the link time has changed.AC_TRY_RUN([#include <unistd.h>#include <sys/stat.h>int main(){struct stat dir, slink ;symlink("foobar", "foobar.link") ;sleep(1) ;symlink("foobar", "foobar.link2") ;lstat(".", &dir) ;lstat("foobar.link", &slink) ;unlink("foobar.link") ;unlink("foobar.link2") ;return( dir.st_mtime != slink.st_mtime ) ;}], echo "Symbolic links have the modification time of their parent", AC_DEFINE(HAVE_LINK_MTIME) echo "Symbolic links have modification time", AC_DEFINE(HAVE_LINK_MTIME) echo "I suppose that Symbolic links have modification time")dnldnldnlAC_SUBST(CFLAGS)AC_SUBST(CC)AC_SUBST(DEFS)AC_SUBST(LIBS)AC_SUBST(OTHER_O)AC_OUTPUT(Makefile)make dependtest "$GZIP" = "no" && ERRORS="$ERRORS===> No 'gzip', default 'nnfsrc' will not work"test "$regex" != "$regcomp" && ERRORS="$ERRORS===> The GNU regex will be used (Header or Library missing)"test "" != "$ERRORS" && echo "******************************************************************************** WARNINGS*******************************************************************************$ERRORS"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?