Browse Source

Improve target OS selection for buildvm.

Mike Pall 14 years ago
parent
commit
b4cfaa62ac
1 changed files with 20 additions and 4 deletions
  1. 20 4
      src/Makefile

+ 20 - 4
src/Makefile

@@ -287,7 +287,6 @@ ifeq (iOS,$(TARGET_SYS))
   TARGET_STRIP+= -x
   TARGET_STRIP+= -x
   TARGET_AR+= 2>/dev/null
   TARGET_AR+= 2>/dev/null
   TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC
   TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC
-  HOST_XCFLAGS+= -DLUAJIT_OS=LUAJIT_OS_OSX
   ifneq (,$(TARGET_DYNXLDOPTS))
   ifneq (,$(TARGET_DYNXLDOPTS))
     TARGET_DYNXLDOPTS=
     TARGET_DYNXLDOPTS=
     TARGET_XSHLDFLAGS+= -install_name $(PREFIX)/lib/$(TARGET_DYLIBNAME)
     TARGET_XSHLDFLAGS+= -install_name $(PREFIX)/lib/$(TARGET_DYLIBNAME)
@@ -304,6 +303,26 @@ endif
 endif
 endif
 endif
 endif
 
 
+ifneq ($(HOST_SYS),$(TARGET_SYS))
+  ifeq (Windows,$(TARGET_SYS))
+    HOST_XCFLAGS+= -malign-double -DLUAJIT_OS=LUAJIT_OS_WINDOWS
+  else
+  ifeq (Linux,$(TARGET_SYS))
+    HOST_XCFLAGS+= -DLUAJIT_OS=LUAJIT_OS_LINUX
+  else
+  ifeq (Darwin,$(TARGET_SYS))
+    HOST_XCFLAGS+= -DLUAJIT_OS=LUAJIT_OS_OSX
+  else
+  ifeq (iOS,$(TARGET_SYS))
+    HOST_XCFLAGS+= -DLUAJIT_OS=LUAJIT_OS_OSX
+  else
+    HOST_XCFLAGS+= -DLUAJIT_OS=LUAJIT_OS_OTHER
+  endif
+  endif
+  endif
+  endif
+endif
+
 ifneq (,$(CCDEBUG))
 ifneq (,$(CCDEBUG))
   TARGET_STRIP= @:
   TARGET_STRIP= @:
 endif
 endif
@@ -388,9 +407,6 @@ ifeq (Windows,$(TARGET_SYS))
   LJVM_MODE= coffasm
   LJVM_MODE= coffasm
   LUAJIT_SO= $(TARGET_DLLNAME)
   LUAJIT_SO= $(TARGET_DLLNAME)
   LUAJIT_T= luajit.exe
   LUAJIT_T= luajit.exe
-  ifneq ($(HOST_SYS),$(TARGET_SYS))
-    HOST_XCFLAGS+= -malign-double -DLUAJIT_OS=LUAJIT_OS_WINDOWS
-  endif
   # Mixed mode is not supported on Windows. And static mode doesn't work well.
   # Mixed mode is not supported on Windows. And static mode doesn't work well.
   # C modules cannot be loaded, because they bind to lua51.dll.
   # C modules cannot be loaded, because they bind to lua51.dll.
   ifneq (static,$(BUILDMODE))
   ifneq (static,$(BUILDMODE))