jdk/make/lib/PlatformLibraries.gmk
changeset 22336 a5de9b85e983
parent 22332 fba4c66089bb
parent 21805 c7d7946239de
child 22607 ba232b417248
equal deleted inserted replaced
21928:22fbc1ec7fdb 22336:a5de9b85e983
   129   BUILD_LIBRARIES += $(BUILD_LIBOSX)
   129   BUILD_LIBRARIES += $(BUILD_LIBOSX)
   130 
   130 
   131   $(BUILD_LIBOSX): $(BUILD_LIBOSXAPP)
   131   $(BUILD_LIBOSX): $(BUILD_LIBOSXAPP)
   132 
   132 
   133   $(BUILD_LIBOSX): $(BUILD_LIBJAVA)
   133   $(BUILD_LIBOSX): $(BUILD_LIBJAVA)
   134 
       
   135 endif
       
   136 
       
   137 ##########################################################################################
       
   138 
       
   139 ifeq ($(OPENJDK_TARGET_OS), macosx)
       
   140 
       
   141   $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC32, \
       
   142       LIBRARY := JObjC, \
       
   143       OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc32, \
       
   144       SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \
       
   145           $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native, \
       
   146       LANG := C, \
       
   147       OPTIMIZATION := LOW, \
       
   148       CFLAGS := -fpascal-strings \
       
   149           -fobjc-gc \
       
   150           -gdwarf-2 \
       
   151           $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \
       
   152           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
       
   153           -m32, \
       
   154       LDFLAGS := $(LDFLAGS_JDKLIB) \
       
   155           -m32, \
       
   156       LDFLAGS_SUFFIX := -framework Foundation -framework JavaVM \
       
   157           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
       
   158           -framework JavaNativeFoundation \
       
   159           -lffi, \
       
   160       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc32, \
       
   161       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
       
   162 
       
   163   $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC64, \
       
   164       LIBRARY := JObjC, \
       
   165       OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc64, \
       
   166       SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \
       
   167           $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native, \
       
   168       LANG := C, \
       
   169       OPTIMIZATION := LOW, \
       
   170       CFLAGS := -fpascal-strings \
       
   171           -fobjc-gc \
       
   172           -gdwarf-2 \
       
   173           $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \
       
   174           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
       
   175           , \
       
   176       LDFLAGS := -fpascal-strings \
       
   177           -fobjc-gc \
       
   178           -gdwarf-2 \
       
   179           $(LDFLAGS_JDKLIB) \
       
   180           $(call SET_SHARED_LIBRARY_ORIGIN), \
       
   181       LDFLAGS_SUFFIX := -framework Foundation -framework JavaVM \
       
   182           -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
       
   183           -framework JavaNativeFoundation \
       
   184           -lffi, \
       
   185       OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc64, \
       
   186       DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
       
   187 
       
   188   $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX): $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
       
   189 	$(LIPO) -create -output $@ $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
       
   190 
       
   191   BUILD_LIBRARIES += $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX)
       
   192 
   134 
   193 endif
   135 endif
   194 
   136 
   195 ##########################################################################################
   137 ##########################################################################################
   196 
   138