c-embed-lua
lua-5.4.8
doc
OSIApproved_100X125.png contents.html index.css logo.gif lua.1 lua.css luac.1 manual.css manual.html readme.htmlsrc
Makefile lapi.c lapi.h lauxlib.c lauxlib.h lbaselib.c lcode.c lcode.h lcorolib.c lctype.c lctype.h ldblib.c ldebug.c ldebug.h ldo.c ldo.h ldump.c lfunc.c lfunc.h lgc.c lgc.h linit.c liolib.c ljumptab.h llex.c llex.h llimits.h lmathlib.c lmem.c lmem.h loadlib.c lobject.c lobject.h lopcodes.c lopcodes.h lopnames.h loslib.c lparser.c lparser.h lprefix.h lstate.c lstate.h lstring.c lstring.h lstrlib.c ltable.c ltable.h ltablib.c ltm.c ltm.h lua.c lua.h lua.hpp luac.c luaconf.h lualib.h lundump.c lundump.h lutf8lib.c lvm.c lvm.h lzio.c lzio.hc-luajit
.gitignore Makefile bench.sh fibonacci.c fibonacci.lua measurements.txt out.cluajit.txt out.lua.txt out.luajit.txtzig-lua
lua-5.4.7
testes
all.lua api.lua attrib.lua big.lua bitwise.lua bwcoercion.lua calls.lua closure.lua code.lua constructs.lua coroutine.lua cstack.lua db.lua errors.lua events.lua files.lua gc.lua gengc.lua goto.lua heavy.lua literals.lua locals.lua main.lua math.lua nextvar.lua packtests pm.lua sort.lua strings.lua tpack.lua tracegc.lua utf8.lua vararg.lua verybig.lua
c-embed-lua/lua-5.4.8/src/Makefile
raw
1# Makefile for building Lua
2# See ../doc/readme.html for installation and customization instructions.
3
4# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
5
6# Your platform. See PLATS for possible values.
7PLAT= guess
8
9CC= gcc -std=gnu99
10CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_3 $(SYSCFLAGS) $(MYCFLAGS)
11LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
12LIBS= -lm $(SYSLIBS) $(MYLIBS)
13
14AR= ar rcu
15RANLIB= ranlib
16RM= rm -f
17UNAME= uname
18
19SYSCFLAGS=
20SYSLDFLAGS=
21SYSLIBS=
22
23MYCFLAGS=
24MYLDFLAGS=
25MYLIBS=
26MYOBJS=
27
28# Special flags for compiler modules; -Os reduces code size.
29CMCFLAGS=
30
31# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE =======
32
33PLATS= guess aix bsd c89 freebsd generic ios linux linux-readline macosx mingw posix solaris
34
35LUA_A= liblua.a
36CORE_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
37LIB_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
38BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS)
39
40LUA_T= lua
41LUA_O= lua.o
42
43LUAC_T= luac
44LUAC_O= luac.o
45
46ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
47ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
48ALL_A= $(LUA_A)
49
50# Targets start here.
51default: $(PLAT)
52
53all: $(ALL_T)
54
55o: $(ALL_O)
56
57a: $(ALL_A)
58
59$(LUA_A): $(BASE_O)
60 $(AR) $@ $(BASE_O)
61 $(RANLIB) $@
62
63$(LUA_T): $(LUA_O) $(LUA_A)
64 $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
65
66$(LUAC_T): $(LUAC_O) $(LUA_A)
67 $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
68
69test:
70 ./$(LUA_T) -v
71
72clean:
73 $(RM) $(ALL_T) $(ALL_O)
74
75depend:
76 @$(CC) $(CFLAGS) -MM l*.c
77
78echo:
79 @echo "PLAT= $(PLAT)"
80 @echo "CC= $(CC)"
81 @echo "CFLAGS= $(CFLAGS)"
82 @echo "LDFLAGS= $(LDFLAGS)"
83 @echo "LIBS= $(LIBS)"
84 @echo "AR= $(AR)"
85 @echo "RANLIB= $(RANLIB)"
86 @echo "RM= $(RM)"
87 @echo "UNAME= $(UNAME)"
88
89# Convenience targets for popular platforms.
90ALL= all
91
92help:
93 @echo "Do 'make PLATFORM' where PLATFORM is one of these:"
94 @echo " $(PLATS)"
95 @echo "See doc/readme.html for complete instructions."
96
97guess:
98 @echo Guessing `$(UNAME)`
99 @$(MAKE) `$(UNAME)`
100
101AIX aix:
102 $(MAKE) $(ALL) CC="xlc" CFLAGS="-O2 -DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-ldl" SYSLDFLAGS="-brtl -bexpall"
103
104bsd:
105 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" SYSLIBS="-Wl,-E"
106
107c89:
108 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_C89" CC="gcc -std=c89"
109 @echo ''
110 @echo '*** C89 does not guarantee 64-bit integers for Lua.'
111 @echo '*** Make sure to compile all external Lua libraries'
112 @echo '*** with LUA_USE_C89 to ensure consistency'
113 @echo ''
114
115FreeBSD NetBSD OpenBSD freebsd:
116 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX -DLUA_USE_READLINE -I/usr/include/edit" SYSLIBS="-Wl,-E -ledit" CC="cc"
117
118generic: $(ALL)
119
120ios:
121 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_IOS"
122
123Linux linux: linux-noreadline
124
125linux-noreadline:
126 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl"
127
128linux-readline:
129 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX -DLUA_USE_READLINE" SYSLIBS="-Wl,-E -ldl -lreadline"
130
131Darwin macos macosx:
132 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX -DLUA_USE_READLINE" SYSLIBS="-lreadline"
133
134mingw:
135 $(MAKE) "LUA_A=lua54.dll" "LUA_T=lua.exe" \
136 "AR=$(CC) -shared -o" "RANLIB=strip --strip-unneeded" \
137 "SYSCFLAGS=-DLUA_BUILD_AS_DLL" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe
138 $(MAKE) "LUAC_T=luac.exe" luac.exe
139
140posix:
141 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX"
142
143SunOS solaris:
144 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN -D_REENTRANT" SYSLIBS="-ldl"
145
146# Targets that do not create files (not all makes understand .PHONY).
147.PHONY: all $(PLATS) help test clean default o a depend echo
148
149# Compiler modules may use special flags.
150llex.o:
151 $(CC) $(CFLAGS) $(CMCFLAGS) -c llex.c
152
153lparser.o:
154 $(CC) $(CFLAGS) $(CMCFLAGS) -c lparser.c
155
156lcode.o:
157 $(CC) $(CFLAGS) $(CMCFLAGS) -c lcode.c
158
159# DO NOT DELETE
160
161lapi.o: lapi.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \
162 lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lstring.h \
163 ltable.h lundump.h lvm.h
164lauxlib.o: lauxlib.c lprefix.h lua.h luaconf.h lauxlib.h
165lbaselib.o: lbaselib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
166lcode.o: lcode.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \
167 llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \
168 ldo.h lgc.h lstring.h ltable.h lvm.h
169lcorolib.o: lcorolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
170lctype.o: lctype.c lprefix.h lctype.h lua.h luaconf.h llimits.h
171ldblib.o: ldblib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
172ldebug.o: ldebug.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \
173 lobject.h ltm.h lzio.h lmem.h lcode.h llex.h lopcodes.h lparser.h \
174 ldebug.h ldo.h lfunc.h lstring.h lgc.h ltable.h lvm.h
175ldo.o: ldo.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \
176 lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lopcodes.h \
177 lparser.h lstring.h ltable.h lundump.h lvm.h
178ldump.o: ldump.c lprefix.h lua.h luaconf.h lobject.h llimits.h lstate.h \
179 ltm.h lzio.h lmem.h lundump.h
180lfunc.o: lfunc.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
181 llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h
182lgc.o: lgc.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
183 llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h
184linit.o: linit.c lprefix.h lua.h luaconf.h lualib.h lauxlib.h
185liolib.o: liolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
186llex.o: llex.c lprefix.h lua.h luaconf.h lctype.h llimits.h ldebug.h \
187 lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lgc.h llex.h lparser.h \
188 lstring.h ltable.h
189lmathlib.o: lmathlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
190lmem.o: lmem.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
191 llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h
192loadlib.o: loadlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
193lobject.o: lobject.c lprefix.h lua.h luaconf.h lctype.h llimits.h \
194 ldebug.h lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h \
195 lvm.h
196lopcodes.o: lopcodes.c lprefix.h lopcodes.h llimits.h lua.h luaconf.h
197loslib.o: loslib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
198lparser.o: lparser.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \
199 llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \
200 ldo.h lfunc.h lstring.h lgc.h ltable.h
201lstate.o: lstate.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \
202 lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h llex.h \
203 lstring.h ltable.h
204lstring.o: lstring.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \
205 lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h
206lstrlib.o: lstrlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
207ltable.o: ltable.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
208 llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h lstring.h ltable.h lvm.h
209ltablib.o: ltablib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
210ltm.o: ltm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
211 llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h lstring.h ltable.h lvm.h
212lua.o: lua.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
213luac.o: luac.c lprefix.h lua.h luaconf.h lauxlib.h ldebug.h lstate.h \
214 lobject.h llimits.h ltm.h lzio.h lmem.h lopcodes.h lopnames.h lundump.h
215lundump.o: lundump.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \
216 lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lstring.h lgc.h \
217 lundump.h
218lutf8lib.o: lutf8lib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
219lvm.o: lvm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
220 llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h \
221 ltable.h lvm.h ljumptab.h
222lzio.o: lzio.c lprefix.h lua.h luaconf.h llimits.h lmem.h lstate.h \
223 lobject.h ltm.h lzio.h
224
225# (end of Makefile)