[Mobies-commit] [commit] r4219 - in UDM/trunk: . bin src/UdmSwig

endre at redhat3.isis.vanderbilt.edu endre at redhat3.isis.vanderbilt.edu
Tue Dec 17 03:19:38 CST 2013


Author: endre
Date: Tue Dec 17 03:19:38 2013
New Revision: 4219

Log:
MAC OS X changes in Makefiles

Modified:
   UDM/trunk/Makefile.OSX
   UDM/trunk/Makefile.OSX.incl
   UDM/trunk/bin/Makefile.OSX
   UDM/trunk/src/UdmSwig/Makefile.OSX

Modified: UDM/trunk/Makefile.OSX
==============================================================================
--- UDM/trunk/Makefile.OSX	Sat Dec 14 14:05:57 2013	(r4218)
+++ UDM/trunk/Makefile.OSX	Tue Dec 17 03:19:38 2013	(r4219)
@@ -1,6 +1,8 @@
+include Makefile.OSX.incl
+
 SUBDIRS = src lib bin
 
-all:
+all:	env	
 	@for dir in $(SUBDIRS);\
 	do \
 		echo "\nInvoking make in subdir: " $${dir};\
@@ -13,4 +15,13 @@
 		echo "\nInvoking make clean in subdir: " $${dir};\
 		$(MAKE) clean -C $${dir} $@ -f Makefile.OSX ;\
 	done
+	rm -f set-env.sh
+
+
+env:
+	rm -f set-env.sh
+	echo "export PCRE_LIBS="$(PCRE)"/.libs/" >>set-env.sh 
+	echo "export SWIG_LIB="$(SWIGLIB) >> set-env.sh
+	echo "export DYLD_LIBRARY_PATH="$(UDMHOME)"/lib:"$(XERCESCROOT)"/lib:"$(XALANCROOT)"/lib:"$(PCRE)"/.libs" >>set-env.sh
+	chmod +x set-env.sh
 

Modified: UDM/trunk/Makefile.OSX.incl
==============================================================================
--- UDM/trunk/Makefile.OSX.incl	Sat Dec 14 14:05:57 2013	(r4218)
+++ UDM/trunk/Makefile.OSX.incl	Tue Dec 17 03:19:38 2013	(r4219)
@@ -1,5 +1,8 @@
 #CC=gcc
 CC=g++
+
+#Xerces binary was available only for i386
+#Therefore the whole package is compiled for i386
 ARCH=i386
 #ARCH=x86_64
 CFLAGS=-c -arch $(ARCH)
@@ -9,6 +12,7 @@
 #to be configured by the user
 #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/
+JDK_INCLUDE=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/
 
 #packages that are downloaded/installed manually 
 UDMHOME=~/trunk
@@ -16,6 +20,12 @@
 BOOST=~/devtools/boost_1_55_0
 ANTLR=~/devtools/pccts/bin/antlr
 DLG=~/devtools/pccts/bin/dlg
+SWIGDIR=~/devtools/swig-2.0.11
+PCRE=~/devtools/pcre-8.33
+XERCESCROOT=~/devtools/xerces-c_2_8_0-x86-macosx-gcc_4_0
+XALANCROOT=~/devtools/xalan-c-1.11/c
 #end of section configured by user
 
+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

Modified: UDM/trunk/bin/Makefile.OSX
==============================================================================
--- UDM/trunk/bin/Makefile.OSX	Sat Dec 14 14:05:57 2013	(r4218)
+++ UDM/trunk/bin/Makefile.OSX	Tue Dec 17 03:19:38 2013	(r4219)
@@ -14,9 +14,9 @@
 UdmOclPat:
 	$(CC) $(BCFLAGS) ../src/UdmOclPat/UdmPat.o -o UdmOclPat -lUdm -L../lib
 UdmToXmi:
-	$(CC) $(BCFLAGS) ../src/UdmToXmi/UdmToXmi.o ../src/UdmXmi/XSLT.o ../src/UdmXmi/Transform.o -o UdmToXmi -lUdm -L../lib -lxalan-c -L$(XALANCROOT)/lib -lxerces-c -L$(XERCESCROOT)/lib
+	$(CC) $(BCFLAGS) ../src/UdmToXmi/UdmToXmi.o ../src/UdmXmi/XSLT.o ../src/UdmXmi/Transform.o -o UdmToXmi -lUdm -L../lib -lxalan-c -L $(XALANCROOT)/lib -lxerces-c -L $(XERCESCROOT)/lib
 XmiToUdm:
-	$(CC) $(BCFLAGS) ../src/XmiToUdm/XmiToUdm.o ../src/UdmXmi/XSLT.o ../src/UdmXmi/Transform.o -o XmiToUdm -lUdm -L../lib -lxalan-c -L$(XALANCROOT)/lib -lxerces-c -L$(XERCESCROOT)/lib
+	$(CC) $(BCFLAGS) ../src/XmiToUdm/XmiToUdm.o ../src/UdmXmi/XSLT.o ../src/UdmXmi/Transform.o -o XmiToUdm -lUdm -L../lib -lxalan-c -L $(XALANCROOT)/lib -lxerces-c -L $(XERCESCROOT)/lib
 
 
 clean:

Modified: UDM/trunk/src/UdmSwig/Makefile.OSX
==============================================================================
--- UDM/trunk/src/UdmSwig/Makefile.OSX	Sat Dec 14 14:05:57 2013	(r4218)
+++ UDM/trunk/src/UdmSwig/Makefile.OSX	Tue Dec 17 03:19:38 2013	(r4219)
@@ -1,11 +1,21 @@
 include ../../Makefile.OSX.incl
 
-SOURCES=UdmSwigMain.cpp
+SOURCES=UdmSwigMain.cpp UdmSwig_wrap.cpp
 OBJECTS=$(SOURCES:.cpp=.o)
 
 all: $(SOURCES) $(OBJECTS)
 
+
+UdmSwig_wrap.cpp:build_UdmSwig_wrap.sh
+	./build_UdmSwig_Wrap.sh
+
+build_UdmSwig_wrap.sh:
+	rm -f build_UdmSwig_wrap.sh
+	echo "source ../../set-env.sh" > build_UdmSwig_wrap.sh
+	echo $(SWIG)" -java -package edu.vanderbilt.isis.udm.swig -outdir ../../judm/src/UdmSwig/edu/vanderbilt/isis/udm/swig/ -v -c++ -o UdmSwig_wrap.cpp UdmSwig.i " >> build_UdmSwig_wrap.sh
+	chmod +x build_UdmSwig_wrap.sh
+
 .cpp.o:
-	$(CC) $(CFLAGS) $(INCLUDE) $< -o $@
+	$(CC) $(CFLAGS) $(INCLUDE) -I$(JDK_INCLUDE) $< -o $@
 clean: 
-	rm -f *.o
+	rm -f *.o UdmSwig_wrap.cpp build_UdmSwig_wrap.sh


More information about the Mobies-commit mailing list