@@ -47,7 +47,7 @@ OS=$(shell uname | sed -e 's/CYGWIN.*/win32/g' \
47
47
-e 's/Linux.* /linux/g')
48
48
49
49
JNA_JNI_VERSION =3.6.0 # auto-generated by ant
50
- CHECKSUM=9798f03f944a9144703939cb42256762 # auto-generated by ant
50
+ CHECKSUM=e1ef1f9431f659b9adfbf981f169c5d5 # auto-generated by ant
51
51
52
52
JAVA_INCLUDES =-I"$(JAVA_HOME ) /include" \
53
53
-I"$(JAVA_HOME ) /include/$(OS ) "
@@ -279,6 +279,7 @@ endif
279
279
280
280
281
281
ifeq ($(OS ) ,darwin)
282
+ XCODE_VERSION =$(shell xcodebuild -version | grep Xcode | sed 's/^Xcode \([1-9]\) .*/\1/g')
282
283
JAVA_INCLUDES =-I/System/Library/Frameworks/JavaVM.framework/Headers
283
284
DEFAULT_ARCH =$(shell arch)
284
285
ARCH =$(shell arch)
@@ -292,15 +293,20 @@ ifneq ($(ARCH),x86_64)
292
293
ALT_ARCHS+ =x86_64
293
294
endif
294
295
ifneq ($(ARCH ) ,ppc)
296
+ # not supported on XCode 4+
297
+ ifeq ($(XCODE_VERSION ) ,3)
295
298
ALT_ARCHS+ =ppc
296
299
endif
300
+ endif
297
301
LIBSFX =.dylib
298
302
JNISFX =.jnilib
299
303
ifneq ($(SDKROOT ) ,)
300
304
SYSLIBROOT =-Wl,-syslibroot,$(SDKROOT )
301
305
ISYSROOT =-isysroot $(SDKROOT )
302
- ARCHFLAGS =-arch i386 -arch x86_64 -arch ppc
303
- # ARCHFLAGS=-arch i386 -arch x86_64
306
+ ARCHFLAGS =-arch i386 -arch x86_64
307
+ ifeq ($(XCODE_VERSION ) ,3)
308
+ ARCHFLAGS+ =-arch ppc
309
+ endif
304
310
endif
305
311
306
312
PCFLAGS+ =$(ISYSROOT ) -x objective-c
@@ -310,6 +316,7 @@ LDFLAGS=$(ARCHFLAGS) -dynamiclib -o $@ -framework JavaVM \
310
316
-current_version $(JNA_JNI_VERSION ) \
311
317
-mmacosx-version-min=10.3 \
312
318
-framework Foundation \
319
+ -Wl,-no_compact_unwind \
313
320
-install_name ${@F} \
314
321
$(SYSLIBROOT )
315
322
# JAWT linkage handled by -framework JavaVM
0 commit comments