aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/install.html6
-rw-r--r--src/Makefile13
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
210make PREFIX=/home/myself/lj2 210make PREFIX=/home/myself/lj2
211</pre> 211</pre>
212<p> 212<p>
213Note for OSX: <tt>MACOSX_DEPLOYMENT_TARGET</tt> is set to <tt>10.4</tt> 213Note for OSX: if the <tt>MACOSX_DEPLOYMENT_TARGET</tt> environment
214in <tt>src/Makefile</tt>. Change it, if you want to build on an older version. 214variable 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
219TARGET_ASHLDFLAGS= $(LDOPTIONS) $(TARGET_XSHLDFLAGS) $(TARGET_FLAGS) $(TARGET_SHLDFLAGS) 219TARGET_ASHLDFLAGS= $(LDOPTIONS) $(TARGET_XSHLDFLAGS) $(TARGET_FLAGS) $(TARGET_SHLDFLAGS)
220TARGET_ALIBS= $(TARGET_XLIBS) $(LIBS) $(TARGET_LIBS) 220TARGET_ALIBS= $(TARGET_XLIBS) $(LIBS) $(TARGET_LIBS)
221 221
222ifneq (,$(findstring stack-protector,$(shell $(TARGET_CC) -dumpspecs)))
223 TARGET_XCFLAGS+= -fno-stack-protector
224endif
225
226TARGET_TESTARCH=$(shell $(TARGET_CC) $(TARGET_TCFLAGS) -E lj_arch.h -dM) 222TARGET_TESTARCH=$(shell $(TARGET_CC) $(TARGET_TCFLAGS) -E lj_arch.h -dM)
227ifneq (,$(findstring LJ_TARGET_X64 ,$(TARGET_TESTARCH))) 223ifneq (,$(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=
294else 290else
295ifeq (Darwin,$(TARGET_SYS)) 291ifeq (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
307ifeq (iOS,$(TARGET_SYS)) 306ifeq (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)
313else 313else
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