diff options
author | Mike Pall <mike> | 2011-04-28 19:41:34 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2011-04-28 19:41:34 +0200 |
commit | 0ba34ffe50e9572e27cebb8c2fae4d46862114ef (patch) | |
tree | abc04617cb945a0c21d6537f20e91857596aa1f2 /src/Makefile | |
parent | 7ff84097976f09dfa306e0fb20103292bef9aee3 (diff) | |
download | luajit-0ba34ffe50e9572e27cebb8c2fae4d46862114ef.tar.gz luajit-0ba34ffe50e9572e27cebb8c2fae4d46862114ef.tar.bz2 luajit-0ba34ffe50e9572e27cebb8c2fae4d46862114ef.zip |
ARM: Fix ABI and build issues for iOS. Now works on iOS 3.0+.
Diffstat (limited to 'src/Makefile')
-rw-r--r-- | src/Makefile | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile index 43d926e8..4e426c30 100644 --- a/src/Makefile +++ b/src/Makefile | |||
@@ -283,6 +283,16 @@ ifeq (Darwin,$(TARGET_SYS)) | |||
283 | TARGET_XSHLDFLAGS+= -image_base 7fff04c4a000 | 283 | TARGET_XSHLDFLAGS+= -image_base 7fff04c4a000 |
284 | endif | 284 | endif |
285 | else | 285 | else |
286 | ifeq (iOS,$(TARGET_SYS)) | ||
287 | TARGET_STRIP+= -x | ||
288 | TARGET_AR+= 2>/dev/null | ||
289 | TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC | ||
290 | HOST_XCFLAGS+= -DLUAJIT_OS=LUAJIT_OS_OSX | ||
291 | ifneq (,$(TARGET_DYNXLDOPTS)) | ||
292 | TARGET_DYNXLDOPTS= | ||
293 | TARGET_XSHLDFLAGS+= -install_name $(PREFIX)/lib/$(TARGET_DYLIBNAME) | ||
294 | endif | ||
295 | else | ||
286 | TARGET_XLDFLAGS+= -Wl,-E | 296 | TARGET_XLDFLAGS+= -Wl,-E |
287 | ifeq (Linux,$(TARGET_SYS)) | 297 | ifeq (Linux,$(TARGET_SYS)) |
288 | TARGET_XLIBS+= -ldl | 298 | TARGET_XLIBS+= -ldl |
@@ -292,6 +302,7 @@ else | |||
292 | endif | 302 | endif |
293 | endif | 303 | endif |
294 | endif | 304 | endif |
305 | endif | ||
295 | 306 | ||
296 | ifneq (,$(CCDEBUG)) | 307 | ifneq (,$(CCDEBUG)) |
297 | TARGET_STRIP= @: | 308 | TARGET_STRIP= @: |
@@ -390,6 +401,9 @@ endif | |||
390 | ifeq (Darwin,$(TARGET_SYS)) | 401 | ifeq (Darwin,$(TARGET_SYS)) |
391 | LJVM_MODE= machasm | 402 | LJVM_MODE= machasm |
392 | endif | 403 | endif |
404 | ifeq (iOS,$(TARGET_SYS)) | ||
405 | LJVM_MODE= machasm | ||
406 | endif | ||
393 | 407 | ||
394 | ifeq (static,$(BUILDMODE)) | 408 | ifeq (static,$(BUILDMODE)) |
395 | TARGET_DYNCC= @: | 409 | TARGET_DYNCC= @: |
@@ -409,6 +423,10 @@ ifeq (Darwin,$(TARGET_SYS)) | |||
409 | TARGET_DYNCC= @: | 423 | TARGET_DYNCC= @: |
410 | LJVMCORE_DYNO= $(LJVMCORE_O) | 424 | LJVMCORE_DYNO= $(LJVMCORE_O) |
411 | endif | 425 | endif |
426 | ifeq (iOS,$(TARGET_SYS)) | ||
427 | TARGET_DYNCC= @: | ||
428 | LJVMCORE_DYNO= $(LJVMCORE_O) | ||
429 | endif | ||
412 | endif | 430 | endif |
413 | endif | 431 | endif |
414 | 432 | ||