[Mobies-commit] [commit] r4232 - in UDM/trunk: . lib src/UdmPython

endre at redhat3.isis.vanderbilt.edu endre at redhat3.isis.vanderbilt.edu
Fri Jan 10 23:45:19 CST 2014


Author: endre
Date: Fri Jan 10 23:45:19 2014
New Revision: 4232

Log:
python udm.so module compilation on Mac OS X

Modified:
   UDM/trunk/Makefile.OSX
   UDM/trunk/Makefile.OSX.incl
   UDM/trunk/lib/Makefile.OSX
   UDM/trunk/src/UdmPython/Makefile.OSX

Modified: UDM/trunk/Makefile.OSX
==============================================================================
--- UDM/trunk/Makefile.OSX	Mon Jan  6 00:43:32 2014	(r4231)
+++ UDM/trunk/Makefile.OSX	Fri Jan 10 23:45:19 2014	(r4232)
@@ -33,6 +33,7 @@
 	echo "export UDM_PATH="$(UDMHOME) >>set-env.sh
 	echo "export JUNIT="$(JUNIT) >> set-env.sh
 	echo "export JUNITDIR="$(JUNITDIR) >> set-env.sh
+	echo "export VERSIONER_PYTHON_PREFER_32_BIT="$(VERSIONER_PYTHON_PREFER_32_BIT) >> set-env.sh
 
 	chmod +x set-env.sh
 

Modified: UDM/trunk/Makefile.OSX.incl
==============================================================================
--- UDM/trunk/Makefile.OSX.incl	Mon Jan  6 00:43:32 2014	(r4231)
+++ UDM/trunk/Makefile.OSX.incl	Fri Jan 10 23:45:19 2014	(r4232)
@@ -9,10 +9,11 @@
 #ARCH=x86_64
 CFLAGS=-c -arch $(ARCH)
 BCFLAGS=-arch $(ARCH)
-
+# we need to run Python in 32bit mode as well
+VERSIONER_PYTHON_PREFER_32_BIT=yes
 
 #already on a Mac with XCode
-PYTHON=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/
+PYTHON=/System/Library/Frameworks/Python.framework/Versions/2.7
 JDK_INCLUDE=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/
 
 #################################################
@@ -40,7 +41,9 @@
 #.jar and -javadoc.jar extensions will be added by judm/Makefile
 JUNIT=junit-4.11
 CPPUNITLIBS=$(CPPUNIT)/src/cppunit/.libs
-DYLDLIBRARYPATH=$(UDMHOME)/lib:$(XERCESCROOT)/lib:$(XALANCROOT)/lib:$(PCRE)/.libs:$(CPPUNITLIBS)
+LIBBOOST_PYTHON_DIR=$(BOOST)/bin.v2/libs/python/build/darwin-4.2.1/release/threading-multi
+LIBBOOST_PYTHON=$(LIBBOOST_PYTHON_DIR)/libboost_python.dylib
+DYLDLIBRARYPATH=$(UDMHOME)/lib:$(XERCESCROOT)/lib:$(XALANCROOT)/lib:$(PCRE)/.libs:$(CPPUNITLIBS):$(LIBBOOST_PYTHON_DIR)
 SWIGLIB=$(SWIGDIR)/lib
 SWIG=$(SWIGDIR)/swig
-INCLUDE=-I $(UDMHOME)/include -I $(UDMHOME)/src -I $(UDMHOME)/src/UdmOclPat/GOCL/Include/ -I $(MINIZIP) -I $(XERCES)/include -I $(BOOST) -I $(PYTHON) -I $(XERCESCROOT)/include -I $(XALANCROOT)/src -I $(XALANCROOT)/nls/include
+INCLUDE=-I $(UDMHOME)/include -I $(UDMHOME)/src -I $(UDMHOME)/src/UdmOclPat/GOCL/Include/ -I $(MINIZIP) -I $(XERCES)/include -I $(BOOST) -I $(XERCESCROOT)/include -I $(XALANCROOT)/src -I $(XALANCROOT)/nls/include

Modified: UDM/trunk/lib/Makefile.OSX
==============================================================================
--- UDM/trunk/lib/Makefile.OSX	Mon Jan  6 00:43:32 2014	(r4231)
+++ UDM/trunk/lib/Makefile.OSX	Fri Jan 10 23:45:19 2014	(r4232)
@@ -1,6 +1,6 @@
 include ../Makefile.OSX.incl
 
-all:libUdm libUdmSwig
+all:libUdm libUdmSwig udm.so
 
 libUdm:
 	$(CC) -dynamiclib  -arch $(ARCH) -o libUdm.dylib \
@@ -21,7 +21,11 @@
 
 libUdmSwig:
 	$(CC) -dynamiclib -arch $(ARCH) -o libUdmSwig.dylib ../src/UdmSwig/UdmSwigMain.o ../src/UdmSwig/UdmSwig_wrap_sed.o -lUdm -L .
+
+udm.so:../src/UdmPython/UdmPython.o
+	$(CC) -dynamiclib -arch $(ARCH) -install_name $@ -L$(PYTHON)/lib -L$(PYTHON)/lib/python2.7/config -o $@ $<  $(LIBBOOST_PYTHON)  -lpython2.7 -lUdm -L .    -headerpad_max_install_names 
+
 	
 
 clean:
-	rm -f libUdm.dylib libUdmSwig.dylib
+	rm -f libUdm.dylib libUdmSwig.dylib udm.so

Modified: UDM/trunk/src/UdmPython/Makefile.OSX
==============================================================================
--- UDM/trunk/src/UdmPython/Makefile.OSX	Mon Jan  6 00:43:32 2014	(r4231)
+++ UDM/trunk/src/UdmPython/Makefile.OSX	Fri Jan 10 23:45:19 2014	(r4232)
@@ -2,10 +2,13 @@
 
 SOURCES=UdmPython.cpp
 OBJECTS=$(SOURCES:.cpp=.o)
+ADDCFLAGS=-ftemplate-depth-128  -fno-inline -dynamic -fexceptions -fPIC
 
 all: $(SOURCES) $(OBJECTS)
 
 .cpp.o:
-	$(CC) $(CFLAGS) $(INCLUDE) $< -o $@
+	$(CC) $(CFLAGS) $(ADDCFLAGS) $(INCLUDE) $< -o $@ -I$(PYTHON)/include/python2.7/
 clean: 
 	rm -f *.o
+
+


More information about the Mobies-commit mailing list