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 | ||
