AC_INIT(axis-c-src, 1-3-beta-linux, BUG-REPORT-ADDRESS) AM_INIT_AUTOMAKE(0.3) AM_CONFIG_HEADER(config.h) PACKAGE=axis-c-src AC_MSG_CHECKING(whether to use apache2 as server transport) AC_ARG_WITH(apache2, [ --with-apache2[=PATH] use apache2 as server transport.], [ case "$withval" in no) AC_MSG_RESULT(no) APACHE2BUILD="" ;; *) AC_MSG_RESULT(yes) dnl Find apache2 include dir in the path pointed by APACHE2_HOME env variable if test -d $withval; then apache2inc="-I$withval/include" dnl else find the apache2 include dir in /usr/local/apache2 elif test -d '/usr/local/apache2/include'; then apache2inc="-I/usr/local/apache2/include" else AC_MSG_ERROR(could not find apache2. stop) fi APACHE2BUILD="apache2" ;; esac ], AC_MSG_RESULT(no) ) AC_MSG_CHECKING(whether to user apache as server transport.) AC_ARG_WITH(apache, [ --with-apache[=PATH] use apache as server transport.], [ case "$withval" in no) AC_MSG_RESULT(no) APACHEBUILD="" ;; *) AC_MSG_RESULT(yes) dnl Find apache include dir in the path pointed by APACHE_HOME env variable if test -d $withval; then apacheinc="-I$withval/include" dnl else find the apache include dir in /usr/local/apache elif test -d '/usr/local/apache/include'; then apacheinc="-I/usr/local/apache/include" else AC_MSG_ERROR(could not find apache. stop) exit fi APACHEBUILD="apache" ;; esac ], AC_MSG_RESULT(no) ) AC_MSG_CHECKING(whether to build xercesc parser library.) AC_ARG_WITH(xercesc, [ --with-xercesc[=PATH] build xercesc parser library.], [ case "$withval" in no) AC_MSG_RESULT(no) XERCESCBUILD="" ;; *) AC_MSG_RESULT(yes) dnl test for xercesc directory if test -d $withval; then xercescinc="-I$withval/include" xercesclib="-L$withval/lib -lxerces-c -ldl" else AC_MSG_ERROR(could not find xercesc. stop) fi XERCESCBUILD="xerces" ;; esac ], AC_MSG_RESULT(no) ) AC_MSG_CHECKING(whether to build tspp xml parser library) AC_ARG_ENABLE(tspp, [ --enable-tspp build tspp xml parser library. default=no], [ case "${enableval}" in no) AC_MSG_RESULT(no) TSPPBUILD="" ;; *) AC_MSG_RESULT(yes) TSPPBUILD="tspp" ;; esac ], AC_MSG_RESULT(no) TSPPBUILD="" ) AC_MSG_CHECKING(whether to build axis2 client transport library) AC_ARG_ENABLE(axis2, [ --enable-axis2 build axis2 client transport library. default=no], [ case "${enableval}" in no) AC_MSG_RESULT(no) AXIS2BUILD="" ;; *) AC_MSG_RESULT(yes) AXIS2BUILD="axis2" ;; esac ], AC_MSG_RESULT(no) AXIS2BUILD="" ) AC_MSG_CHECKING(whether to build test cases) AC_ARG_ENABLE(testcases, [ --enable-testcases build test cases. default=no], [ case "${enableval}" in no) AC_MSG_RESULT(no) TESTCASESBUILD="" ;; *) AC_MSG_RESULT(yes) TESTCASESBUILD="tests" ;; esac ], AC_MSG_RESULT(no) TESTCASESBUILD="" ) AC_MSG_CHECKING(whether to build cppunit tests.) AC_ARG_WITH(cppunit, [ --with-cppunit[=PATH] build cppunit tests.], [ case "$withval" in no) AC_MSG_RESULT(no) CPPUNITBUILD="" ;; *) AC_MSG_RESULT(yes) dnl test whether testcases build enabled if test tests != "$TESTCASESBUILD"; then AC_MSG_ERROR("Tetcases are not enabled. stop") fi dnl test for cppunit directory if test -d $withval; then cppunitinc="-I$withval/include" cppunitlib="-L$withval/lib -lcppunit -ldl" echo "$cppunitinc" else AC_MSG_ERROR(could not find cppunit. stop) fi CPPUNITBUILD="unit_tests" ;; esac ], AC_MSG_RESULT(no) ) AC_MSG_CHECKING(whether to build samples) AC_ARG_ENABLE(samples, [ --enable-samples build samples. default=yes], [ case "${enableval}" in no) AC_MSG_RESULT(no) SAMPLESBUILD="" ;; *) AC_MSG_RESULT(yes) SAMPLESBUILD="samples" ;; esac ], AC_MSG_RESULT(no) SAMPLESBUILD="samples" ) AC_MSG_CHECKING(whether write to log) AC_ARG_ENABLE(log, [ --enable-log enable log facility.], [ case "${enableval}" in no) AC_MSG_RESULT(no) ENABLELOGGING="" ;; *) AC_MSG_RESULT(yes) ENABLELOGGING="-DENABLE_AXISTRACE" ;; esac ], AC_MSG_RESULT(no) ENABLELOGGING="-DENABLE_AXISTRACE" ) AC_MSG_CHECKING(whether to build axis2 secure transport channel library.) AC_ARG_WITH(axis2-ssl, [ --with-axis2-ssl[=PATH] build transport secure channel library.], [ case "$withval" in no) AC_MSG_RESULT(no) SSLBUILD="" ;; *) AC_MSG_RESULT(yes) dnl test whether axis2 build enabled if test axis2 != "$AXIS2BUILD"; then AC_MSG_ERROR("Axis2 transport is not enabled. stop") fi dnl test for ssl directory if test -d $withval; then sslinc="-I$withval/include" ssllib="-L$withval/lib -lssl -L$withval/lib -lcrypto -ldl" else AC_MSG_ERROR(could not find ssl. stop) fi SSLBUILD="ssl" ;; esac ], AC_MSG_RESULT(no) SSLBUILD="" ) AC_MSG_CHECKING(whether to axis3 build secure transport channel library.) AC_ARG_WITH(axis3-ssl, [ --with-axis3-ssl[=PATH] build axis3 secure transport channel library.], [ case "$withval" in no) AC_MSG_RESULT(no) AXIS3SSLBUILD="" ;; *) AC_MSG_RESULT(yes) dnl test for ssl directory if test -d $withval; then axis3sslinc="-I$withval/include" axis3ssllib="-L$withval/lib -lssl -L$withval/lib -lcrypto -ldl" else AC_MSG_ERROR(could not find ssl. stop) fi AXIS3SSLBUILD="HTTPSSLChannel" ;; esac ], AC_MSG_RESULT(no) AXIS3SSLBUILD="" ) APACHE2INC=$apache2inc APACHEINC=$apacheinc XERCESCINC=$xercescinc XERCESCLIB=$xercesclib CPPUNITINC=$cppunitinc CPPUNITLIB=$cppunitlib EXPATINC=$expatinc EXPATLIB=$expatlib SSLINC=$sslinc SSLLIB=$ssllib AXIS3SSLINC=$axis3sslinc AXIS3SSLLIB=$axis3ssllib LINKCLIENTLIB="-L${AXISCPP_HOME}/src/engine/client -laxiscpp_client -ldl" AC_SUBST(APACHE2INC) AC_SUBST(APACHEINC) AC_SUBST(XERCESCINC) AC_SUBST(XERCESCLIB) AC_SUBST(CPPUNITINC) AC_SUBST(CPPUNITLIB) AC_SUBST(EXPATINC) AC_SUBST(EXPATLIB) AC_SUBST(SSLINC) AC_SUBST(SSLLIB) AC_SUBST(AXIS3SSLINC) AC_SUBST(AXIS3SSLLIB) AC_SUBST(XERCESCBUILD) AC_SUBST(EXPATBUILD) AC_SUBST(APACHE2BUILD) AC_SUBST(APACHEBUILD) AC_SUBST(LINKCLIENTLIB) AC_SUBST(TESTCASESBUILD) AC_SUBST(CPPUNITBUILD) AC_SUBST(SAMPLESBUILD) AC_SUBST(AXIS2BUILD) AC_SUBST(TSPPBUILD) AC_SUBST(SSLBUILD) AC_SUBST(AXIS3SSLBUILD) CFLAGS="-Wall -Wshadow ${ENABLELOGGING}" CPPFLAGS="-Wall -Wshadow ${ENABLELOGGING}" LDFLAGS="-lstdc++" AC_PROG_CC AC_PROG_CXX AC_PROG_INSTALL AC_PROG_LIBTOOL AC_OUTPUT(Makefile \ src/Makefile \ src/common/Makefile \ src/soap/Makefile \ src/wsdd/Makefile \ src/xml/Makefile \ src/transport/Makefile \ src/transport/axis2/Makefile \ src/transport/axis2/ssl/Makefile \ src/transport/axis2/ipv6/Makefile \ src/transport/axis3/Makefile \ src/transport/axis3/HTTPChannel/Makefile \ src/transport/axis3/HTTPSSLChannel/Makefile \ src/engine/Makefile \ src/engine/server/Makefile \ src/engine/client/Makefile \ src/server/Makefile \ src/server/apache2/Makefile \ src/server/apache/Makefile \ src/server/simple_axis_server/Makefile \ src/server/adminservice/Makefile \ src/client/Makefile \ src/client/adminclient/Makefile \ src/xml/xerces/Makefile \ src/xml/tspp/Makefile \ samples/Makefile \ samples/server/Makefile \ samples/server/interoptests/Makefile \ samples/server/interoptests/base/Makefile \ samples/server/interoptests/groupB/Makefile \ samples/server/interoptests/doclitbase/Makefile \ samples/server/interoptests/doclitgroupB/Makefile \ samples/server/simple/Makefile \ samples/server/array/Makefile \ samples/server/ref/Makefile \ samples/server/rpcfault/Makefile \ samples/server/doclitfault/Makefile \ samples/server/echoStringHeaderHandler/Makefile \ samples/client/Makefile \ samples/client/interoptests/Makefile \ samples/client/interoptests/base/Makefile \ samples/client/interoptests/groupB/Makefile \ samples/client/interoptests/doclitbase/Makefile \ samples/client/interoptests/doclitgroupB/Makefile \ samples/client/simple/Makefile \ samples/client/ssl_client/Makefile \ samples/client/array/Makefile \ samples/client/ref/Makefile \ samples/client/rpcfault/Makefile \ samples/client/doclitfault/Makefile \ samples/client/testHandler/Makefile \ tests/Makefile \ tests/unit_tests/Makefile \ tests/unit_tests/cppunit/Makefile \ tests/client/Makefile \ tests/client/stubTest/Makefile \ tests/client/stubTest/stubBase/Makefile \ tests/client/interop/Makefile \ tests/client/interop/round1/Makefile \ tests/client/interop/round1/gen_src/Makefile \ tests/client/threadSafe/Makefile \ tests/client/threadSafe/gen_src/Makefile tests/client/fault_mapping/Makefile \ tests/client/fault_mapping/gen_src/Makefile \ tests/client/exceptionTest/Makefile \ tests/client/exceptionTest/gen_src/Makefile \ tests/client/soapHeader/Makefile \ tests/client/soapHeader/test1/Makefile \ tests/client/soapHeader/test1/rpc/Makefile \ tests/client/soapHeader/test2/Makefile \ tests/client/soapHeader/test2/rpc/Makefile \ tests/client/soapHeader/test3/Makefile \ tests/client/soapHeader/test3/rpc/Makefile \ tests/client/soapHeader/test4/Makefile \ tests/client/soapHeader/test4/rpc/Makefile \ tests/client/soapHeader/test6/Makefile \ tests/client/soapHeader/test6/rpc/Makefile \ tests/client/soapHeader/test8/Makefile \ tests/client/soapHeader/test8/rpc/Makefile \ tests/client/soapHeader/test9/Makefile \ tests/client/soapHeader/test9/rpc/Makefile \ tests/client/soapHeader/test10/Makefile \ tests/client/soapHeader/test10/rpc/Makefile \ tests/client/xsdAnyTest1/Makefile \ tests/client/xsdAnyTest1/gen_src/Makefile \ tests/client/httpHeader/Makefile \ tests/client/httpHeader/test1/Makefile \ tests/client/httpHeader/test1/rpc/Makefile \ tests/client/httpHeader/test2/Makefile \ tests/client/httpHeader/test2/rpc/Makefile \ tests/client/httpHeader/test3/Makefile \ tests/client/httpHeader/test3/rpc/Makefile \ tests/client/httpHeader/test4/Makefile \ tests/client/httpHeader/test4/rpc/Makefile \ tests/client/httpHeader/test5/Makefile \ tests/client/httpHeader/test5/rpc/Makefile \ tests/client/httpHeader/test7/Makefile \ tests/client/httpHeader/test7/rpc/Makefile \ tests/client/httpHeader/test8/Makefile \ tests/client/httpHeader/test8/rpc/Makefile \ tests/server/Makefile \ tests/server/exceptionTest/Makefile \ tests/server/exceptionTest/gen_src/Makefile \ tests/server/xsdAnyTest1/Makefile \ tests/server/xsdAnyTest1/gen_src/Makefile)