diff options
-rw-r--r-- | doc/install.html | 6 | ||||
-rw-r--r-- | src/Makefile | 13 |
2 files changed, 11 insertions, 8 deletions
diff --git a/doc/install.html b/doc/install.html index d1d5f112..60253387 100644 --- a/doc/install.html +++ b/doc/install.html | |||
@@ -104,7 +104,7 @@ operating systems, CPUs and compilers: | |||
104 | <td class="compatcpu">CPU / OS</td> | 104 | <td class="compatcpu">CPU / OS</td> |
105 | <td class="compatos"><a href="#posix">Linux</a> or<br><a href="#android">Android</a></td> | 105 | <td class="compatos"><a href="#posix">Linux</a> or<br><a href="#android">Android</a></td> |
106 | <td class="compatos"><a href="#posix">*BSD, Other</a></td> | 106 | <td class="compatos"><a href="#posix">*BSD, Other</a></td> |
107 | <td class="compatos"><a href="#posix">OSX 10.3+</a> or<br><a href="#ios">iOS 3.0+</a></td> | 107 | <td class="compatos"><a href="#posix">OSX 10.4+</a> or<br><a href="#ios">iOS 3.0+</a></td> |
108 | <td class="compatos"><a href="#windows">Windows<br>XP/Vista/7</a></td> | 108 | <td class="compatos"><a href="#windows">Windows<br>XP/Vista/7</a></td> |
109 | </tr> | 109 | </tr> |
110 | <tr class="odd separate"> | 110 | <tr class="odd separate"> |
@@ -210,8 +210,8 @@ You can add an extra prefix to the search paths by appending the | |||
210 | make PREFIX=/home/myself/lj2 | 210 | make PREFIX=/home/myself/lj2 |
211 | </pre> | 211 | </pre> |
212 | <p> | 212 | <p> |
213 | Note for OSX: <tt>MACOSX_DEPLOYMENT_TARGET</tt> is set to <tt>10.4</tt> | 213 | Note for OSX: if the <tt>MACOSX_DEPLOYMENT_TARGET</tt> environment |
214 | in <tt>src/Makefile</tt>. Change it, if you want to build on an older version. | 214 | variable is not set, then it's forced to <tt>10.4</tt>. |
215 | </p> | 215 | </p> |
216 | <h3>Installing LuaJIT</h3> | 216 | <h3>Installing LuaJIT</h3> |
217 | <p> | 217 | <p> |
diff --git a/src/Makefile b/src/Makefile index 6a9461f0..28075d36 100644 --- a/src/Makefile +++ b/src/Makefile | |||
@@ -219,10 +219,6 @@ TARGET_ALDFLAGS= $(LDOPTIONS) $(TARGET_XLDFLAGS) $(TARGET_FLAGS) $(TARGET_LDFLAG | |||
219 | TARGET_ASHLDFLAGS= $(LDOPTIONS) $(TARGET_XSHLDFLAGS) $(TARGET_FLAGS) $(TARGET_SHLDFLAGS) | 219 | TARGET_ASHLDFLAGS= $(LDOPTIONS) $(TARGET_XSHLDFLAGS) $(TARGET_FLAGS) $(TARGET_SHLDFLAGS) |
220 | TARGET_ALIBS= $(TARGET_XLIBS) $(LIBS) $(TARGET_LIBS) | 220 | TARGET_ALIBS= $(TARGET_XLIBS) $(LIBS) $(TARGET_LIBS) |
221 | 221 | ||
222 | ifneq (,$(findstring stack-protector,$(shell $(TARGET_CC) -dumpspecs))) | ||
223 | TARGET_XCFLAGS+= -fno-stack-protector | ||
224 | endif | ||
225 | |||
226 | TARGET_TESTARCH=$(shell $(TARGET_CC) $(TARGET_TCFLAGS) -E lj_arch.h -dM) | 222 | TARGET_TESTARCH=$(shell $(TARGET_CC) $(TARGET_TCFLAGS) -E lj_arch.h -dM) |
227 | ifneq (,$(findstring LJ_TARGET_X64 ,$(TARGET_TESTARCH))) | 223 | ifneq (,$(findstring LJ_TARGET_X64 ,$(TARGET_TESTARCH))) |
228 | TARGET_CCARCH= x64 | 224 | TARGET_CCARCH= x64 |
@@ -293,9 +289,12 @@ ifeq (Windows,$(TARGET_SYS)) | |||
293 | TARGET_DYNXLDOPTS= | 289 | TARGET_DYNXLDOPTS= |
294 | else | 290 | else |
295 | ifeq (Darwin,$(TARGET_SYS)) | 291 | ifeq (Darwin,$(TARGET_SYS)) |
296 | export MACOSX_DEPLOYMENT_TARGET=10.4 | 292 | ifeq (,$(MACOSX_DEPLOYMENT_TARGET)) |
293 | export MACOSX_DEPLOYMENT_TARGET=10.4 | ||
294 | endif | ||
297 | TARGET_STRIP+= -x | 295 | TARGET_STRIP+= -x |
298 | TARGET_AR+= 2>/dev/null | 296 | TARGET_AR+= 2>/dev/null |
297 | TARGET_XCFLAGS+= -fno-stack-protector | ||
299 | TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC | 298 | TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC |
300 | TARGET_DYNXLDOPTS= | 299 | TARGET_DYNXLDOPTS= |
301 | TARGET_XSHLDFLAGS+= -install_name $(TARGET_DYLIBPATH) -compatibility_version $(MAJVER).$(MINVER) -current_version $(MAJVER).$(MINVER).$(RELVER) | 300 | TARGET_XSHLDFLAGS+= -install_name $(TARGET_DYLIBPATH) -compatibility_version $(MAJVER).$(MINVER) -current_version $(MAJVER).$(MINVER).$(RELVER) |
@@ -307,10 +306,14 @@ else | |||
307 | ifeq (iOS,$(TARGET_SYS)) | 306 | ifeq (iOS,$(TARGET_SYS)) |
308 | TARGET_STRIP+= -x | 307 | TARGET_STRIP+= -x |
309 | TARGET_AR+= 2>/dev/null | 308 | TARGET_AR+= 2>/dev/null |
309 | TARGET_XCFLAGS+= -fno-stack-protector | ||
310 | TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC | 310 | TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC |
311 | TARGET_DYNXLDOPTS= | 311 | TARGET_DYNXLDOPTS= |
312 | TARGET_XSHLDFLAGS+= -install_name $(TARGET_DYLIBPATH) -compatibility_version $(MAJVER).$(MINVER) -current_version $(MAJVER).$(MINVER).$(RELVER) | 312 | TARGET_XSHLDFLAGS+= -install_name $(TARGET_DYLIBPATH) -compatibility_version $(MAJVER).$(MINVER) -current_version $(MAJVER).$(MINVER).$(RELVER) |
313 | else | 313 | else |
314 | ifneq (,$(findstring stack-protector,$(shell $(TARGET_CC) -dumpspecs))) | ||
315 | TARGET_XCFLAGS+= -fno-stack-protector | ||
316 | endif | ||
314 | ifneq (SunOS,$(TARGET_SYS)) | 317 | ifneq (SunOS,$(TARGET_SYS)) |
315 | TARGET_XLDFLAGS+= -Wl,-E | 318 | TARGET_XLDFLAGS+= -Wl,-E |
316 | endif | 319 | endif |