Mods for Java examples to run on Mac OS X
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@4690 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
0af3e7f14f
commit
b895d31781
2 changed files with 26 additions and 5 deletions
|
|
@ -420,6 +420,9 @@ JAVA_INCLUDE= @JAVAINC@
|
|||
# Extra Java specific dynamic linking options
|
||||
JAVA_DLNK = @JAVADYNAMICLINKING@
|
||||
JAVALIBPREFIX = @JAVALIBRARYPREFIX@
|
||||
JAVASO =@JAVASO@
|
||||
JAVALDSHARED = @JAVALDSHARED@
|
||||
JAVACXXSHARED = @JAVACXXSHARED@
|
||||
|
||||
# ----------------------------------------------------------------
|
||||
# Build a java dynamically loadable module (C)
|
||||
|
|
@ -428,7 +431,7 @@ JAVALIBPREFIX = @JAVALIBRARYPREFIX@
|
|||
java: $(SRCS)
|
||||
$(SWIG) -java $(SWIGOPT) $(INTERFACE)
|
||||
$(CC) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(ISRCS) $(INCLUDES) $(JAVA_INCLUDE)
|
||||
$(LDSHARED) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) -o $(JAVALIBPREFIX)$(TARGET)$(SO)
|
||||
$(JAVALDSHARED) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) -o $(JAVALIBPREFIX)$(TARGET)$(JAVASO)
|
||||
|
||||
# ----------------------------------------------------------------
|
||||
# Build a java dynamically loadable module (C++)
|
||||
|
|
@ -437,7 +440,7 @@ java: $(SRCS)
|
|||
java_cpp: $(SRCS)
|
||||
$(SWIG) -java -c++ $(SWIGOPT) $(INTERFACE)
|
||||
$(CXX) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) $(JAVA_INCLUDE)
|
||||
$(CXXSHARED) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(JAVALIBPREFIX)$(TARGET)$(SO)
|
||||
$(JAVACXXSHARED) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(JAVALIBPREFIX)$(TARGET)$(JAVASO)
|
||||
|
||||
# ----------------------------------------------------------------
|
||||
# Build a java dynamically loadable module
|
||||
|
|
@ -446,19 +449,19 @@ java_cpp: $(SRCS)
|
|||
java_multi: $(SRCS)
|
||||
$(SWIG) -java $(SWIGOPT) $(INTERFACE)
|
||||
$(CC) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(ISRCS) $(INCLUDES) $(JAVA_INCLUDE)
|
||||
$(LDSHARED) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) -o $(JAVALIBPREFIX)$(TARGET)$(SO)
|
||||
$(JAVALDSHARED) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) -o $(JAVALIBPREFIX)$(TARGET)$(JAVASO)
|
||||
|
||||
java_multi_cpp: $(SRCS)
|
||||
$(SWIG) -java -c++ $(SWIGOPT) $(INTERFACE)
|
||||
$(CXX) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) $(JAVA_INCLUDE)
|
||||
$(CXXSHARED) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(JAVALIBPREFIX)$(TARGET)$(SO)
|
||||
$(JAVACXXSHARED) $(OBJS) $(IOBJS) $(JAVA_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(JAVALIBPREFIX)$(TARGET)$(JAVASO)
|
||||
|
||||
# -----------------------------------------------------------------
|
||||
# Cleaning the java examples
|
||||
# -----------------------------------------------------------------
|
||||
|
||||
java_clean:
|
||||
rm -f *.@OBJEXT@ *@SO@ *_wrap* *~ .~* core @EXTRA_CLEAN@ *.class `find . -name \*.java | grep -v main.java`
|
||||
rm -f *.@OBJEXT@ *@JAVASO@ *_wrap* *~ .~* core @EXTRA_CLEAN@ *.class `find . -name \*.java | grep -v main.java`
|
||||
|
||||
##################################################################
|
||||
##### MZSCHEME ######
|
||||
|
|
|
|||
|
|
@ -657,6 +657,7 @@ if test -z "$JAVAINCDIR"; then
|
|||
# Add in default installation directory on Windows for Cygwin
|
||||
case $host in
|
||||
*-*-cygwin* | *-*-mingw*) JAVAINCDIR="c:/j2sdk*/include d:/j2sdk*/include c:/jdk*/include d:/jdk*/include $JAVAINCDIR";;
|
||||
*-*-darwin*) JAVAINCDIR="/System/Library/Frameworks/JavaVM.framework/Headers $JAVAINCDIR";;
|
||||
*);;
|
||||
esac
|
||||
fi
|
||||
|
|
@ -694,6 +695,7 @@ case $host in
|
|||
else
|
||||
JAVADYNAMICLINKING=""
|
||||
fi ;;
|
||||
*-*-darwin*) JAVADYNAMICLINKING="-dynamiclib -framework JavaVM";;
|
||||
*)JAVADYNAMICLINKING="";;
|
||||
esac
|
||||
|
||||
|
|
@ -703,12 +705,28 @@ case $host in
|
|||
*)JAVALIBRARYPREFIX="lib";;
|
||||
esac
|
||||
|
||||
# Java on Mac OS X tweaks
|
||||
case $host in
|
||||
*-*-darwin*)
|
||||
JAVASO=".jnilib"
|
||||
JAVALDSHARED='$(CC)'
|
||||
JAVACXXSHARED='$(CXX)'
|
||||
;;
|
||||
*)
|
||||
JAVASO=$SO
|
||||
JAVALDSHARED='$(LDSHARED)'
|
||||
JAVACXXSHARED='$(CXXSHARED)'
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_SUBST(JAVA)
|
||||
AC_SUBST(JAVAC)
|
||||
AC_SUBST(JAVAINC)
|
||||
AC_SUBST(JAVADYNAMICLINKING)
|
||||
AC_SUBST(JAVALIBRARYPREFIX)
|
||||
AC_SUBST(JAVASO)
|
||||
AC_SUBST(JAVALDSHARED)
|
||||
AC_SUBST(JAVACXXSHARED)
|
||||
|
||||
#----------------------------------------------------------------
|
||||
# Look for Guile
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue