Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 754318 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-7 / +49 lines)
Line  Link Here
0
-- a/Makefile
0
++ b/Makefile
Lines 12-18 Link Here
12
# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h.
12
# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h.
13
INSTALL_TOP= /usr/local
13
INSTALL_TOP= /usr/local
14
INSTALL_BIN= $(INSTALL_TOP)/bin
14
INSTALL_BIN= $(INSTALL_TOP)/bin
15
INSTALL_INC= $(INSTALL_TOP)/include
15
INSTALL_INC= $(INSTALL_TOP)/include/lua$V
16
INSTALL_LIB= $(INSTALL_TOP)/lib
16
INSTALL_LIB= $(INSTALL_TOP)/lib
17
INSTALL_MAN= $(INSTALL_TOP)/man/man1
17
INSTALL_MAN= $(INSTALL_TOP)/man/man1
18
INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V
18
INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V
Lines 112-114 Link Here
112
.PHONY: all $(PLATS) clean test install local none dummy echo pecho lecho
112
.PHONY: all $(PLATS) clean test install local none dummy echo pecho lecho
113
113
114
# (end of Makefile)
114
# (end of Makefile)
115
-- a/src/Makefile
115
116
# Use libtool for binary installs, etc.
117
118
export V
119
export LIBTOOL = $(BROOT)/usr/bin/libtool --quiet --tag=CC
120
# See libtool manual about how to set this
121
122
gentoo_clean:
123
	cd src; $(MAKE) $@
124
125
gentoo_install:
126
	mkdir -p $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB)
127
	cd src; $(LIBTOOL) --mode=install $(INSTALL_EXEC) lua$V luac$V $(INSTALL_BIN)
128
	cd src; $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
129
	cd src; $(LIBTOOL) --mode=install $(INSTALL_DATA) liblua$V.la $(INSTALL_LIB)
130
++ b/src/Makefile
Lines 36-45 Link Here
36
	lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o
36
	lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o
37
BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)
37
BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)
38
38
39
LUA_T=	lua
39
LUA_T= lua$V
40
LUA_O=	lua.o
40
LUA_O=	lua.o
41
41
42
LUAC_T=	luac
42
LUAC_T= 	luac$V
43
LUAC_O=	luac.o
43
LUAC_O=	luac.o
44
44
45
ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
45
ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
Lines 59-68 Link Here
59
	$(AR) $@ $(BASE_O)
59
	$(AR) $@ $(BASE_O)
60
	$(RANLIB) $@
60
	$(RANLIB) $@
61
61
62
$(LUA_T): $(LUA_O) $(LUA_A)
62
origin$(LUA_T): $(LUA_O) $(LUA_A)
63
	$(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
63
	$(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
64
64
65
$(LUAC_T): $(LUAC_O) $(LUA_A)
65
origin$(LUAC_T): $(LUAC_O) $(LUA_A)
66
	$(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
66
	$(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
67
67
68
clean:
68
clean:
Lines 195-197 Link Here
195
 lobject.h ltm.h lzio.h
195
 lobject.h ltm.h lzio.h
196
196
197
# (end of Makefile)
197
# (end of Makefile)
198
199
export LIBTOOL = $(BROOT)/usr/bin/libtool --quiet --tag=CC
200
export LIB_VERSION = 6:1:1
201
202
# The following rules use libtool for compiling and linking in order to
203
# provide shared library support.
204
205
LIB_NAME = liblua$V.la
206
LIB_OBJS = $(CORE_O:.o=.lo) $(LIB_O:.o=.lo)
207
208
%.lo %.o: %.c
209
	$(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
210
211
$(LIB_NAME): $(LIB_OBJS)
212
	$(LIBTOOL) --mode=link $(CC) -version-info $(LIB_VERSION) \
213
            -rpath $(RPATH) $(LDFLAGS) -o $(LIB_NAME) $(LIB_OBJS) $(LIB_LIBS)
214
215
$(LUA_T): $(LUA_O:.o=.lo) $(LIB_NAME)
216
	$(LIBTOOL) --mode=link $(CC) -export-dynamic $(LDFLAGS) -o $@ $(LUA_O:.o=.lo) $(LIB_NAME) $(LUA_LIBS)
217
218
$(LUAC_T): $(LUAC_O:.o=.lo) $(LIB_NAME)
219
	$(LIBTOOL) --mode=link $(CC) -static $(LDFLAGS) -o $@ $(LUAC_O:.o=.lo) $(LIB_NAME)
220
221
gentoo_clean:
222
	$(LIBTOOL) --mode=clean $(RM) $(ALL_O:.o=.lo) $(LIB_NAME) lua$V luac$V
223
224
gentoo_all: $(LIB_NAME) $(LUA_T) $(LUAC_T)

Return to bug 754318