📄 configure.in
字号:
dnl Process this file with autoconf to produce a configure script.AC_INIT(osb-nrcit, 0.5.0)AC_CONFIG_SRCDIR(src/BridgeImpl.h)AM_INIT_AUTOMAKEAM_CONFIG_HEADER(config.h)AC_PROG_LIBTOOLAM_PROG_CC_STDCAC_PROG_CXXAM_PROG_LEXAC_PROG_YACCAC_HEADER_STDCAC_HEADER_STATAC_HEADER_TIMEAC_CHECK_HEADERS(alloca.h vfork.h)AC_CHECK_HEADERS(string.h strings.h float.h fnmatch.h limits.h paths.h sys/cdefs.h sys/mman.h sys/param.h sys/select.h sys/socket.h)AC_CHECK_FUNCS(memcpy memmove gettimeofday mkstemps mkstemp random setegid seteuid socket unsetenv vsnfprintf)dnl MY_GET_FLAGS used for checking library cflags fordnl libraries which do not use pkg-config, rather providednl libraryname-config shell scriptdnl AC_DEFUN([MY_GET_FLAGS],dnl [AC_CHECK_PROG($1, $2, true, false,)dnl if test x$$1 = xtrue; then dnl $1_CFLAGS=`$2 --cflags`dnl $1_LIBS=`$2 --libs`dnl fidnl ])dnl MY_GET_FLAGS(FONTCONFIG,fontconfig-config)dnl if test ! -n "$FONTCONFIG_CFLAGS""$FONTCONFIG_LIBS"; thendnl AC_MSG_ERROR([Fontconfig is required, but not found. Provide PATH with directory where fontconfig-config is])dnl fidnl MY_GET_FLAGS(XFT,xft-config)dnl if test -n "$XFT_CFLAGS $XFT_LIBS"; thendnl AC_MSG_ERROR([Xft is required, but not found. Provide PATH with directory where xft-config is])dnl fi# Check for pkg-configAC_PATH_PROG(PKG_CONFIG, pkg-config, no)if test $PKG_CONFIG = no; then AC_MSG_ERROR([Cannot find pkg-config, make sure it is installed and in your PATH])fidnl check common gtk modulesPKG_CHECK_MODULES(PACKAGE, [gtk+-2.0 >= 2.2.0, gdk-pixbuf-2.0 >= 2.2.0, glib-2.0 >= 2.2.0, libxml-2.0 >= 2.6.0])dnl check for OSB JSCorePKG_CHECK_MODULES(JSCORE, [osb-jscore])dnl check for OSB NRCorePKG_CHECK_MODULES(NRCORE, [osb-nrcore])dnl check for X librariesAC_PATH_XTRAX_LIBS="-lXt $X_LIBS"dnl check for fontconfigPKG_CHECK_MODULES(FONTCONFIG, [fontconfig >= 1.0.0])dnl check xftPKG_CHECK_MODULES(XFT, [xft >= 2.0.0])dnl debugging info commandline argumentuse_debug=AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], [enable debug mode (default:disabled)]), use_debug=true,,)if test -n "$use_debug"; then CPPFLAGS="$CPPFLAGS -DDEBUG" else CPPFLAGS="$CPPFLAGS -DNDEBUG"fi dnl check for libcurlAC_ARG_WITH([libcurl], AC_HELP_STRING([--with-libcurl=prefix], [use libcurl (default: )]))libcurl_prefix=$with_libcurlAC_PATH_PROG(curl_config, curl-config, ,[$libcurl_prefix/bin:$PATH] )if test -n "$curl_config"; then LIBCURL_CFLAGS="`$curl_config --cflags`" LIBCURL_LIBS="`$curl_config --libs`" AC_DEFINE([HAVE_LIBCURL],[1],[Define to 1 if you want to use libcurl http library.]) if test -z $with_libcurl; then with_libcurl=yes fielse AC_MSG_ERROR([curl-config not found, or curl-config not in path])fiAM_CONDITIONAL(USE_LIBCURL, test x$with_libcurl != x)dnl check for jscoreAC_ARG_WITH([javascriptcore-prefix], AC_HELP_STRING([--with-javascriptcore-prefix], [use javascriptcore prefix (default: $jscore_prefix)]))DEFINES="-DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"dnl Use -Wall if we have gcc.changequote(,)dnlif test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wall " ;; esac case " $CXXFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) CXXFLAGS="$CXXFLAGS -Wall " ;; esacfichangequote([,])dnl## substitutions for osb-config#if test "x$prefix" = "xNONE"; then nrcore_prefix=$ac_default_prefixelse nrcore_prefix=$prefixfiNRCORE_LIBS="-L$libdir -lkwiq_khtml -lkwiq_gtk $LIBCURL_LIBS"NRCORE_PREFIX="$nrcore_prefix"NRCORE_CFLAGS="-I$nrcore_prefix/include/osb/NRCore $LIBCURL_CFLAGS"AC_SUBST(NRCORE_LIBS)AC_SUBST(NRCORE_PREFIX)AC_SUBST(NRCORE_CFLAGS)AC_SUBST(LIBCURL_LIBS) #needed by the osb-nrcore.pc.inCXXFLAGS="$CXXFLAGS -fno-exceptions -fno-rtti -nostdinc++"CPPFLAGS="$CPPFLAGS $PACKAGE_CFLAGS $X_CFLAGS $XFT_CFLAGS $FONTCONFIG_CFLAGS $JSCORE_CFLAGS $NRCORE_CFLAGS $DEFINES"LDFLAGS="$LDFLAGS $PACKAGE_LIBS $X_LIBS $XFT_LIBS $FONTCONFIG_LIBS $JSCORE_LIBS \-nodefaultlibs -lgcc -lc"AC_OUTPUT([Makefileosb-nrcit.pcsrc/Makefilesrc/gtk/Makefile])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -