📄 configure.in
字号:
dnl $Id: configure.in,v 1.42 2006/10/11 20:51:43 al-guest Exp $dnl configure.in autoconf/automake input scriptdnl for minicomdnlAC_INIT([minicom], [2.2], [minicom-devel@lists.alioth.debian.org])AC_CONFIG_SRCDIR([src/minicom.c])AM_CONFIG_HEADER([config.h])AC_PREREQ(2.59)AM_INIT_AUTOMAKE([1.7])dnl Checks for programs.AC_PROG_CCAC_AIXAC_MINIXAC_PROG_INSTALLdnl AC_PROG_LIBTOOLAC_PROG_RANLIBAC_ISC_POSIXAC_ARG_ENABLE([music], AS_HELP_STRING([--enable-music], [Enable music for certain events (def: DISABLED)]), [], [enable_music="no"])if test "x$enable_music" = xyes; then AC_DEFINE(VC_MUSIC, [1], [Music support is enabled])fiAC_ARG_ENABLE([socket], AS_HELP_STRING([--disable-socket], [Disable socket support (def: enabled)]), [], [enable_socket="yes"])if test "x$enable_socket" = xyes; then AC_DEFINE(USE_SOCKET, [1], [Socket support is enabled])fiAC_ARG_ENABLE([lock-dir], AS_HELP_STRING([--enable-lock-dir=DIR], [Set com line lock directory (def: try common locations)]), [], [enable_lock_dir="yes"])if test "x$enable_lock_dir" = xyes; then UUCPLOCK=""else if test "x$enable_lock_dir" = xno; then AC_MSG_ERROR(Lock directory required) else UUCPLOCK="$enable_lock_dir" fifiAC_ARG_ENABLE([dfl-port], AS_HELP_STRING([--enable-dfl-port=DEVFILE], [Set default /dev/.. modem device (def: try common locations)]), [], [enable_dfl_port="yes"])if test "x$enable_dfl_port" = xyes; then DFL_PORT=""else if test "x$enable_dfl_port" = xno; then AC_MSG_ERROR(Default port required) else DFL_PORT="$enable_dfl_port" fifiAC_ARG_ENABLE([dfl-baud], AS_HELP_STRING([--enable-dfl-baud=NNNNN], [Set default baud rate (def: 115200)]), [], [enable_dfl_baud="yes"])if test "x$enable_dfl_baud" = xyes; then DEF_BAUD="115200"else if test "x$enable_dfl_baud" = xno; then AC_MSG_ERROR(Default baud rate required) else DEF_BAUD="$enable_dfl_baud" fifiAC_ARG_ENABLE([cfg-dir], AS_HELP_STRING([--enable-cfg-dir=DIR], [Set minicom cfg file path (def: sysconfdir)]), [], [enable_cfg_dir="yes"])if test "x$enable_cfg_dir" = xyes; then MINICOM_CONFDIR="$sysconfdir"else if test "x$enable_cfg_dir" = xno; then AC_MSG_ERROR(Config directory required) else MINICOM_CONFDIR="$enable_cfg_dir" fifiAC_SUBST([MINICOM_CONFDIR])AC_ARG_ENABLE([kermit], AS_HELP_STRING([--enable-kermit=FILE], [Set default path to kermit (def: search PATH)]), [], [enable_kermit="yes"])if test "x$enable_kermit" = xyes; then PATH_KERMIT=""else if test "x$enable_kermit" = xno; then PATH_KERMIT="" else PATH_KERMIT="$enable_kermit" fifiAC_ARG_ENABLE([dgux], AS_HELP_STRING([--enable-dgux], [Enable DG/UX extensions (def: DISABLED)]))if test "x$enable_dgux" = xyes; then AC_DEFINE(_DGUX_SOURCE, [1], [Define to enable DG/UX extensions])fiAC_ARG_ENABLE([hpux], AS_HELP_STRING([--enable-hpux], [Enable HP/UX extensions (def: DISABLED)]))if test "x$enable_hpux" = xyes; then AC_DEFINE(_HPUX_SOURCE, [1], [Define to enable HP/UX extensions])fidnl Set of available languages.ALL_LINGUAS="cs da de es fr fi hu ja no pl pt_BR ro ru rw sv vi zh_TW"dnl Checks for programs.AM_GNU_GETTEXT([external])AM_GNU_GETTEXT_VERSION(0.14.1)if test "x$enable_kermit" != xno && test "x$PATH_KERMIT" = xthenAC_PATH_PROG(PATH_KERMIT, kermit, no, $PATH:/bin:/usr/bin:/usr/local/bin:/opt/gnu/bin)else AC_MSG_CHECKING(manual Kermit setting) AC_MSG_RESULT($PATH_KERMIT)fiif test "x$PATH_KERMIT" = x -o "x$PATH_KERMIT" = xnothen AC_DEFINE(KERMIT, "", [Path to kermit])else AC_DEFINE_UNQUOTED(KERMIT, "$PATH_KERMIT -l %l -b %b", [Kermit command])fi# Some GNU/Linux systems (e.g., SuSE 4.3, 1996) don't have curses, but# rather ncurses. So we check for it.TERMLIBS=for termlib in tinfo ncurses curses termcap terminfo termlib ; do AC_CHECK_LIB(${termlib}, tputs, [TERMLIBS="${TERMLIBS} -l${termlib}"; break])doneLIBS="$LIBS $TERMLIBS"dnl Checks for header files.dnl Do not use <ncurses/termcap.h> unless we're linking with ncurses.if test "x$termlib" = xncurses; then dnl Use AC_CHECK_HEADERS so the HAVE_*_H symbol gets defined. AC_CHECK_HEADERS(ncurses/termcap.h)fiAC_CHECK_LIB(socket, socket)dnl Checks for header files.AC_HEADER_DIRENTAC_HEADER_STDCAC_HEADER_SYS_WAITAC_HEADER_STATAC_HEADER_TIMEAC_SYS_POSIX_TERMIOSAC_HEADER_TIOCGWINSZif test $ac_cv_sys_posix_termios = yes; then AC_DEFINE(POSIX_TERMIOS, [1], [Define if your system supports POSIX termios])fiAC_CHECK_HEADERS(stdarg.h varargs.h termcap.h termio.h termios.h \ setjmp.h errno.h pwd.h signal.h fcntl.h sgtty.h locale.h \ sys/ptem.h sys/stat.h sys/file.h sys/ioctl.h sys/time.h \ sys/ttold.h sys/param.h unistd.h posix1_lim.h sgtty.h features.h)dnl Checks for typedefs, structures, and compiler characteristics.AC_C_CONSTAM_C_PROTOTYPESAC_TYPE_UID_TAC_TYPE_MODE_TAC_TYPE_PID_TAC_TYPE_SIZE_TAC_STRUCT_TMdnl Checks for library functions.AC_TYPE_SIGNALAC_FUNC_ERROR_AT_LINEAC_FUNC_CLOSEDIR_VOIDAM_WITH_DMALLOCAC_CHECK_FUNCS(getcwd getwd memmove strerror strstr vsnprintf vprintf select)#KEYSERV="minicom.keyserv"KEYSERV=""AC_SUBST(KEYSERV)AC_REPLACE_FUNCS(snprintf usleep getopt getopt_long)dnl system capabilitiesAC_SYS_LONG_FILE_NAMESdnl ---------------------------------------------------------------AC_MSG_CHECKING(for com line lock directory)if test "x$UUCPLOCK" != xthen if test -d $UUCPLOCK then AC_MSG_RESULT($UUCPLOCK) AC_DEFINE_UNQUOTED(UUCPLOCK, "$UUCPLOCK", [Lock directory]) else UUCPLOCK="" fifiif test "x$UUCPLOCK" = xthen for ac_uucplock in /etc/locks /var/lock /usr/spool/locks /var/spool/locks /var/spool/lock /usr/spool/uucp /var/spool/uucp; do UUCPLOCK=$ac_uucplock if test -d $UUCPLOCK; then AC_MSG_RESULT($UUCPLOCK) AC_DEFINE_UNQUOTED(UUCPLOCK, "$UUCPLOCK") break else UUCPLOCK="" fi donefiif test "x$UUCPLOCK" = xthen AC_MSG_ERROR(No suitable lock directory)fidnl ---------------------------------------------------------------AC_MSG_CHECKING(for default serial port device)if test "x$DFL_PORT" != xthen if test -c $DFL_PORT then AC_MSG_RESULT($DFL_PORT) AC_DEFINE_UNQUOTED(DFL_PORT, "$DFL_PORT", [Default /dev/... device]) else DFL_PORT="" fifiif test "x$DFL_PORT" = xthen for ac_port in /dev/modem /dev/cua/b /dev/cua2p0 /dev/ttyS1 /dev/com0 /dev/tty01 /dev/tty8; do DFL_PORT=$ac_port if test -c $DFL_PORT; then AC_MSG_RESULT($DFL_PORT) AC_DEFINE_UNQUOTED(DFL_PORT, "$DFL_PORT") break else DFL_PORT="" fi donefiif test "x$DFL_PORT" = xthen DFL_PORT=/dev/modem AC_MSG_RESULT($DFL_PORT) AC_DEFINE_UNQUOTED(DFL_PORT, "$DFL_PORT", [Default device])fidnl ---------------------------------------------------------------AC_MSG_CHECKING(for default baud rate)tmp_match=nofor tmp_baud_rate in 300 1200 2400 4800 9600 19200 38400 57600 115200 230400do if test "x$DEF_BAUD" = "x$tmp_baud_rate" then tmp_match=yes AC_DEFINE_UNQUOTED(DEF_BAUD, "$DEF_BAUD", [Default baud rate]) AC_MSG_RESULT($DEF_BAUD) fidoneif test "x$tmp_match" != xyesthen AC_MSG_ERROR(No suitable default baud rate)fiif test "x$ac_cv_header_getopt_h" = xnothen CFLAGS="$CFLAGS -I\$(top_srcdir)/lib"fi# this is a hack, if we need getopt_long we also need getopt# but I don't know how to express that dependency in lib/Makefile.amAC_SUBST(LIBPORT_GETOPT_LONG_DEP)if test "x$ac_cv_func_getopt_long" = xnothen LIBPORT_GETOPT_LONG_DEP="getopt.o"fidnl ---------------------------------------------------------------AH_BOTTOM([/* Defines from old config.h */#define LOGFILE "minicom.log" /* Not defined = not used */#define CALLOUT "" /* Gets run to get into dialut mode */#define CALLIN "" /* Gets run to get into dial in mode *//* This defines a special mode in the wwxgetch() routine. The * basic idea behind this probably works on the consoles of * most PC-based unices, but it's only implemented for Linux. */#if defined (__linux__)# define KEY_KLUDGE 1#endif/* And this for the translation tables (vt100 -> ASCII) */#if __STDC__# define TRANSLATE 1#else# define TRANSLATE 0#endif])dnl --------------------------------------------------------------AC_CONFIG_FILES([Makefile doc/Makefile \ extras/Makefile \ extras/linux/Makefile \ extras/tables/Makefile \ extras/termcap/Makefile \ extras/terminfo/Makefile \ man/Makefile \ lib/Makefile \ src/Makefile \ po/Makefile.in \ minicom.spec])AC_OUTPUT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -