|
@@ -1,6 +1,7 @@
|
|
|
Add the compilation of a shared library.
|
|
|
Compile the lua binary with the shared library.
|
|
|
And install the shared library.
|
|
|
+The variable BUILDMODE allows to switch between static and dynamic mode.
|
|
|
|
|
|
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
|
|
|
|
|
@@ -20,8 +21,8 @@ Index: b/Makefile
|
|
|
install: dummy
|
|
|
cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD)
|
|
|
cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN)
|
|
|
-+ cd src && $(INSTALL_EXEC) $(TO_SOLIB) $(INSTALL_LIB)
|
|
|
-+ ln -sf $(TO_SOLIB) $(INSTALL_LIB)/liblua.so
|
|
|
++ test -f src/$(TO_SOLIB) && cd src && $(INSTALL_EXEC) $(TO_SOLIB) $(INSTALL_LIB) || :
|
|
|
++ test -f src/$(TO_SOLIB) && ln -sf $(TO_SOLIB) $(INSTALL_LIB)/liblua.so || :
|
|
|
cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
|
|
|
cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB)
|
|
|
cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN)
|
|
@@ -37,18 +38,21 @@ Index: b/src/Makefile
|
|
|
CORE_O= lapi.o lcode.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
|
|
|
-@@ -36,8 +37,9 @@
|
|
|
+@@ -36,8 +37,13 @@
|
|
|
LUAC_O= luac.o print.o
|
|
|
|
|
|
ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
|
|
|
--ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
|
|
|
++ifneq (dynamic,$(BUILDMODE))
|
|
|
+ ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
|
|
|
++else
|
|
|
+ALL_T= $(LUA_A) $(LUA_SO) $(LUA_T) $(LUAC_T)
|
|
|
++endif
|
|
|
ALL_A= $(LUA_A)
|
|
|
+ALL_SO= $(LUA_SO)
|
|
|
|
|
|
default: $(PLAT)
|
|
|
|
|
|
-@@ -47,12 +49,18 @@
|
|
|
+@@ -47,12 +53,23 @@
|
|
|
|
|
|
a: $(ALL_A)
|
|
|
|
|
@@ -58,14 +62,17 @@ Index: b/src/Makefile
|
|
|
$(AR) $@ $(CORE_O) $(LIB_O) # DLL needs all object files
|
|
|
$(RANLIB) $@
|
|
|
|
|
|
--$(LUA_T): $(LUA_O) $(LUA_A)
|
|
|
-- $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
|
|
|
+$(LUA_SO): $(CORE_O) $(LIB_O)
|
|
|
+ $(CC) -o $@.$(PKG_VERSION) -shared -Wl,-soname="$@.$(PKG_VERSION)" $?
|
|
|
+ ln -fs $@.$(PKG_VERSION) $@
|
|
|
+
|
|
|
++ifneq (dynamic,$(BUILDMODE))
|
|
|
+ $(LUA_T): $(LUA_O) $(LUA_A)
|
|
|
+ $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
|
|
|
++else
|
|
|
+$(LUA_T): $(LUA_O) $(LUA_SO)
|
|
|
+ $(CC) -o $@ -L. $(MYLDFLAGS) $(LUA_O) -llua $(LIBS)
|
|
|
++endif
|
|
|
|
|
|
$(LUAC_T): $(LUAC_O) $(LUA_A)
|
|
|
$(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
|