diff options
author | Mike Pall <mike> | 2013-07-09 17:30:36 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2013-07-09 17:30:36 +0200 |
commit | 146807b7e82a8a5b9999928c4a767f1d0db11b82 (patch) | |
tree | 8146118cba06f4663752008973a5c9ec3c07de74 | |
parent | 88188d52f763aa8bb686003bd459d8b605998850 (diff) | |
parent | 519ef0cba7ebceb99e727da9655692d137854188 (diff) | |
download | luajit-146807b7e82a8a5b9999928c4a767f1d0db11b82.tar.gz luajit-146807b7e82a8a5b9999928c4a767f1d0db11b82.tar.bz2 luajit-146807b7e82a8a5b9999928c4a767f1d0db11b82.zip |
Merge branch 'master' into v2.1
-rw-r--r-- | Makefile | 6 | ||||
-rw-r--r-- | doc/install.html | 4 | ||||
-rw-r--r-- | dynasm/dasm_x86.lua | 2 | ||||
-rw-r--r-- | etc/luajit.pc | 5 | ||||
-rw-r--r-- | src/Makefile | 13 | ||||
-rw-r--r-- | src/luaconf.h | 46 |
6 files changed, 51 insertions, 25 deletions
@@ -26,11 +26,12 @@ ABIVER= 5.1 | |||
26 | # the paths in src/luaconf.h, too. Note: PREFIX must be an absolute path! | 26 | # the paths in src/luaconf.h, too. Note: PREFIX must be an absolute path! |
27 | # | 27 | # |
28 | export PREFIX= /usr/local | 28 | export PREFIX= /usr/local |
29 | export MULTILIB= lib | ||
29 | ############################################################################## | 30 | ############################################################################## |
30 | 31 | ||
31 | DPREFIX= $(DESTDIR)$(PREFIX) | 32 | DPREFIX= $(DESTDIR)$(PREFIX) |
32 | INSTALL_BIN= $(DPREFIX)/bin | 33 | INSTALL_BIN= $(DPREFIX)/bin |
33 | INSTALL_LIB= $(DPREFIX)/lib | 34 | INSTALL_LIB= $(DPREFIX)/$(MULTILIB) |
34 | INSTALL_SHARE= $(DPREFIX)/share | 35 | INSTALL_SHARE= $(DPREFIX)/share |
35 | INSTALL_INC= $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER) | 36 | INSTALL_INC= $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER) |
36 | 37 | ||
@@ -74,7 +75,8 @@ INSTALL_X= install -m 0755 | |||
74 | INSTALL_F= install -m 0644 | 75 | INSTALL_F= install -m 0644 |
75 | UNINSTALL= $(RM) | 76 | UNINSTALL= $(RM) |
76 | LDCONFIG= ldconfig -n | 77 | LDCONFIG= ldconfig -n |
77 | SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" | 78 | SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" \ |
79 | -e "s|^multilib=.*|multilib=$(MULTILIB)|" | ||
78 | 80 | ||
79 | FILE_T= luajit | 81 | FILE_T= luajit |
80 | FILE_A= libluajit.a | 82 | FILE_A= libluajit.a |
diff --git a/doc/install.html b/doc/install.html index faf19c43..b7bf75ce 100644 --- a/doc/install.html +++ b/doc/install.html | |||
@@ -565,9 +565,11 @@ for a regular distribution build: | |||
565 | <ul> | 565 | <ul> |
566 | <li><tt>PREFIX</tt> overrides the installation path and should usually | 566 | <li><tt>PREFIX</tt> overrides the installation path and should usually |
567 | be set to <tt>/usr</tt>. Setting this also changes the module paths and | 567 | be set to <tt>/usr</tt>. Setting this also changes the module paths and |
568 | the <tt>-rpath</tt> of the shared library.</li> | 568 | the paths needed to locate the shared library.</li> |
569 | <li><tt>DESTDIR</tt> is an absolute path which allows you to install | 569 | <li><tt>DESTDIR</tt> is an absolute path which allows you to install |
570 | to a shadow tree instead of the root tree of the build system.</li> | 570 | to a shadow tree instead of the root tree of the build system.</li> |
571 | <li><tt>MULTILIB</tt> sets the architecture-specific library path component | ||
572 | for multilib systems. The default is <tt>lib</tt>.</li> | ||
571 | <li>Have a look at the top-level <tt>Makefile</tt> and <tt>src/Makefile</tt> | 573 | <li>Have a look at the top-level <tt>Makefile</tt> and <tt>src/Makefile</tt> |
572 | for additional variables to tweak. The following variables <em>may</em> be | 574 | for additional variables to tweak. The following variables <em>may</em> be |
573 | overridden, but it's <em>not</em> recommended, except for special needs | 575 | overridden, but it's <em>not</em> recommended, except for special needs |
diff --git a/dynasm/dasm_x86.lua b/dynasm/dasm_x86.lua index 1f0981f3..07ddd98d 100644 --- a/dynasm/dasm_x86.lua +++ b/dynasm/dasm_x86.lua | |||
@@ -1040,7 +1040,7 @@ local map_op = { | |||
1040 | -- ED: *in Rdw,dx | 1040 | -- ED: *in Rdw,dx |
1041 | -- EE: *out dx,Rb | 1041 | -- EE: *out dx,Rb |
1042 | -- EF: *out dx,Rdw | 1042 | -- EF: *out dx,Rdw |
1043 | -- F0: *lock | 1043 | lock_0 = "F0", |
1044 | int1_0 = "F1", | 1044 | int1_0 = "F1", |
1045 | repne_0 = "F2", | 1045 | repne_0 = "F2", |
1046 | repnz_0 = "F2", | 1046 | repnz_0 = "F2", |
diff --git a/etc/luajit.pc b/etc/luajit.pc index d3c7d9a2..5ec2c35c 100644 --- a/etc/luajit.pc +++ b/etc/luajit.pc | |||
@@ -6,13 +6,14 @@ version=${majver}.${minver}.${relver}-alpha | |||
6 | abiver=5.1 | 6 | abiver=5.1 |
7 | 7 | ||
8 | prefix=/usr/local | 8 | prefix=/usr/local |
9 | multilib=lib | ||
9 | exec_prefix=${prefix} | 10 | exec_prefix=${prefix} |
10 | libdir=${exec_prefix}/lib | 11 | libdir=${exec_prefix}/${multilib} |
11 | libname=luajit-${abiver} | 12 | libname=luajit-${abiver} |
12 | includedir=${prefix}/include/luajit-${majver}.${minver} | 13 | includedir=${prefix}/include/luajit-${majver}.${minver} |
13 | 14 | ||
14 | INSTALL_LMOD=${prefix}/share/lua/${abiver} | 15 | INSTALL_LMOD=${prefix}/share/lua/${abiver} |
15 | INSTALL_CMOD=${prefix}/lib/lua/${abiver} | 16 | INSTALL_CMOD=${prefix}/${multilib}/lua/${abiver} |
16 | 17 | ||
17 | Name: LuaJIT | 18 | Name: LuaJIT |
18 | Description: Just-in-time compiler for Lua | 19 | Description: Just-in-time compiler for Lua |
diff --git a/src/Makefile b/src/Makefile index 94bc0fd2..441feffb 100644 --- a/src/Makefile +++ b/src/Makefile | |||
@@ -185,9 +185,10 @@ TARGET_LD= $(CROSS)$(CC) | |||
185 | TARGET_AR= $(CROSS)ar rcus | 185 | TARGET_AR= $(CROSS)ar rcus |
186 | TARGET_STRIP= $(CROSS)strip | 186 | TARGET_STRIP= $(CROSS)strip |
187 | 187 | ||
188 | TARGET_LIBPATH= $(or $(PREFIX),/usr/local)/$(or $(MULTILIB),lib) | ||
188 | TARGET_SONAME= libluajit-$(ABIVER).so.$(MAJVER) | 189 | TARGET_SONAME= libluajit-$(ABIVER).so.$(MAJVER) |
189 | TARGET_DYLIBNAME= libluajit-$(ABIVER).$(MAJVER).dylib | 190 | TARGET_DYLIBNAME= libluajit-$(ABIVER).$(MAJVER).dylib |
190 | TARGET_DYLIBPATH= $(or $(PREFIX),/usr/local)/lib/$(TARGET_DYLIBNAME) | 191 | TARGET_DYLIBPATH= $(TARGET_LIBPATH)/$(TARGET_DYLIBNAME) |
191 | TARGET_DLLNAME= lua$(NODOTABIVER).dll | 192 | TARGET_DLLNAME= lua$(NODOTABIVER).dll |
192 | TARGET_XSHLDFLAGS= -shared -fPIC -Wl,-soname,$(TARGET_SONAME) | 193 | TARGET_XSHLDFLAGS= -shared -fPIC -Wl,-soname,$(TARGET_SONAME) |
193 | TARGET_DYNXLDOPTS= | 194 | TARGET_DYNXLDOPTS= |
@@ -246,12 +247,18 @@ TARGET_ARCH+= $(patsubst %,-DLUAJIT_TARGET=LUAJIT_ARCH_%,$(TARGET_LJARCH)) | |||
246 | 247 | ||
247 | ifneq (,$(PREFIX)) | 248 | ifneq (,$(PREFIX)) |
248 | ifneq (/usr/local,$(PREFIX)) | 249 | ifneq (/usr/local,$(PREFIX)) |
249 | TARGET_XCFLAGS+= -DLUA_XROOT=\"$(PREFIX)/\" | 250 | TARGET_XCFLAGS+= -DLUA_ROOT=\"$(PREFIX)\" |
250 | ifneq (/usr,$(PREFIX)) | 251 | ifneq (/usr,$(PREFIX)) |
251 | TARGET_DYNXLDOPTS= -Wl,-rpath,$(PREFIX)/lib | 252 | TARGET_DYNXLDOPTS= -Wl,-rpath,$(TARGET_LIBPATH) |
252 | endif | 253 | endif |
253 | endif | 254 | endif |
254 | endif | 255 | endif |
256 | ifneq (,$(MULTILIB)) | ||
257 | TARGET_XCFLAGS+= -DLUA_MULTILIB=\"$(MULTILIB)\" | ||
258 | endif | ||
259 | ifneq (,$(LMULTILIB)) | ||
260 | TARGET_XCFLAGS+= -DLUA_LMULTILIB=\"$(LMULTILIB)\" | ||
261 | endif | ||
255 | 262 | ||
256 | ############################################################################## | 263 | ############################################################################## |
257 | # System detection. | 264 | # System detection. |
diff --git a/src/luaconf.h b/src/luaconf.h index d283233d..d5f2d0f5 100644 --- a/src/luaconf.h +++ b/src/luaconf.h | |||
@@ -23,26 +23,40 @@ | |||
23 | ".\\?.dll;" LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll" | 23 | ".\\?.dll;" LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll" |
24 | #else | 24 | #else |
25 | /* | 25 | /* |
26 | ** Note to distribution maintainers: do NOT patch the following line! | 26 | ** Note to distribution maintainers: do NOT patch the following lines! |
27 | ** Please read ../doc/install.html#distro and pass PREFIX=/usr instead. | 27 | ** Please read ../doc/install.html#distro and pass PREFIX=/usr instead. |
28 | */ | 28 | */ |
29 | #define LUA_ROOT "/usr/local/" | 29 | #ifndef LUA_MULTILIB |
30 | #define LUA_LDIR LUA_ROOT "share/lua/5.1/" | 30 | #define LUA_MULTILIB "lib" |
31 | #define LUA_CDIR LUA_ROOT "lib/lua/5.1/" | 31 | #endif |
32 | #ifdef LUA_XROOT | 32 | #ifndef LUA_LMULTILIB |
33 | #define LUA_JDIR LUA_XROOT "share/luajit-2.1.0-alpha/" | 33 | #define LUA_LMULTILIB "lib" |
34 | #define LUA_XPATH \ | 34 | #endif |
35 | ";" LUA_XROOT "share/lua/5.1/?.lua;" LUA_XROOT "share/lua/5.1/?/init.lua" | 35 | #define LUA_LROOT "/usr/local" |
36 | #define LUA_XCPATH LUA_XROOT "lib/lua/5.1/?.so;" | 36 | #define LUA_LUADIR "/lua/5.1/" |
37 | #define LUA_LJDIR "/luajit-2.1.0-alpha/" | ||
38 | |||
39 | #ifdef LUA_ROOT | ||
40 | #define LUA_JROOT LUA_ROOT | ||
41 | #define LUA_RLDIR LUA_ROOT "/share" LUA_LUADIR | ||
42 | #define LUA_RCDIR LUA_ROOT "/" LUA_MULTILIB LUA_LUADIR | ||
43 | #define LUA_RLPATH ";" LUA_RLDIR "?.lua;" LUA_RLDIR "?/init.lua" | ||
44 | #define LUA_RCPATH ";" LUA_RCDIR "?.so" | ||
37 | #else | 45 | #else |
38 | #define LUA_JDIR LUA_ROOT "share/luajit-2.1.0-alpha/" | 46 | #define LUA_JROOT LUA_LROOT |
39 | #define LUA_XPATH | 47 | #define LUA_RLPATH |
40 | #define LUA_XCPATH | 48 | #define LUA_RCPATH |
41 | #endif | 49 | #endif |
42 | #define LUA_PATH_DEFAULT \ | 50 | |
43 | "./?.lua;" LUA_JDIR"?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua" LUA_XPATH | 51 | #define LUA_JPATH ";" LUA_JROOT "/share" LUA_LJDIR "?.lua" |
44 | #define LUA_CPATH_DEFAULT \ | 52 | #define LUA_LLDIR LUA_LROOT "/share" LUA_LUADIR |
45 | "./?.so;" LUA_CDIR"?.so;" LUA_XCPATH LUA_CDIR"loadall.so" | 53 | #define LUA_LCDIR LUA_LROOT "/" LUA_LMULTILIB LUA_LUADIR |
54 | #define LUA_LLPATH ";" LUA_LLDIR "?.lua;" LUA_LLDIR "?/init.lua" | ||
55 | #define LUA_LCPATH1 ";" LUA_LCDIR "?.so" | ||
56 | #define LUA_LCPATH2 ";" LUA_LCDIR "loadall.so" | ||
57 | |||
58 | #define LUA_PATH_DEFAULT "./?.lua" LUA_JPATH LUA_LLPATH LUA_RLPATH | ||
59 | #define LUA_CPATH_DEFAULT "./?.so" LUA_LCPATH1 LUA_RCPATH LUA_LCPATH2 | ||
46 | #endif | 60 | #endif |
47 | 61 | ||
48 | /* Environment variable names for path overrides and initialization code. */ | 62 | /* Environment variable names for path overrides and initialization code. */ |