📄 configure.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 + -