Author: robbinspg
Date: Wed Nov 29 03:33:12 2006
New Revision: 480535

URL: http://svn.apache.org/viewvc?view=rev&rev=480535
Log:
TUSCANY-681 Port to MacOSX 
This makes axis2c optional

Removed:
    incubator/tuscany/cpp/sca/runtime/core/test/
Modified:
    incubator/tuscany/cpp/sca/build.sh
    incubator/tuscany/cpp/sca/configure.ac
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/SCARuntime.cpp
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Exceptions.cpp
    incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Library.cpp
    incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/Makefile.am
    incubator/tuscany/cpp/sca/runtime/extensions/ws/service/Makefile.am
    incubator/tuscany/cpp/sca/samples/CppCalculator/Makefile.am
    
incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/Makefile.am
    
incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/runclient.sh
    incubator/tuscany/cpp/sca/samples/Makefile.am
    incubator/tuscany/cpp/sca/samples/build.sh
    incubator/tuscany/cpp/sca/samples/configure.ac
    incubator/tuscany/cpp/sdo/build.sh
    incubator/tuscany/cpp/sdo/configure.ac
    incubator/tuscany/cpp/sdo/runtime/core/Makefile.am

Modified: incubator/tuscany/cpp/sca/build.sh
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/build.sh?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/build.sh (original)
+++ incubator/tuscany/cpp/sca/build.sh Wed Nov 29 03:33:12 2006
@@ -20,10 +20,12 @@
 TUSCANY_SCACPP_HOME=`pwd`
 
 if [ x$AXIS2C_HOME = x ]; then
-echo "AXIS2C_HOME not set"
-exit;
-fi
+echo "AXIS2C_HOME not set not building Axis2C WS binding extensions"
+WITH_AXIS2C=--with-axis2c=false
+else
 echo "Using Axis2C installed at $AXIS2C_HOME"
+WITH_AXIS2C=--with-axis2c=true
+fi
 
 if [ x$TUSCANY_SDOCPP = x ]; then
 echo "TUSCANY_SDOCPP not set"
@@ -57,7 +59,7 @@
 cd $TUSCANY_SCACPP_HOME
 ./autogen.sh
 
-./configure --prefix=${TUSCANY_SCACPP_HOME}/deploy --enable-static=no 
${ENABLE_RUBY} ${ENABLE_PYTHON}
+./configure --prefix=${TUSCANY_SCACPP_HOME}/deploy --enable-static=no 
${WITH_AXIS2C} ${ENABLE_RUBY} ${ENABLE_PYTHON}
 make
 make install
 

Modified: incubator/tuscany/cpp/sca/configure.ac
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/configure.ac?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/configure.ac (original)
+++ incubator/tuscany/cpp/sca/configure.ac Wed Nov 29 03:33:12 2006
@@ -20,7 +20,7 @@
 AC_PREREQ(2.59)
 AC_INIT(tuscany_sca_cpp, 1.0-incubator-M2)
 AC_CANONICAL_SYSTEM
-AM_CONFIG_HEADER(config.h)
+AM_CONFIG_HEADER(tuscany_sca_config.h)
 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
 AC_PREFIX_DEFAULT(/usr/local/tuscany/sca)
 
@@ -33,6 +33,16 @@
 AC_PROG_MAKE_SET
 AC_PROG_LIBTOOL
 
+# Check for running on Darwin
+AC_MSG_CHECKING([Checking if running on Darwin])
+UNAME=`uname -s`
+if test "x$UNAME" = "xDarwin"; then
+  AC_DEFINE([IS_DARWIN], [1], [Set to 1 when running on Darwin - Mac OSX])
+  AC_MSG_RESULT(yes)
+else
+  AC_MSG_RESULT(no)
+fi
+
 # Check for dynamic library suffixes
 AC_MSG_CHECKING([checking for dynamic library suffix])
 AC_CHECK_HEADER([sys/appleapiopts.h],
@@ -109,6 +119,23 @@
   want_wsbinding=true ]
 )
 AM_CONDITIONAL([WANT_WSBINDING], [test x$want_wsbinding = xtrue])
+
+AC_MSG_CHECKING(whether to build Axis2C Web Service binding extension)
+AC_ARG_WITH(axis2c, [AS_HELP_STRING([--with-axis2c],[build Axis2C Web Service 
binding extension [default=no]])],
+[ case "${withval}" in
+  yes)
+    AC_MSG_RESULT(yes)
+    with_axis2c=true
+    ;;
+  *)
+    AC_MSG_RESULT(no)
+    with_axis2c=false
+    ;;
+  esac ],
+[ AC_MSG_RESULT(no)
+    with_axis2c=false ]
+)
+AM_CONDITIONAL([WITH_AXIS2C], [test x$with_axis2c = xtrue])
 
 AC_MSG_CHECKING(whether to build SCA default binding extension)
 AC_ARG_ENABLE(scabinding, [AS_HELP_STRING([--enable-scabinding],[build SCA 
default binding extension [default=no]])],

Modified: 
incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/SCARuntime.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/SCARuntime.cpp?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/SCARuntime.cpp 
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/core/SCARuntime.cpp 
Wed Nov 29 03:33:12 2006
@@ -29,7 +29,9 @@
 #include "tuscany/sca/model/Component.h"
 
 #if defined(WIN32)  || defined (_WINDOWS)
-#include <windows.h> 
+#include <windows.h>
+#else
+#include "tuscany_sca_config.h"
 #endif
 
 namespace tuscany
@@ -268,9 +270,13 @@
 #if defined(WIN32)  || defined (_WINDOWS)
             string pattern = "*.dll";
 #else
+#if defined(IS_DARWIN)
+            string pattern = "*.dylib";
+#else
             string pattern = "*.so";
 #endif
-
+#endif
+          
             Files files(extensionsRoot, pattern, true);
             for (unsigned int i=0; i < files.size(); i++)
             {

Modified: 
incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Exceptions.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Exceptions.cpp?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Exceptions.cpp 
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Exceptions.cpp 
Wed Nov 29 03:33:12 2006
@@ -21,11 +21,17 @@
 
 #include "tuscany/sca/util/Exceptions.h"
 #include "tuscany/sca/util/Logging.h"
+
+#if defined(WIN32)  || defined (_WINDOWS) 
+#else
+#include "tuscany_sca_config.h"
+#endif
+
 using namespace std;
 
 #include <sstream>
 
-#if defined(WIN32)  || defined (_WINDOWS)
+#if defined(WIN32)  || defined (_WINDOWS) || defined (IS_DARWIN)
 #else
 #include <execinfo.h>
 #endif
@@ -49,7 +55,7 @@
             message_text = new char[strlen(msg_text)+1];
             strcpy(message_text,msg_text);
             
-#if defined(WIN32)  || defined (_WINDOWS)
+#if defined(WIN32)  || defined (_WINDOWS) || defined (IS_DARWIN)
 #else
             void* array[25];
             stacktrace_size = backtrace(array, 25);
@@ -81,7 +87,7 @@
                 strcpy(locations[i].function, c.locations[i].function);
             }
 
-#if defined(WIN32)  || defined (_WINDOWS)
+#if defined(WIN32)  || defined (_WINDOWS) || defined (IS_DARWIN)
 #else
             void* array[25];
             stacktrace_size = backtrace(array, 25);
@@ -125,7 +131,7 @@
                 setLocation(file, line, function);
             }
             
-#if defined(WIN32)  || defined (_WINDOWS)
+#if defined(WIN32)  || defined (_WINDOWS) || defined (IS_DARWIN)
 #else
             void* array[25];
             stacktrace_size = backtrace(array, 25);
@@ -148,7 +154,7 @@
                 if (locations[i].function) delete locations[i].function;
             }
             
-#if defined(WIN32)  || defined (_WINDOWS)
+#if defined(WIN32)  || defined (_WINDOWS) || defined (IS_DARWIN)
 #else
             free(stacktrace_symbols);
 #endif            
@@ -273,7 +279,7 @@
                     }
                 }
             }
-#if defined(WIN32)  || defined (_WINDOWS)
+#if defined(WIN32)  || defined (_WINDOWS) || defined (IS_DARWIN)
 #else
             if (stacktrace_size != 0)
             {

Modified: 
incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Library.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Library.cpp?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Library.cpp 
(original)
+++ incubator/tuscany/cpp/sca/runtime/core/src/tuscany/sca/util/Library.cpp Wed 
Nov 29 03:33:12 2006
@@ -28,6 +28,8 @@
 #include "tuscany/sca/util/Exceptions.h"
 #include "tuscany/sca/util/Logging.h"
 
+#include "tuscany_sca_config.h"
+
 namespace tuscany
 {
     namespace sca
@@ -97,28 +99,34 @@
             }
 #else
             int l = name.length();
-            string soName;
-            if (l>=3 && name.substr(l-3, 3)==".so")
+            string libName;
+#ifdef IS_DARWIN
+            string suffix = ".dylib";
+#else
+            string suffix = ".so";
+#endif
+            unsigned int suffixLength = suffix.length();
+            if (l>=suffixLength && name.substr(l-suffixLength, 
suffixLength)==suffix)
             {
-                soName = name;
+                libName = name;
             }
-            else
-            {
+           else
+           {
                 int s = name.rfind("/");
                 if (s == name.length())
                 {
-                    soName = name + ".so";
+                    libName = name + suffix;
                 }
                 else
                 {
                     s++;
-                    soName = name.substr(0, s) + "lib" + name.substr(s, 
name.length()-s) + ".so";
+                    libName = name.substr(0, s) + "lib" + name.substr(s, 
name.length()-s) + suffix;
                 }
             }
-            hDLL = dlopen(soName.c_str(), RTLD_NOW);
+            hDLL = dlopen(libName.c_str(), RTLD_NOW);
             if (hDLL == NULL)
             {
-                msg = "Unable to load library: " + soName + ": " + dlerror();
+                msg = "Unable to load library: " + libName + ": " + dlerror();
             }
 #endif
             if (hDLL == NULL)

Modified: incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/Makefile.am?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/Makefile.am 
(original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ws/reference/Makefile.am Wed 
Nov 29 03:33:12 2006
@@ -15,4 +15,8 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-SUBDIRS = axis2c
+if WITH_AXIS2C
+  AXIS2C_SUBDIRS = axis2c
+endif
+  
+SUBDIRS = ${AXIS2C_SUBDIRS}

Modified: incubator/tuscany/cpp/sca/runtime/extensions/ws/service/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ws/service/Makefile.am?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ws/service/Makefile.am 
(original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ws/service/Makefile.am Wed Nov 
29 03:33:12 2006
@@ -15,4 +15,7 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-SUBDIRS = axis2c
+if WITH_AXIS2C
+  AXIS2C_SUBDIRS = axis2c
+endif
+SUBDIRS = ${AXIS2C_SUBDIRS}

Modified: incubator/tuscany/cpp/sca/samples/CppCalculator/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/CppCalculator/Makefile.am?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/samples/CppCalculator/Makefile.am (original)
+++ incubator/tuscany/cpp/sca/samples/CppCalculator/Makefile.am Wed Nov 29 
03:33:12 2006
@@ -15,7 +15,11 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
+if WITH_AXIS2C
+  WSBINDING_SAMPLE = sample.calculator.wsclient
+endif
+
 deploydir=$(prefix)/samples/CppCalculator/deploy
-SUBDIRS = sample.calculator sample.calculator.client sample.calculator.wsclient
+SUBDIRS = sample.calculator sample.calculator.client ${WSBINDING_SAMPLE}
 EXTRA_DIST = *.composite README.html
 deploy_DATA = *.composite

Modified: 
incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/Makefile.am?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/Makefile.am
 (original)
+++ 
incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/Makefile.am
 Wed Nov 29 03:33:12 2006
@@ -32,21 +32,7 @@
 -L${TUSCANY_SCACPP}/extensions/cpp/lib \
   -ltuscany_sca_cpp \
 -L${TUSCANY_SDOCPP}/lib \
-  -ltuscany_sdo \
-  -ltuscany_sdo_axiom \
--L$(AXIS2C_HOME)/lib \
-  -laxis2_util \
-  -laxis2_axiom \
-  -laxis2_wsdl \
-  -laxis2_engine \
-  -lwoden \
-  -lwoden_wsdl \
-  -laxis2_xml_schema \
-  -laxis2_parser \
-  -laxis2_minizip \
-  -lpthread \
-  -laxis2_http_sender \
-  -laxis2_http_receiver
+  -ltuscany_sdo
        
 INCLUDES = \
 -I$(TUSCANY_SCACPP)/extensions/cpp/include \

Modified: 
incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/runclient.sh
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/runclient.sh?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/runclient.sh
 (original)
+++ 
incubator/tuscany/cpp/sca/samples/CppCalculator/sample.calculator.client/runclient.sh
 Wed Nov 29 03:33:12 2006
@@ -33,11 +33,12 @@
 
 if [ x$AXIS2C_HOME = x ]; then
 echo "AXIS2C_HOME not set"
-exit;
-fi
+else
 echo "Using Axis2C installed at $AXIS2C_HOME"
+export AXIS2C_LIB = $AXIS2C_HOME/lib:
+fi
 
-export 
LD_LIBRARY_PATH=$TUSCANY_SCACPP/lib:$TUSCANY_SCACPP/extensions/cpp/lib:$TUSCANY_SDOCPP/lib:$AXIS2C_HOME/lib:$LD_LIBRARY_PATH
+export 
LD_LIBRARY_PATH=$TUSCANY_SCACPP/extensions/cpp/lib:$TUSCANY_SCACPP/lib:$TUSCANY_SDOCPP/lib:$AXIS2C_LIB:$LD_LIBRARY_PATH
 
 export TUSCANY_SCACPP_ROOT=$APFULLDIR/../
 export TUSCANY_SCACPP_COMPONENT=sample.calculator.CalculatorComponent

Modified: incubator/tuscany/cpp/sca/samples/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/Makefile.am?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/samples/Makefile.am (original)
+++ incubator/tuscany/cpp/sca/samples/Makefile.am Wed Nov 29 03:33:12 2006
@@ -16,12 +16,18 @@
 #  under the License.
 
 if WANT_ALL_SAMPLES
-  CPP_SAMPLES = CppCalculator CppBigBank
+  CPP_SAMPLES = CppCalculator
+if WITH_AXIS2C
+  CPP_AXIS2C_SAMPLES = CppBigBank
+endif
   PYTHON_SAMPLES = PythonCalculator PythonWeatherForecast
   RUBY_SAMPLES = RubyCalculator RubyBigBank HttpdBigBank RestCalculator
 endif
 if WANT_CPP_SAMPLES
-  CPP_SAMPLES = CppCalculator CppBigBank
+  CPP_SAMPLES = CppCalculator
+if WITH_AXIS2C
+  CPP_AXIS2C_SAMPLES = CppBigBank
+endif
 endif
 if WANT_PYTHON_SAMPLES
   PYTHON_SAMPLES = PythonCalculator PythonWeatherForecast
@@ -31,6 +37,6 @@
 endif
 if WANT_PHP_SAMPLES
 endif
-SUBDIRS = ${CPP_SAMPLES} ${PYTHON_SAMPLES} ${RUBY_SAMPLES} ${PHP_SAMPLES}
+SUBDIRS = ${CPP_SAMPLES} ${CPP_AXIS2C_SAMPLES} ${PYTHON_SAMPLES} 
${RUBY_SAMPLES} ${PHP_SAMPLES}
 
 EXTRA_DIST = GettingStarted.html

Modified: incubator/tuscany/cpp/sca/samples/build.sh
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/build.sh?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/samples/build.sh (original)
+++ incubator/tuscany/cpp/sca/samples/build.sh Wed Nov 29 03:33:12 2006
@@ -31,32 +31,34 @@
 echo "Using SDO installed at $TUSCANY_SDOCPP"
 
 if [ x$AXIS2C_HOME = x ]; then
-echo "AXIS2C_HOME not set"
-exit;
-fi
+echo "AXIS2C_HOME not set not building Axis2C WS samples"
+WITH_AXIS2C=--with-axis2c=false
+else
 echo "Using Axis2C installed at $AXIS2C_HOME"
+WITH_AXIS2C=--with-axis2c=true
+fi
 
 if [ x$PYTHON_LIB = x ]; then
-echo "PYTHON_LIB not set. Python extension will not be built"
+echo "PYTHON_LIB not set. Python samples will not be built"
 elif [ x$PYTHON_INCLUDE = x ]; then
-echo "PYTHON_INCLUDE not set. Python extension will not be built"
+echo "PYTHON_INCLUDE not set. Python samples will not be built"
 elif [ x$PYTHON_VERSION = x ]; then
-echo "PYTHON_VERSION not set. Python extension will not be built"
+echo "PYTHON_VERSION not set. Python samples will not be built"
 else
-echo "Building PYTHON extension with Python $PYTHON_VERSION installed at 
$PYTHON_LIB, $PYTHON_INCLUDE"
+echo "Building PYTHON samples with Python $PYTHON_VERSION installed at 
$PYTHON_LIB, $PYTHON_INCLUDE"
 ENABLE_PYTHON=--enable-python
 fi
 
 if [ x$RUBY_LIB = x ]; then
-echo "RUBY_LIB not set. Ruby extension will not be built"
+echo "RUBY_LIB not set. Ruby samples will not be built"
 elif [ x$RUBY_INCLUDE = x ]; then
-echo "RUBY_INCLUDE not set. Ruby extension will not be built"
+echo "RUBY_INCLUDE not set. Ruby samples will not be built"
 else
-echo "Building Ruby extension with Ruby installed at $RUBY_LIB, $RUBY_INCLUDE"
+echo "Building Ruby samples with Ruby installed at $RUBY_LIB, $RUBY_INCLUDE"
 ENABLE_RUBY=--enable-ruby
 fi
 
-./configure --prefix=${TUSCANY_SCACPP} --enable-static=no ${ENABLE_RUBY} 
${ENABLE_PYTHON}
+./configure --prefix=${TUSCANY_SCACPP} --enable-static=no ${WITH_AXIS2C} 
${ENABLE_RUBY} ${ENABLE_PYTHON}
 make
 make install
 

Modified: incubator/tuscany/cpp/sca/samples/configure.ac
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/configure.ac?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sca/samples/configure.ac (original)
+++ incubator/tuscany/cpp/sca/samples/configure.ac Wed Nov 29 03:33:12 2006
@@ -33,6 +33,16 @@
 AC_PROG_MAKE_SET
 AC_PROG_LIBTOOL
 
+# Check for running on Darwin
+AC_MSG_CHECKING([Checking if running on Darwin])
+UNAME=`uname -s`
+if test "x$UNAME" = "xDarwin"; then
+  AC_DEFINE([IS_DARWIN], [1], [Set to 1 when running on Darwin - Mac OSX])
+  AC_MSG_RESULT(yes)
+else
+  AC_MSG_RESULT(no)
+fi
+
 # Check for dynamic library suffixes
 AC_MSG_CHECKING([checking for dynamic library suffix])
 AC_CHECK_HEADER([sys/appleapiopts.h],
@@ -74,6 +84,40 @@
   want_all_samples=false ]
 )
 AM_CONDITIONAL([WANT_ALL_SAMPLES], [test x$want_all_samples = xtrue])
+
+AC_MSG_CHECKING(whether to build WS samples)
+AC_ARG_ENABLE(wsbinding, [AS_HELP_STRING([--enable-wsbinding],[build Web 
Service binding samples [default=yes]])],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    want_wsbinding=false
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    want_wsbinding=true
+    ;;
+  esac ],
+[ AC_MSG_RESULT(yes)
+  want_wsbinding=true ]
+)
+AM_CONDITIONAL([WANT_WSBINDING], [test x$want_wsbinding = xtrue])
+
+AC_MSG_CHECKING(whether to build Axis2C Web Service samples)
+AC_ARG_WITH(axis2c, [AS_HELP_STRING([--with-axis2c],[build Axis2C Web Service 
samples [default=no]])],
+[ case "${withval}" in
+  yes)
+    AC_MSG_RESULT(yes)
+    with_axis2c=true
+    ;;
+  *)
+    AC_MSG_RESULT(no)
+    with_axis2c=false
+    ;;
+  esac ],
+[ AC_MSG_RESULT(no)
+    with_axis2c=false ]
+)
+AM_CONDITIONAL([WITH_AXIS2C], [test x$with_axis2c = xtrue])
 
 AC_MSG_CHECKING(whether to build C++ samples)
 AC_ARG_ENABLE(cpp, [AS_HELP_STRING([--enable-cpp],[build C++ samples 
[default=yes]])],

Modified: incubator/tuscany/cpp/sdo/build.sh
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sdo/build.sh?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sdo/build.sh (original)
+++ incubator/tuscany/cpp/sdo/build.sh Wed Nov 29 03:33:12 2006
@@ -28,10 +28,12 @@
 fi
 
 if [ x$AXIS2C_HOME = x ]; then
-echo "AXIS2C_HOME not set"
-exit;
-fi
+echo "AXIS2C_HOME not set. not building SDO Axiom utility"
+WITH_AXIS2C=--with-axis2c=false
+else
 echo "Using Axis2C installed at $AXIS2C_HOME"
+WITH_AXIS2C=--with-axis2c=true
+fi
 
 ./autogen.sh
 
@@ -39,6 +41,6 @@
 TUSCANY_SDOCPP=`pwd`/deploy
 fi
 
-./configure --prefix=${TUSCANY_SDOCPP} --enable-static=no
+./configure --prefix=${TUSCANY_SDOCPP} ${WITH_AXIS2C} --enable-static=no
 make
 make install

Modified: incubator/tuscany/cpp/sdo/configure.ac
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sdo/configure.ac?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sdo/configure.ac (original)
+++ incubator/tuscany/cpp/sdo/configure.ac Wed Nov 29 03:33:12 2006
@@ -20,7 +20,7 @@
 AC_PREREQ(2.59)
 AC_INIT(tuscany_sdo_cpp, 1.0-incubator-M2)
 AC_CANONICAL_SYSTEM
-AM_CONFIG_HEADER(config.h)
+AM_CONFIG_HEADER(tuscany_sdo_config.h)
 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
 AC_PREFIX_DEFAULT(/usr/local/tuscany/sdo)
 
@@ -33,6 +33,15 @@
 AC_PROG_MAKE_SET
 AC_PROG_LIBTOOL
 
+# Check for running on Darwin
+AC_MSG_CHECKING([Checking if running on Darwin])
+UNAME=`uname -s`
+if test "x$UNAME" = "xDarwin"; then
+  AC_DEFINE([IS_DARWIN], [1], [Set to 1 when running on Darwin - Mac OSX])
+  AC_MSG_RESULT(yes)
+else
+  AC_MSG_RESULT(no)
+fi
 # Check for dynamic library suffixes
 AC_MSG_CHECKING([checking for dynamic library suffix])
 AC_CHECK_HEADER([sys/appleapiopts.h],
@@ -55,6 +64,23 @@
 AC_FUNC_ERROR_AT_LINE
 AC_FUNC_VPRINTF
 AC_CHECK_FUNCS([strchr strrchr])
+
+AC_MSG_CHECKING(whether to build SDO Axiom utility)
+AC_ARG_WITH(axis2c, [AS_HELP_STRING([--with-axis2c],[build SDO Axiom utility 
[default=no]])],
+[ case "${withval}" in
+  yes)
+    AC_MSG_RESULT(yes)
+    with_axis2c=true
+    ;;
+  *)
+    AC_MSG_RESULT(no)
+    with_axis2c=false
+    ;;
+  esac ],
+[ AC_MSG_RESULT(no)
+    with_axis2c=false ]
+)
+AM_CONDITIONAL([WITH_AXIS2C], [test x$with_axis2c = xtrue])
 
 AC_CONFIG_FILES([Makefile
                  runtime/Makefile

Modified: incubator/tuscany/cpp/sdo/runtime/core/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sdo/runtime/core/Makefile.am?view=diff&rev=480535&r1=480534&r2=480535
==============================================================================
--- incubator/tuscany/cpp/sdo/runtime/core/Makefile.am (original)
+++ incubator/tuscany/cpp/sdo/runtime/core/Makefile.am Wed Nov 29 03:33:12 2006
@@ -15,4 +15,8 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-SUBDIRS = src test sdo_axiom sdo_axiom_test
+if WITH_AXIS2C
+  AXIOM_UTILS = sdo_axiom sdo_axiom_test
+endif
+
+SUBDIRS = src test ${AXIOM_UTILS}



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to