@@ -411,9 +411,11 @@ XCODE_VERSION=$(shell xcodebuild -version | grep Xcode | sed 's/^Xcode \([1-9][0
411411MACOS_VERSION_MAJOR =$(shell sw_vers -productVersion | cut -d. -f 1)
412412MACOS_VERSION_MINOR =$(shell sw_vers -productVersion | cut -d. -f 2)
413413JAVA_INCLUDES+ =-I/System/Library/Frameworks/JavaVM.framework/Headers
414+ # Actual deployment target depends on SDK support
415+ MACOSX_DEPLOYMENT_TARGET =10.3
414416DEFAULT_ARCH =$(shell arch)
415417HOST_CONFIG =--host $(DARWIN_ARCH ) -apple-darwin
416- FFI_ENV += CC="$(CC ) " CFLAGS="-arch $(DARWIN_ARCH ) $(ISYSROOT ) $(COPT ) $(CDEBUG ) " CPPFLAGS="$(CDEFINES ) " LD="$(LD ) -arch $(DARWIN_ARCH ) "
418+ FFI_ENV += CC="$(CC ) " CFLAGS="-mmacosx-version-min= $( MACOSX_DEPLOYMENT_TARGET ) - arch $(DARWIN_ARCH ) $(ISYSROOT ) $(COPT ) $(CDEBUG ) " CPPFLAGS="$(CDEFINES ) " LD="$(LD ) -arch $(DARWIN_ARCH ) "
417419LIBSFX =.dylib
418420JNISFX =-$(ARCH ) .jnilib
419421# JAWT no longer supported on OSX
@@ -444,7 +446,7 @@ endif
444446LDFLAGS =$(ARCHFLAGS ) -dynamiclib -o $@ $(FRAMEWORK ) \
445447 -compatibility_version $(shell echo ${JNA_JNI_VERSION}|sed 's/^\([0-9][0-9]* \) .*/\1/g') \
446448 -current_version $(JNA_JNI_VERSION ) \
447- -mmacosx-version-min=10.3 \
449+ -mmacosx-version-min=$( MACOSX_DEPLOYMENT_TARGET ) \
448450 -framework Foundation \
449451 $(NO_COMPACT_UNWIND ) \
450452 -install_name ${@F} \
@@ -459,7 +461,7 @@ endif
459461$(BUILD ) /% .o : % .c dispatch.h protect.h $(FFI_LIB )
460462 @mkdir -p $(BUILD )
461463ifneq ($(SDKROOT ) ,)
462- $(CC) $(LOC_CC_OPTS) -arch $(DARWIN_ARCH) $(CFLAGS) -c $< -o $@
464+ $(CC) $(LOC_CC_OPTS) -mmacosx-version-min=$(MACOSX_DEPLOYMENT_TARGET) - arch $(DARWIN_ARCH) $(CFLAGS) -c $< -o $@
463465else
464466 $(CC) $(CFLAGS) $(LOC_CC_OPTS) -c $< $(COUT)
465467endif
0 commit comments