make/lib/Lib-jdk.deploy.osx.gmk

Print this page


   1 #
   2 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  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 include LibCommon.gmk
  27 
  28 ifeq ($(OPENJDK_TARGET_OS), macosx)
  29 
  30   ################################################################################
  31 
  32   LIBAPPLESCRIPTENGINE_SRC := $(JDK_TOPDIR)/src/jdk.deploy.osx/macosx/native/libapplescriptengine
  33 
  34   $(eval $(call SetupNativeCompilation,BUILD_LIBAPPLESCRIPTENGINE, \
  35       LIBRARY := AppleScriptEngine, \
  36       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  37       SRC := $(LIBAPPLESCRIPTENGINE_SRC), \
  38       LANG := C, \
  39       OPTIMIZATION := LOW, \
  40       CFLAGS := $(CFLAGS_JDKLIB) \
  41           -I$(LIBAPPLESCRIPTENGINE_SRC) \
  42           -I$(JDK_OUTPUTDIR)/gensrc_headers/jdk.deploy.osx, \
  43       LDFLAGS := $(LDFLAGS_JDKLIB) \
  44           $(call SET_SHARED_LIBRARY_ORIGIN), \
  45       LDFLAGS_SUFFIX := -framework Cocoa \
  46           -framework Carbon \
  47           -framework JavaNativeFoundation \
  48           $(LDFLAGS_JDKLIB_SUFFIX), \
  49       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libAppleScriptEngine, \
  50       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  51 
  52   $(BUILD_LIBAPPLESCRIPTENGINE): $(BUILD_LIBJAVA)
  53 
  54   DEPLOY_OSX_LIBRARIES += $(BUILD_LIBAPPLESCRIPTENGINE)
  55 
  56   ################################################################################
  57 
  58   LIBOSX_DIRS := $(JDK_TOPDIR)/src/jdk.deploy.osx/macosx/native/libosx
  59   LIBOSX_CFLAGS := -I$(LIBOSX_DIRS) \
  60       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp \
  61       $(LIBJAVA_HEADER_FLAGS) \
  62       -I$(JDK_OUTPUTDIR)/gensrc_headers/java.desktop \
  63       -I$(JDK_OUTPUTDIR)/gensrc_headers/jdk.deploy.osx \
  64       #
  65 
  66   $(eval $(call SetupNativeCompilation,BUILD_LIBOSX, \
  67       LIBRARY := osx, \
  68       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  69       SRC := $(LIBOSX_DIRS), \
  70       LANG := C, \
  71       OPTIMIZATION := LOW, \
  72       CFLAGS := $(CFLAGS_JDKLIB) \
  73           $(LIBOSX_CFLAGS), \
  74       LDFLAGS := $(LDFLAGS_JDKLIB) \

  75           $(call SET_SHARED_LIBRARY_ORIGIN), \
  76       LDFLAGS_SUFFIX_macosx := \
  77           -losxapp \
  78           -framework Cocoa \
  79           -framework ApplicationServices \
  80           -framework JavaNativeFoundation \
  81           -framework JavaRuntimeSupport \
  82           -framework Security \
  83           -framework SystemConfiguration \
  84           $(LDFLAGS_JDKLIB_SUFFIX), \
  85       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosx, \
  86       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  87 
  88   DEPLOY_OSX_LIBRARIES += $(BUILD_LIBOSX)
  89 
  90   $(BUILD_LIBOSX): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
  91 
  92   $(BUILD_LIBOSX): $(BUILD_LIBJAVA)
  93 
  94   ################################################################################
  95 
  96 endif
  97 
  98 jdk.deploy.osx: $(DEPLOY_OSX_LIBRARIES)
  99 
 100 all: jdk.deploy.osx
 101 
 102 .PHONY: all jdk.deploy.osx
   1 #
   2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  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 include LibCommon.gmk
  27 
  28 ifeq ($(OPENJDK_TARGET_OS), macosx)
  29 
  30   ################################################################################
  31 
  32   LIBAPPLESCRIPTENGINE_SRC := $(JDK_TOPDIR)/src/jdk.deploy.osx/macosx/native/libapplescriptengine
  33 
  34   $(eval $(call SetupNativeCompilation,BUILD_LIBAPPLESCRIPTENGINE, \
  35       LIBRARY := AppleScriptEngine, \
  36       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  37       SRC := $(LIBAPPLESCRIPTENGINE_SRC), \
  38       LANG := C, \
  39       OPTIMIZATION := LOW, \
  40       CFLAGS := $(CFLAGS_JDKLIB) \
  41           -I$(LIBAPPLESCRIPTENGINE_SRC) \
  42           -I$(SUPPORT_OUTPUTDIR)/headers/jdk.deploy.osx, \
  43       LDFLAGS := $(LDFLAGS_JDKLIB) \
  44           $(call SET_SHARED_LIBRARY_ORIGIN), \
  45       LDFLAGS_SUFFIX := -framework Cocoa \
  46           -framework Carbon \
  47           -framework JavaNativeFoundation \
  48           $(LDFLAGS_JDKLIB_SUFFIX), \
  49       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libAppleScriptEngine, \
  50       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  51 
  52   $(BUILD_LIBAPPLESCRIPTENGINE): $(call FindLib, java.base, java)
  53 
  54   TARGETS += $(BUILD_LIBAPPLESCRIPTENGINE)
  55 
  56   ################################################################################
  57 
  58   LIBOSX_DIRS := $(JDK_TOPDIR)/src/jdk.deploy.osx/macosx/native/libosx
  59   LIBOSX_CFLAGS := -I$(LIBOSX_DIRS) \
  60       -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp \
  61       $(LIBJAVA_HEADER_FLAGS) \
  62       -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
  63       -I$(SUPPORT_OUTPUTDIR)/headers/jdk.deploy.osx \
  64       #
  65 
  66   $(eval $(call SetupNativeCompilation,BUILD_LIBOSX, \
  67       LIBRARY := osx, \
  68       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
  69       SRC := $(LIBOSX_DIRS), \
  70       LANG := C, \
  71       OPTIMIZATION := LOW, \
  72       CFLAGS := $(CFLAGS_JDKLIB) \
  73           $(LIBOSX_CFLAGS), \
  74       LDFLAGS := $(LDFLAGS_JDKLIB) \
  75           -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.desktop \
  76           $(call SET_SHARED_LIBRARY_ORIGIN), \
  77       LDFLAGS_SUFFIX_macosx := \
  78           -losxapp \
  79           -framework Cocoa \
  80           -framework ApplicationServices \
  81           -framework JavaNativeFoundation \
  82           -framework JavaRuntimeSupport \
  83           -framework Security \
  84           -framework SystemConfiguration \
  85           $(LDFLAGS_JDKLIB_SUFFIX), \
  86       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libosx, \
  87       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
  88 
  89   TARGETS += $(BUILD_LIBOSX)
  90 
  91   $(BUILD_LIBOSX): $(call FindLib, java.desktop, osxapp)
  92 
  93   $(BUILD_LIBOSX): $(call FindLib, java.base, java)
  94 
  95   ################################################################################
  96 
  97 endif