📄 configure.ac
字号:
# Process this file with autoconf to produce a configure script.# We need AC_PROG_EGREPAC_PREREQ(2.54)#### Here's the only place where to change version number ####AC_INIT(joe, 3.5)AC_CONFIG_SRCDIR([b.c])AC_CANONICAL_BUILDAC_CANONICAL_HOSTAC_CANONICAL_TARGET# Init automakeAM_INIT_AUTOMAKEAM_MAINTAINER_MODEAM_CONFIG_HEADER(autoconf.h)# Checks for programs.AC_PROG_CCAC_PROG_CPPAC_PROG_EGREPAC_PROG_INSTALLAC_PROG_LN_Scase "$host" in *-*-solaris*) CPPFLAGS="$CPPFLAGS -I/usr/local/include" LDFLAGS="$LDFLAGS -L/usr/local/lib -R/usr/local/lib" ;; *) ;;esacsearch_libs="$search_libs m"# Checks for libraries.AC_ARG_ENABLE(curses,[ --disable-curses disable use of curses library], curses=$enableval, curses=yes)if test "$curses" = "yes"; then search_libs="ncurses curses"fiAC_ARG_ENABLE(termcap,[ --disable-termcap disable use of termcap library], termcap=$enableval, termcap=yes)if test "$termcap" = "yes"; then search_libs="$search_libs termcap"fiAC_SEARCH_LIBS(openpty, util, AC_DEFINE_UNQUOTED(HAVE_OPENPTY, 1, [If we have BSD function openpty()]))AC_SEARCH_LIBS(login_tty, util, AC_DEFINE_UNQUOTED(HAVE_LOGIN_TTY, 1, [If we have BSD function login_tty()]))AC_SEARCH_LIBS(tgetflag, $search_libs, AC_DEFINE_UNQUOTED(TERMINFO, 1, [If we have newer terminfo/termcap capabilities]))AC_SEARCH_LIBS(snprintf, snprintf db, AC_DEFINE_UNQUOTED(HAVE_SNPRINTF, 1, [If we have snprintf]))# Checks for header files.AC_SYS_LARGEFILEAC_HEADER_DIRENTAC_SYS_POSIX_TERMIOSif test "$ac_cv_sys_posix_termios" = "yes"; then AC_DEFINE(HAVE_POSIX_TERMIOS, 1, [We have <termios.h> and <sys/termios.h>])else AC_CHECK_HEADERS([termio.h sys/termio.h]) if test "$ac_cv_header_termio_h" = "yes" -a "$ac_cvs_header_sys_termio_h" = "yes" ]; then AC_DEFINE(HAVE_SYSV_TERMIO, 1, [We have <termio.h> and <sys/termio.h>]) fifiAC_HEADER_TIOCGWINSZAC_CHECK_HEADERS([errno.h fcntl.h locale.h sgtty.h stdlib.h string.h])AC_CHECK_HEADERS([sys/ioctl.h sys/param.h sys/time.h unistd.h utime.h])AC_CHECK_HEADERS([sys/dirent.h time.h pwd.h paths.h pty.h libutil.h])AC_CHECK_HEADERS([sys/types.h sys/stat.h sys/wait.h limits.h signal.h])AC_CHECK_HEADERS([curses.h term.h utmp.h])AC_CHECK_HEADERS([selinux/selinux.h selinux/context.h])if test "$ac_cv_header_selinux_selinux_h" = "yes" -a "$ac_cv_header_selinux_context_h" = "yes" ; then echo "Enabling SELinux context copying!" AC_DEFINE(HAVE_SELINUX, 1, [We have SELinux headers])fi# Checks for typedefs, structures, and compiler characteristics.AC_C_PROTOTYPESAC_C_CONSTif test "$cross_compiling" = "yes" ; then AC_MSG_WARN(cross compiling so assuming defaults for most 32 bit machines)fiAC_CHECK_SIZEOF(char, 1)AC_CHECK_SIZEOF(short, 2)AC_CHECK_SIZEOF(int, 4)AC_CHECK_SIZEOF(long, 4)AC_CHECK_SIZEOF(long long, 4)AC_CHECK_SIZEOF(void *, 4)AC_CHECK_TYPE([sighandler_t], [AC_DEFINE([HAVE_SIGHANDLER_T], 1, [Define if you have the `sighandler_t' type.])], , [/* if you have signal.h header, include it */#ifdef HAVE_SIGNAL_H#include <signal.h>#endif])# Checks for library functions.AC_PROG_GCC_TRADITIONALAC_FUNC_LSTATjoe_SETPGRPAC_TYPE_PID_TAC_TYPE_SIZE_TAC_TYPE_OFF_TAC_CHECK_SIZEOF(off_t, 4)AC_CHECK_TYPE([ssize_t], [], [ AC_DEFINE([ssize_t], [int], [Define to `int' if <sys/types.h> does not define.]) ], [])AC_TYPE_SIGNALAC_FUNC_STATAC_FUNC_FORKAC_CHECK_FUNCS([getcwd getwd])if test x"$ac_cv_func_getcwd" != xyes; then if test x"$ac_cv_func_getwd" != xyes; then AC_MSG_ERROR([don't know how to get current working directory]) fifiAC_CHECK_FUNCS([isblank])if test x"$ac_cv_func_isblank" = xyes; then joe_ISBLANKfiAC_CHECK_FUNCS([alarm mkdir mkstemp putenv setlocale strchr strdup utime setpgid])AC_CHECK_FUNCS([setitimer sigaction sigvec siginterrupt sigprocmask])joe_REINSTALL_SIGHANDLERS# check if -liconv is necessary# if iconv() is in libc, don't bother with -liconv#AC_CHECK_LIB(c,iconv,# [REQRD_LIBS= ],# [REQRD_LIBS=-liconv])##AC_SUBST(REQRD_LIBS)dnl OK lets try it...dnl AM_GNU_GETTEXT([external])AH_VERBATIM([_PARAMS],[/* Check to see if we can use strict prototypes */#ifndef PARAMS# ifdef PROTOTYPES# define PARAMS(protos) protos# else# define PARAMS(protos) ()# endif#endif])# Check for programs..AC_CHECK_PROG(SPELL,aspell,aspell,ispell)AC_CONFIG_FILES([Makefile rc/Makefile man/Makefile man/ru/Makefilesyntax/Makefile po/Makefilesyntax/c.jsf syntax/perl.jsf syntax/verilog.jsf syntax/sh.jsf syntax/python.jsfsyntax/conf.jsf syntax/php.jsf syntax/mail.jsf syntax/pascal.jsf syntax/html.jsfsyntax/vhdl.jsf syntax/fortran.jsf syntax/java.jsf syntax/xml.jsf syntax/tcl.jsfcharmaps/klingon syntax/lisp.jsf syntax/csh.jsf syntax/mason.jsf syntax/diff.jsfsyntax/asm.jsf syntax/css.jsf syntax/tex.jsf syntax/ocaml.jsf syntax/4gl.jsfsyntax/sml.jsf syntax/sql.jsf syntax/awk.jsf syntax/cobol.jsf syntax/sed.jsfsyntax/ps.jsf syntax/ada.jsf syntax/troff.jsf syntax/haskell.jsfsyntax/rexx.jsf syntax/skill.jsf syntax/lua.jsf syntax/ruby.jsf syntax/m4.jsfsyntax/joerc.jsf])AC_OUTPUT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -