jdk/makefiles/CompileNativeLibraries.gmk
changeset 22317 b420ef26d238
parent 20851 9f284cf7836b
parent 22307 8860c4df071b
child 22332 fba4c66089bb
equal deleted inserted replaced
20851:9f284cf7836b 22317:b420ef26d238
  3294 
  3294 
  3295 endif
  3295 endif
  3296 
  3296 
  3297 ##########################################################################################
  3297 ##########################################################################################
  3298 
  3298 
  3299 ifeq ($(OPENJDK_TARGET_OS), macosx)
       
  3300 
       
  3301 # Ugly hack to mimic behaviour in old build where this is built as an xcode project.
       
  3302 SET_SHARED_LIBRARY_NAME=-Xlinker -install_name -Xlinker /usr/local/lib/libJObjC.dylib
       
  3303 
       
  3304 $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC32,\
       
  3305 		LIBRARY:=JObjC,\
       
  3306                 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc32,\
       
  3307 		SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \
       
  3308                      $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native ,\
       
  3309 		LANG:=C,\
       
  3310 		OPTIMIZATION:=LOW, \
       
  3311 		CFLAGS:=-fpascal-strings \
       
  3312                         -fobjc-gc \
       
  3313                         -gdwarf-2 \
       
  3314                         $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \
       
  3315                         -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
       
  3316 			-m32,\
       
  3317 		LDFLAGS:=$(LDFLAGS_JDKLIB)\
       
  3318 			-m32, \
       
  3319 		LDFLAGS_SUFFIX:=-framework Foundation -framework JavaVM \
       
  3320                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
       
  3321                                   -framework JavaNativeFoundation \
       
  3322                                   -lffi, \
       
  3323 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc32,\
       
  3324 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
       
  3325 
       
  3326 $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC64,\
       
  3327 		LIBRARY:=JObjC,\
       
  3328                 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64,\
       
  3329 		SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \
       
  3330                      $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native ,\
       
  3331 		LANG:=C,\
       
  3332 		OPTIMIZATION:=LOW, \
       
  3333 		CFLAGS:=-fpascal-strings \
       
  3334                         -fobjc-gc \
       
  3335                         -gdwarf-2 \
       
  3336                         $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \
       
  3337                         -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
       
  3338 			, \
       
  3339 		LDFLAGS:=-fpascal-strings \
       
  3340                          -fobjc-gc \
       
  3341                          -gdwarf-2 \
       
  3342                          $(LDFLAGS_JDKLIB)\
       
  3343 			 $(call SET_SHARED_LIBRARY_ORIGIN), \
       
  3344 		LDFLAGS_SUFFIX:=-framework Foundation -framework JavaVM \
       
  3345                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
       
  3346                                   -framework JavaNativeFoundation \
       
  3347                                   -lffi, \
       
  3348 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64,\
       
  3349 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
       
  3350 
       
  3351 $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX): $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
       
  3352 	$(LIPO) -create -output $@ $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
       
  3353 
       
  3354 BUILD_LIBRARIES += $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX)
       
  3355 
       
  3356 endif
       
  3357 
       
  3358 ##########################################################################################
       
  3359 
       
  3360 ifndef OPENJDK
  3299 ifndef OPENJDK
  3361 ifeq ($(OPENJDK_TARGET_OS), windows)
  3300 ifeq ($(OPENJDK_TARGET_OS), windows)
  3362 
  3301 
  3363   ACCESSBRIDGE_SRCDIR:=$(JDK_TOPDIR)/src/closed/windows/native/sun/bridge
  3302   ACCESSBRIDGE_SRCDIR:=$(JDK_TOPDIR)/src/closed/windows/native/sun/bridge
  3364 
  3303