gcc-6: use $(GNU_ARCH) in manifest
[unleashed-userland.git] / components / runtime / lua / patches / 4.src.Makefile.patch
blobc03b18e1dbbaf1f6cae813b04a11da15c5dff3c1
1 --- src/Makefile.~1~ 2012-12-27 14:51:43.000000000 +0400
2 +++ src/Makefile 2014-07-10 00:36:10.486201770 +0400
3 @@ -4,12 +4,12 @@
4 # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
6 # Your platform. See PLATS for possible values.
7 -PLAT= none
9 -CC= gcc
10 -CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS)
12 +CFLAGS= -DLUA_COMPAT_ALL $(MYCFLAGS) $(USRCFLAGS)
13 +studio_XBITS.sparc.64 += -xcode=pic13
14 LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
15 -LIBS= -lm $(SYSLIBS) $(MYLIBS)
16 +LIBS= -lm -lc $(MYLIBS)
18 AR= ar rcu
19 RANLIB= ranlib
20 @@ -20,15 +20,16 @@
21 SYSLIBS=
23 MYCFLAGS=
24 -MYLDFLAGS=
25 +LD_Z_TEXT += -z text
26 +MYLDFLAGS= $(LD_OPTIONS_SO) $(LD_OPTIONS)
27 MYLIBS=
28 MYOBJS=
30 # == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE =======
32 -PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
33 +PLATS= solaris
35 -LUA_A= liblua.a
36 +LUA_SO= liblua.so
37 CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \
38 lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \
39 ltm.o lundump.o lvm.o lzio.o
40 @@ -43,11 +44,11 @@
41 LUAC_O= luac.o
43 ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
44 -ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
45 -ALL_A= $(LUA_A)
46 +ALL_T= $(LUA_SO) $(LUA_T) $(LUAC_T)
47 +ALL_A= $(LUA_SO)
49 # Targets start here.
50 -default: $(PLAT)
51 +default: solaris
53 all: $(ALL_T)
55 @@ -55,15 +56,15 @@
57 a: $(ALL_A)
59 -$(LUA_A): $(BASE_O)
60 - $(AR) $@ $(BASE_O)
61 - $(RANLIB) $@
62 +$(LUA_SO): $(CORE_O) $(LIB_O)
63 + $(CC) -o $(LUA_SO) -shared -h $(LUA_SO) $(CFLAGS) $(MYLDFLAGS) $(CORE_O) \
64 + $(LIB_O) $(LIBS)
66 -$(LUA_T): $(LUA_O) $(LUA_A)
67 - $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
68 +$(LUA_T): $(LUA_O) $(LUA_SO)
69 + $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_SO) $(LIBS)
71 -$(LUAC_T): $(LUAC_O) $(LUA_A)
72 - $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
73 +$(LUAC_T): $(LUAC_O) $(LUA_SO)
74 + $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_SO) $(LIBS)
76 clean:
77 $(RM) $(ALL_T) $(ALL_O)
78 @@ -118,7 +119,7 @@
79 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX"
81 solaris:
82 - $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl"
83 + $(MAKE) all "USRCFLAGS=$(USRCFLAGS)" MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN -D__EXTENSIONS__ -fPIC -DPIC" MYLIBS="-ldl"
85 # list targets that do not create files (but not all makes understand .PHONY)
86 .PHONY: all $(PLATS) default o a clean depend echo none