zoukankan      html  css  js  c++  java
  • bas configure.ac Makefile.am

    需要指定目录:SUBDIRS  = src cgi
    bas spd Makefile.am
    AUTOMAKE_OPTIONS=foreign

    lib_LTLIBRARIES
    =libbas2plugin.la


    libbas2plugin_la_SOURCES
    = basAffair.c\
    basComment.c\
    basDiscussion.c\
    basPlugin.c\
    basEgg.c\
    basNews.c\
    basPost.c\
    basTopic.c\
    basWord.c\
    spdComment.c \
    spdPostStorage.c\
    spdPost.c

    libbas2plugin_la_CPPFLAGS
    = $(AM_CPPFLAGS) $(glib_CFLAGS) -D_DATAPATH=\"$(prefix)/share/bas2plugin/\" -I/usr/local/include/spider2/
    libbas2plugin_la_LIBADD=$(libxml_LIBS) -legg2 -llog4cxx -lglib-2.0 -lnewshive

    #libbas2plugin_la_CFLAGS
    =$(AM_CFLAGS) "pkg-config glib-2.0 --cflags"

    #libbas2plugin_la_CXXFLAGS
    =$(AM_CFLAGS) "pkg-config glib-2.0 --cflags"

    includedir
    =${prefix}/include/bas2plugin/
    nobase_include_HEADERS
    = basAffair.h\
    basComment.h\
    basDef.h\
    basDiscussion.h\
    basPlugin.h\
    basEgg.h\
    basNews.h\
    basPost.h\
    basTopic.h\
    basWord.h\
    spdPost.h\
    spdPostStorage.h\
    spdComment.h

    bas2plugindatadir
    =$(datadir)/bas2plugin
    bas2plugindata_DATA
    =init.xml \
    admin.txt \
    business.txt


    bin_PROGRAMS
    = basPluginInsert basPluginquery postInsert
    ########################################
    basPluginInsert_SOURCES
    = basPluginInsert.cpp \
    TextExtraction.cpp \
    spdDateConvert.cpp \
    spdMetadataExtract.cpp
    basPluginInsert_CXXFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2 -I/usr/local/include/bas
    basPluginInsert_CFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2 -I/usr/local/include/bas
    basPluginInsert_LDADD
    = ${AM_LDFLAGS} $(glib_LIBS) -lscholar -llog4cxx -lxml2 -legg2 ./libbas2plugin.la -lnewshive -lbas -lboost_regex

    #########################################
    basPluginquery_SOURCES
    = basPluginQuery.c

    basPluginquery_CXXFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2 -I/usr/local/include/bas
    basPluginquery_CFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2 -I/usr/local/include/bas
    basPluginquery_LDADD
    = ${AM_LDFLAGS} $(glib_LIBS) -lscholar -lxml2 -legg2 ./libbas2plugin.la -lnewshive -lbas -lboost_regex

    ########################################
    #bpbbsInsert_SOURCES
    = bpbbsInsert.c \
    # spdDateConvert.c

    #bpbbsInsert_CXXFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2 -I/usr/local/include/bas2plugin/
    #bpbbsInsert_CFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2 -I/usr/local/include/bas2plugin/
    #bpbbsInsert_LDADD
    = ${AM_LDFLAGS} $(glib_LIBS) -lxml2 -lspider2 -llog4cxx -lcurl -ltidy -lbas2plugin -lnewshive

    ########################################
    postInsert_SOURCES
    = basPostInsert.c \
    spdDateConvert.c

    postInsert_CXXFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2 -I/usr/local/include/bas2plugin/
    postInsert_CFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2 -I/usr/local/include/bas2plugin/
    postInsert_LDADD
    = ${AM_LDFLAGS} $(glib_LIBS) -lscholar -llog4cxx -lxml2 -legg2 ./libbas2plugin.la -lnewshive -lbas -lboost_regex -lspider2

    #bin_PROGRAMS
    = parseTest
    #parseTest_SOURCES
    = parseTest.cpp \
    #bin_PROGRAMS
    = parseTest
    #parseTest_SOURCES
    = parseTest.cpp \
    # TextExtraction.cpp
    #parseTest_CXXFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2
    #parseTest_CFLAGS
    = ${AM_CPPFLAGS} ${glib_CFLAGS} -I/usr/local/include/spider2
    #parseTest_LDADD
    = ${AM_LDFLAGS} $(glib_LIBS) -legg2 -lscholar -llog4cxx -lxml2 ./libbas2plugin.la -lnewshive
    bas configure.ac (configure.in)
    # -*- Autoconf -*-
    # Process
    this file with autoconf to produce a configure script.

    AC_PREREQ(
    2.59)
    AC_INIT(bas,
    1.0, qingdong.meng@ape-tech.com)
    AC_PROG_CXX

    AC_CONFIG_SRCDIR([lib
    /Dictionary.h])
    #AC_CONFIG_HEADER([config.h])
    AM_INIT_AUTOMAKE()

    # Checks
    for programs.
    AC_PROG_CC
    AC_PROG_CXX
    AC_PROG_LIBTOOL

    Checks
    for libraries.
    PKG_CHECK_EXISTS([glib
    -2.0], [], [
    AC_MSG_ERROR([
    "Error! You need to have libglib2.0 installed."])
    ])
    PKG_CHECK_MODULES([glib],[glib
    -2.0],[],[AC_MSG_ERROR(["Error! You need to have glib2.0 installed!"])])

    PKG_CHECK_MODULES([libxml],[libxml
    -2.0],[],[AC_MSG_ERROR(["Error! You need to have libxml-2.0 installed!"])])

    PKG_CHECK_MODULES([cppunit], [cppunit],[],[AC_MSG_ERROR([
    "Error! You need to have libcppunit installed!"])])

    AC_CHECK_LIB([egg2],[eggDirectory_open],[],[AC_MSG_ERROR([
    "Error! You need to have libegg installed!"])])

    #PKG_CHECK_MODULES([glib],[glib
    -2.0],[],[AC_MSG_ERROR(["Error! You need to have glib2.0 installed!"])])

    # Checks
    for header files.
    AC_HEADER_STDC
    AC_CHECK_HEADERS([stdlib.h
    string.h unistd.h])

    libwww_cflags
    =`libwww-config --cflags`
    libwww_libs
    =`libwww-config --libs`
    glib_cflags
    =`pkg-config --cflags glib-2.0`
    glib_libs
    =`pkg-config --libs glib-2.0`


    AM_CFLAGS
    ="$libwww_cflags -I/usr/local/include/egg2 -I/usr/local/include/scholar -I/usr/local/include/bigfile $glib_cflags"
    AM_LDFLAGS
    ="$libwww_libs $glib_libs"

    # Checks
    for typedefs, structures, and compiler characteristics.
    AC_C_CONST
    AC_STRUCT_TM
    AC_HEADER_STDBOOL

    # Checks
    for library functions.
    #AC_FUNC_MALLOC
    AC_FUNC_MKTIME
    AC_CHECK_FUNCS([localtime_r memset regcomp tzset])

    AC_CONFIG_FILES([Makefile
    dao
    /Makefile
    utest
    /Makefile
    plugin
    /Makefile
    plugin
    /utest/Makefile
    lib
    /Makefile
    lib
    /cluster/Makefile
    lib
    /test/Makefile
    src
    /Makefile
    cgi
    /Makefile
    data
    /mysql_cgi/Makefile])

    AC_SUBST(AM_CFLAGS)
    AC_SUBST(AM_LDFLAGS)

    AC_DEFINE([_GNU_SOURCE])

    AC_OUTPUT
  • 相关阅读:
    在linux写一个shell脚本用maven git自动更新代码并且打包部署
    maven mvn 命令行 编译打包
    linux修改文件为可执行文件
    shell脚本中根据端口号kill对应的应用进程
    linux如何查看端口被哪个进程占用?
    LINUX中如何查看某个端口是否被占用
    The JAVA_HOME environment variable is not defined correctly的错误
    Linux配置Java环境变量
    requests
    https://www.cnblogs.com/zheting/category/1086753.html
  • 原文地址:https://www.cnblogs.com/wangkangluo1/p/2083569.html
Copyright © 2011-2022 走看看