forked from pool/tolua
- Make tolua-5.2.0-shared.patch more useful * Remove LUA_C89_NUMBERS - Prevent ansi by overriding WARN - Add optflags by overriding WARN OBS-URL: https://build.opensuse.org/request/show/998859 OBS-URL: https://build.opensuse.org/package/show/devel:languages:lua/tolua?expand=0&rev=10
94 lines
2.4 KiB
Diff
94 lines
2.4 KiB
Diff
Index: tolua-5.2.4/config
|
|
===================================================================
|
|
--- tolua-5.2.4.orig/config
|
|
+++ tolua-5.2.4/config
|
|
@@ -32,5 +32,5 @@ LIB= -L$(TOLUA)/lib -L$(LUALIB)
|
|
|
|
#CFLAGS= -O2 $(WARN) $(INC)
|
|
#CPPFLAGS= -O2 $(WARN) $(INC)
|
|
-CFLAGS= -g $(WARN) $(INC)
|
|
-CPPFLAGS= -g $(WARN) $(INC)
|
|
+CFLAGS= -fPIC $(WARN) $(INC)
|
|
+CPPFLAGS= -fPIC $(WARN) $(INC)
|
|
Index: tolua-5.2.4/src/bin/Makefile
|
|
===================================================================
|
|
--- tolua-5.2.4.orig/src/bin/Makefile
|
|
+++ tolua-5.2.4/src/bin/Makefile
|
|
@@ -17,7 +17,7 @@ T_D = $(TOLUA)/bin/tolua_lua
|
|
all: $(T)
|
|
|
|
$(T): $(OBJS)
|
|
- $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIB) -ltolua -llua -lm
|
|
+ $(CC) $(CFLAGS) -shared -o $@ $(OBJS) $(LIB) -ltolua -llua -lm
|
|
|
|
toluabind.c: $(T_D)
|
|
$(T_D) -o toluabind.c tolua.pkg
|
|
Index: tolua-5.2.4/src/lib/Makefile
|
|
===================================================================
|
|
--- tolua-5.2.4.orig/src/lib/Makefile
|
|
+++ tolua-5.2.4/src/lib/Makefile
|
|
@@ -11,14 +11,23 @@ OBJS= \
|
|
tolua_push.o \
|
|
tolua_to.o
|
|
|
|
+MAJOR = 5
|
|
+MINOR = 2
|
|
+REL = 4
|
|
+VERSION = $(MAJOR).$(MINOR).$(REL)
|
|
+
|
|
T= $(TOLUA)/lib/libtolua.a
|
|
+T_S = $(TOLUA)/lib/libtolua.so.$(VERSION)
|
|
|
|
-all: $T
|
|
+all: $T $(T_S)
|
|
|
|
$T: $(OBJS)
|
|
$(AR) $@ $(OBJS)
|
|
$(RANLIB) $@
|
|
|
|
+$(T_S): $(OBJS)
|
|
+ $(CC) -shared -Wl,-soname,libtolua.so.$(MAJOR) $^ -o $@
|
|
+
|
|
clean:
|
|
rm -f $(OBJS)
|
|
|
|
Index: tolua-5.2.4/Makefile
|
|
===================================================================
|
|
--- tolua-5.2.4.orig/Makefile
|
|
+++ tolua-5.2.4/Makefile
|
|
@@ -1,5 +1,16 @@
|
|
# makefile for tolua hierarchy
|
|
|
|
+MAJOR = 5
|
|
+MINOR = 2
|
|
+REL = 4
|
|
+VERSION = $(MAJOR).$(MINOR).$(REL)
|
|
+
|
|
+PREFIX = /usr
|
|
+BINDIR = $(PREFIX)/bin
|
|
+LIB = lib
|
|
+LIBDIR = $(PREFIX)/$(LIB)
|
|
+INCLUDEDIR = $(PREFIX)/include
|
|
+
|
|
tolua:
|
|
cd src/lib; make all
|
|
cd src/bin; make all
|
|
@@ -7,6 +18,17 @@ tolua:
|
|
tests:
|
|
cd src/tests; make all
|
|
|
|
+install:
|
|
+ mkdir -p $(DESTDIR)$(BINDIR)
|
|
+ mkdir -p $(DESTDIR)$(INCLUDEDIR)
|
|
+ mkdir -p $(DESTDIR)$(LIBDIR)
|
|
+ install -m 0755 bin/tolua $(DESTDIR)$(BINDIR)
|
|
+ install -m 0644 include/tolua.h $(DESTDIR)$(INCLUDEDIR)
|
|
+ install -m 0755 lib/libtolua.so.$(VERSION) $(DESTDIR)$(LIBDIR)
|
|
+ ln -sf $(LIBDIR)/libtolua.so.$(VERSION) $(DESTDIR)$(LIBDIR)/libtolua.so.$(MAJOR).$(MINOR)
|
|
+ ln -sf $(LIBDIR)/libtolua.so.$(VERSION) $(DESTDIR)$(LIBDIR)/libtolua.so.$(MAJOR)
|
|
+ ln -sf $(LIBDIR)/libtolua.so.$(VERSION) $(DESTDIR)$(LIBDIR)/libtolua.so
|
|
+
|
|
all clean klean:
|
|
cd src/lib; make $@
|
|
cd src/bin; make $@
|