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

📄 configure.in

📁 zhcon是工作在Linux控制台下的高效双字节中/日/韩(CJK)虚拟终端
💻 IN
字号:
# Process this file with autoconf to produce a configure script.# vim600:fdm=markerAC_INIT(src/zhcon.cpp)AM_INIT_AUTOMAKE(zhcon, 0.2.5)AM_MAINTAINER_MODEAM_CONFIG_HEADER(config.h)dnl zhcon_datadir=@libdir@dnl AC_SUBST(zhcon_datadir)dnl AC_DEFINE_UNQUOTED(ZHCON_DATADIR,$zhcon_datadir)AC_PREFIX_DEFAULT(/usr/local)if test "x$prefix" = "xNONE"; then  prefix=$ac_default_prefix  ac_configure_args="$ac_configure_args --prefix $prefix"fiAC_DEFINE_UNQUOTED(PREFIX, "$prefix")dnl use C++ do lib checkingAC_LANG_CPLUSPLUSdnl Check platformAC_CANONICAL_HOSTcase "$host" in*-*-linux*)      echo "Linux detected"      ZHCON_ARCH="Linux";;i?86-*-freebsd*)      echo "FreeBsd detected"      ZHCON_ARCH="FreeBSD"      dnl gcc 2.95 on freebsd does not search /usr/local/include      dnl while gcc 3.2 seems work fine      dnl workaround it here      LIBS="-L/usr/local/lib $LIBS"      CFLAGS="$CFLAGS -I/usr/local/include"      CXXFLAGS="$CXXFLAGS -I/usr/local/include";;*)    echo "Sorry, zhcon only supports Linux and x86 FreeBSD for now."    exit 1 ;;esacAC_DEFINE_UNQUOTED(PLATFORM, "$ZHCON_ARCH")dnl check for compiler flags and debug options {{{AC_ARG_ENABLE(debug,    [  --enable-debug          compile for debug,useful for developers.[default=no]],    [if test "x$enableval" = "xyes"; then         dnl AC_DEFINE(DEBUG)          enable_debug=yes     else         enable_debug=no     fi])CFLAGS="$CFLAGS -funsigned-char -O2" CXXFLAGS="$CXXFLAGS -funsigned-char -O2"if test $enable_debug = 'yes';then        CFLAGS="$CFLAGS -O0 -g3 -Wall"         CXXFLAGS="$CXXFLAGS -O0 -g3 -Wall" else    case "$host" in        i486-pc-*)        CFLAGS="$CFLAGS -march=i486"         CXXFLAGS="$CXXFLAGS -march=i486";;        i586-pc-*)        CFLAGS="$CFLAGS -march=i586"         CXXFLAGS="$CXXFLAGS -march=i586";;        i686-pc-*)        CFLAGS="$CFLAGS -march=i686"         CXXFLAGS="$CXXFLAGS -march=i686";;    esac    CFLAGS="$CFLAGS -DNDEBUG -Wall"     CXXFLAGS="$CXXFLAGS -DNDEBUG -Wall" fiAC_SUBST(CFLAGS)AC_SUBST(CXXFLAGS)AC_SUBST(LIBS)dnl }}}dnl check for x86 vga supportusevga=nocase "$host" ini?86-*-*)    usevga=yes	AC_DEFINE(USING_VGA)    echo "x86 platform detected, compile with VGA support";;*)esac# Checks for programs.AC_PROG_AWKAC_PROG_CCAC_PROG_CPPAC_PROG_CXXAC_PROG_CXXCPPAC_PROG_INSTALLAC_PROG_LN_SAC_PROG_MAKE_SETAC_PROG_RANLIBAC_C_BIGENDIANALL_LINGUAS="zh_CN.GB2312 zh_CN.GBK zh_CN.EUC zh_TW.Big5 ko ja"AM_GNU_GETTEXT# Checks for header files.AC_CHECK_HEADERS([fcntl.h string.h sys/ioctl.h termios.h unistd.h])# Checks for typedefs, structures, and compiler characteristics.AC_C_CONSTAC_C_INLINE# Checks for library functions.AC_FUNC_MMAPAC_CHECK_FUNCS([memmove memset strchr])dnl checks for libraries.dnl force using /usr/share/locale as destdir of *.po filesdnl because /usr/local/share/locale does not work on most LinuxZHCON_LOCALE_DIR="/usr/share/locale"dnl bsd's gettext package is installed in /usr/localdnl intl and termcap are needed for bsdif test "$ZHCON_ARCH" = "FreeBSD"; then    AC_CHECK_LIB(c, i386_set_ioperm)    AC_CHECK_LIB(intl,main)    AC_CHECK_LIB(termcap,main)    ZHCON_LOCALE_DIR="/usr/local/share/locale"fiAC_SUBST(ZHCON_LOCALE_DIR)AC_CHECK_LIB(util, forkpty)AC_CHECK_LIB(curses, main)dnl for freebsddnl AC_CHECK_LIB(c, i386_set_ioperm)dnl check for iconvif test "$am_cv_func_iconv" != 'yes'; then    echo ""    echo "*** iconv() not found on this system, which is required for utf8 support"    echo "***  please install libiconv from"    echo "*** http://www.gnu.org/software/libiconv/ first!"    echo ""    exit 1fidnl-----------------------------------------------------------------------dnl Checks for unicon library from TurboLinux Chinese.dnl-----------------------------------------------------------------------useunicon='yes'AC_CHECK_LIB(dl, main, ,useunicon="no")AC_CHECK_LIB(pth, main,,useunicon="no")AC_CHECK_LIB(immclient,main, ,useunicon="no")AC_CHECK_LIB(imm_server, main, ,useunicon="no")if test "$useunicon" = 'yes';then    AC_DEFINE(HAVE_UNICON_LIB)    LIBS="-L/usr/lib/unicon $LIBS"    #CPPFLAGS="$CPPFLAGS -I$ac_default_prefix/include"    LDFLAGS=" -Wl,-rpath=/usr/lib/unicon"    AC_SUBST(LIBS)    AC_SUBST(LDFLAGS)fidnl-----------------------------------------------------------------------dnl Checks for gpmdnl-----------------------------------------------------------------------usegpm="yes"AC_CHECK_HEADERS(gpm.h,,usegpm="no")AC_CHECK_LIB(gpm,main,,usegpm="no")dnl-----------------------------------------------------------------------dnl Checks for libggidnl-----------------------------------------------------------------------useggi="yes"AC_CHECK_HEADERS(ggi/ggi.h,,useggi="no")AC_CHECK_LIB(ggi, main,,useggi="no")if test "$useggi" = 'yes';then	AC_DEFINE(HAVE_GGI_LIB)fiAC_OUTPUT([Makefile        doc/Makefile        doc/zhcon.1        debian/Makefile        tools/Makefile        font/Makefile        input/Makefile        src/Makefile        src/display/Makefile])cat <<EOFConfiguration:    Target system:             ${host}    Source code location:      ${srcdir}    C++ Compiler:              ${CXX}    C++ Compiler flags:        ${CXXFLAGS}    C   Compiler:              ${CC}    C   Compiler flags:        ${CFLAGS}    VGA support:               ${usevga}    gpm moues support:         ${usegpm}    libggi support:            ${useggi}    unicon support:            ${useunicon}    zhcon binary dir:          `eval "echo \`eval \"echo ${bindir}\"\`"`    zhcon files dir:           `eval "echo \`eval \"echo ${libdir}/${PACKAGE}\"\`"`Config complete, now type make to build zhcon.Good Luck!EOF

⌨️ 快捷键说明

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