< prev index next >

make/lib/PlatformLibraries.gmk

Print this page
rev 10352 : 8043340: [macosx] Fix hard-wired paths to JavaVM.framework
Summary: Build system tweaks to allow building on OS X 10.9 and later
Reviewed-by:


  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 ifeq ($(OPENJDK_TARGET_OS), macosx)
  27 
  28   $(eval $(call SetupNativeCompilation,BUILD_LIBAPPLESCRIPTENGINE, \
  29       LIBRARY := AppleScriptEngine, \
  30       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  31       SRC := $(JDK_TOPDIR)/src/macosx/native/apple/applescript, \
  32       LANG := C, \
  33       OPTIMIZATION := LOW, \
  34       CFLAGS := $(CFLAGS_JDKLIB) \
  35           -I$(JDK_TOPDIR)/src/macosx/native/apple/applescript \
  36           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  37           -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \
  38       LDFLAGS := $(LDFLAGS_JDKLIB) \
  39           $(call SET_SHARED_LIBRARY_ORIGIN), \
  40       LDFLAGS_SUFFIX := -framework Cocoa \
  41           -framework Carbon \
  42           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  43           -framework JavaNativeFoundation \
  44           $(LDFLAGS_JDKLIB_SUFFIX), \
  45       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libAppleScriptEngine, \
  46       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  47 
  48   $(BUILD_LIBAPPLESCRIPTENGINE): $(BUILD_LIBJAVA)
  49 
  50   BUILD_LIBRARIES += $(BUILD_LIBAPPLESCRIPTENGINE)
  51 
  52 endif
  53 
  54 ##########################################################################################
  55 
  56 ifeq ($(OPENJDK_TARGET_OS), macosx)
  57 
  58   $(eval $(call SetupNativeCompilation,BUILD_LIBOSXAPP, \
  59       LIBRARY := osxapp, \
  60       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  61       SRC := $(JDK_TOPDIR)/src/macosx/native/sun/osxapp, \
  62       LANG := C, \
  63       OPTIMIZATION := LOW, \
  64       CFLAGS := $(CFLAGS_JDKLIB) \
  65           -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
  66           -I$(JDK_OUTPUTDIR)/gensrc/sun/osxapp \
  67           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  68           -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \
  69       LDFLAGS := $(LDFLAGS_JDKLIB) \
  70           $(call SET_SHARED_LIBRARY_ORIGIN), \
  71       LDFLAGS_SUFFIX_macosx := \
  72           -framework Accelerate \
  73           -framework ApplicationServices \
  74           -framework AudioToolbox \
  75           -framework Carbon \
  76           -framework Cocoa \
  77           -framework Security \
  78           -framework ExceptionHandling \
  79           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  80           -framework JavaNativeFoundation \
  81           -framework JavaRuntimeSupport \
  82           -framework OpenGL \
  83           -framework IOSurface \
  84           -framework QuartzCore, \
  85       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxapp, \
  86       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  87 
  88   BUILD_LIBRARIES += $(BUILD_LIBOSXAPP)
  89 
  90 endif
  91 
  92 ##########################################################################################
  93 
  94 ifeq ($(OPENJDK_TARGET_OS), macosx)
  95 
  96   LIBOSX_DIRS := \
  97       $(JDK_TOPDIR)/src/macosx/native/com/apple/concurrent \
  98       $(JDK_TOPDIR)/src/macosx/native/java/util \
  99       $(JDK_TOPDIR)/src/macosx/native/com/apple/eio \
 100       $(JDK_TOPDIR)/src/macosx/native/apple/security \
 101       $(JDK_TOPDIR)/src/macosx/native/apple/launcher
 102 
 103   $(eval $(call SetupNativeCompilation,BUILD_LIBOSX, \
 104       LIBRARY := osx, \
 105       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 106       SRC := $(LIBOSX_DIRS), \
 107       LANG := C, \
 108       OPTIMIZATION := LOW, \
 109       CFLAGS := $(CFLAGS_JDKLIB) \
 110           $(foreach dir, $(LIBOSX_DIRS), -I$(dir)) \
 111           -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
 112           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
 113           -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \
 114       LDFLAGS := $(LDFLAGS_JDKLIB) \
 115           $(call SET_SHARED_LIBRARY_ORIGIN), \
 116       LDFLAGS_SUFFIX_macosx := \
 117           -losxapp \
 118           -framework Cocoa \
 119           -framework ApplicationServices \
 120           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
 121           -framework JavaNativeFoundation \
 122           -framework JavaRuntimeSupport \
 123           -framework Security \
 124           -framework SystemConfiguration \
 125           $(LDFLAGS_JDKLIB_SUFFIX), \
 126       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosx, \
 127       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 128 
 129   BUILD_LIBRARIES += $(BUILD_LIBOSX)
 130 
 131   $(BUILD_LIBOSX): $(BUILD_LIBOSXAPP)
 132 
 133   $(BUILD_LIBOSX): $(BUILD_LIBJAVA)
 134 
 135 endif
 136 
 137 ##########################################################################################
 138 
 139 ifndef OPENJDK
 140   ifeq ($(OPENJDK_TARGET_OS), windows)




  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 ifeq ($(OPENJDK_TARGET_OS), macosx)
  27 
  28   $(eval $(call SetupNativeCompilation,BUILD_LIBAPPLESCRIPTENGINE, \
  29       LIBRARY := AppleScriptEngine, \
  30       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  31       SRC := $(JDK_TOPDIR)/src/macosx/native/apple/applescript, \
  32       LANG := C, \
  33       OPTIMIZATION := LOW, \
  34       CFLAGS := $(CFLAGS_JDKLIB) \
  35           -I$(JDK_TOPDIR)/src/macosx/native/apple/applescript, \


  36       LDFLAGS := $(LDFLAGS_JDKLIB) \
  37           $(call SET_SHARED_LIBRARY_ORIGIN), \
  38       LDFLAGS_SUFFIX := -framework Cocoa \
  39           -framework Carbon \

  40           -framework JavaNativeFoundation \
  41           $(LDFLAGS_JDKLIB_SUFFIX), \
  42       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libAppleScriptEngine, \
  43       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  44 
  45   $(BUILD_LIBAPPLESCRIPTENGINE): $(BUILD_LIBJAVA)
  46 
  47   BUILD_LIBRARIES += $(BUILD_LIBAPPLESCRIPTENGINE)
  48 
  49 endif
  50 
  51 ##########################################################################################
  52 
  53 ifeq ($(OPENJDK_TARGET_OS), macosx)
  54 
  55   $(eval $(call SetupNativeCompilation,BUILD_LIBOSXAPP, \
  56       LIBRARY := osxapp, \
  57       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  58       SRC := $(JDK_TOPDIR)/src/macosx/native/sun/osxapp, \
  59       LANG := C, \
  60       OPTIMIZATION := LOW, \
  61       CFLAGS := $(CFLAGS_JDKLIB) \
  62           -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
  63           -I$(JDK_OUTPUTDIR)/gensrc/sun/osxapp, \


  64       LDFLAGS := $(LDFLAGS_JDKLIB) \
  65           $(call SET_SHARED_LIBRARY_ORIGIN), \
  66       LDFLAGS_SUFFIX_macosx := \
  67           -framework Accelerate \
  68           -framework ApplicationServices \
  69           -framework AudioToolbox \
  70           -framework Carbon \
  71           -framework Cocoa \
  72           -framework Security \
  73           -framework ExceptionHandling \

  74           -framework JavaNativeFoundation \
  75           -framework JavaRuntimeSupport \
  76           -framework OpenGL \
  77           -framework IOSurface \
  78           -framework QuartzCore, \
  79       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxapp, \
  80       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  81 
  82   BUILD_LIBRARIES += $(BUILD_LIBOSXAPP)
  83 
  84 endif
  85 
  86 ##########################################################################################
  87 
  88 ifeq ($(OPENJDK_TARGET_OS), macosx)
  89 
  90   LIBOSX_DIRS := \
  91       $(JDK_TOPDIR)/src/macosx/native/com/apple/concurrent \
  92       $(JDK_TOPDIR)/src/macosx/native/java/util \
  93       $(JDK_TOPDIR)/src/macosx/native/com/apple/eio \
  94       $(JDK_TOPDIR)/src/macosx/native/apple/security \
  95       $(JDK_TOPDIR)/src/macosx/native/apple/launcher
  96 
  97   $(eval $(call SetupNativeCompilation,BUILD_LIBOSX, \
  98       LIBRARY := osx, \
  99       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 100       SRC := $(LIBOSX_DIRS), \
 101       LANG := C, \
 102       OPTIMIZATION := LOW, \
 103       CFLAGS := $(CFLAGS_JDKLIB) \
 104           $(foreach dir, $(LIBOSX_DIRS), -I$(dir)) \
 105           -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp, \


 106       LDFLAGS := $(LDFLAGS_JDKLIB) \
 107           $(call SET_SHARED_LIBRARY_ORIGIN), \
 108       LDFLAGS_SUFFIX_macosx := \
 109           -losxapp \
 110           -framework Cocoa \
 111           -framework ApplicationServices \

 112           -framework JavaNativeFoundation \
 113           -framework JavaRuntimeSupport \
 114           -framework Security \
 115           -framework SystemConfiguration \
 116           $(LDFLAGS_JDKLIB_SUFFIX), \
 117       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosx, \
 118       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
 119 
 120   BUILD_LIBRARIES += $(BUILD_LIBOSX)
 121 
 122   $(BUILD_LIBOSX): $(BUILD_LIBOSXAPP)
 123 
 124   $(BUILD_LIBOSX): $(BUILD_LIBJAVA)
 125 
 126 endif
 127 
 128 ##########################################################################################
 129 
 130 ifndef OPENJDK
 131   ifeq ($(OPENJDK_TARGET_OS), windows)


< prev index next >