| 1 | Patch the makefile to create liblua.so.
|
| 2 |
|
| 3 | |
| 4 | |
| 5 | @@ -33,6 +33,7 @@
|
| 6 | PLATS= guess aix bsd c89 freebsd generic linux linux-readline macosx mingw posix solaris
|
| 7 |
|
| 8 | LUA_A= liblua.a
|
| 9 | +LUA_SO= liblua.so
|
| 10 | CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o
|
| 11 | LIB_O= lauxlib.o lbaselib.o lcorolib.o ldblib.o liolib.o lmathlib.o loadlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o linit.o
|
| 12 | BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)
|
| 13 | @@ -44,7 +45,7 @@
|
| 14 | LUAC_O= luac.o
|
| 15 |
|
| 16 | ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
|
| 17 | -ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
|
| 18 | +ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
|
| 19 | ALL_A= $(LUA_A)
|
| 20 |
|
| 21 | # Targets start here.
|
| 22 | @@ -56,6 +57,11 @@
|
| 23 |
|
| 24 | a: $(ALL_A)
|
| 25 |
|
| 26 | +$(LUA_SO): $(CORE_O) $(LIB_O)
|
| 27 | + $(CC) -shared -ldl -Wl,-soname,$(LUA_SO).$(V) -o $@.$(R) $? -lm $(MYLDFLAGS)
|
| 28 | + ln -sf $(LUA_SO).$(R) $(LUA_SO).$(V)
|
| 29 | + ln -sf $(LUA_SO).$(R) $(LUA_SO)
|
| 30 | +
|
| 31 | $(LUA_A): $(BASE_O)
|
| 32 | $(AR) $@ $(BASE_O)
|
| 33 | $(RANLIB) $@
|