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 |