aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2014-11-05 11:02:26 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2014-11-05 11:02:26 -0200
commit720c68dabb6f3c960c68fdaa2caea8fe78d92524 (patch)
tree29ac3bfac6fba7a60e2e523f5a52b68858e019f2 /makefile
parent81c39a5244a64f00a3e1647cc760454eeb56bae0 (diff)
downloadlua-720c68dabb6f3c960c68fdaa2caea8fe78d92524.tar.gz
lua-720c68dabb6f3c960c68fdaa2caea8fe78d92524.tar.bz2
lua-720c68dabb6f3c960c68fdaa2caea8fe78d92524.zip
removed repeated flags (-Wall/-Wdisabled-optimization) + removed flag
-Wcast-align (Lua does some unconventional casts) + added flag -std=c99 + added file lprefix.h in dependency lists
Diffstat (limited to 'makefile')
-rw-r--r--makefile150
1 files changed, 77 insertions, 73 deletions
diff --git a/makefile b/makefile
index fb8c8d60..0202b0de 100644
--- a/makefile
+++ b/makefile
@@ -5,19 +5,18 @@
5# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT ======================= 5# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
6 6
7# Warnings valid for both C and C++ 7# Warnings valid for both C and C++
8CWARNSCPP=-pedantic -Wno-long-long \ 8CWARNSCPP= \
9 -Wall -Wextra \ 9 -pedantic \
10 -Wextra \
10 -Waggregate-return \ 11 -Waggregate-return \
11 -Wcast-align \
12 -Wdisabled-optimization \
13 -Wshadow \ 12 -Wshadow \
14 -Wsign-compare \ 13 -Wsign-compare \
15 -Wundef \ 14 -Wundef \
16 -Wwrite-strings \ 15 -Wwrite-strings \
17 -Wredundant-decls \ 16 -Wredundant-decls \
18 -Wdisabled-optimization \ 17 -Wdisabled-optimization \
19 -Wstrict-aliasing \ 18 -Wstrict-aliasing \
20 # the next warnings generate to much noise, so they are disabled 19 # the next warnings generate to much noise, so they are disabled
21 # -Wsign-conversion \ 20 # -Wsign-conversion \
22 # -Wconversion \ 21 # -Wconversion \
23 # -Wlogical-op \ 22 # -Wlogical-op \
@@ -27,21 +26,21 @@ CWARNSCPP=-pedantic -Wno-long-long \
27 26
28# The next warnings are neither valid nor needed for C++ 27# The next warnings are neither valid nor needed for C++
29CWARNSC= -Wdeclaration-after-statement \ 28CWARNSC= -Wdeclaration-after-statement \
30 -Wmissing-prototypes \ 29 -Wmissing-prototypes \
31 -Wnested-externs \ 30 -Wnested-externs \
32 -Wstrict-prototypes \ 31 -Wstrict-prototypes \
33 -Wc++-compat \ 32 -Wc++-compat \
34 -Wold-style-declaration \
35 -Wold-style-definition \ 33 -Wold-style-definition \
34 -Wold-style-declaration \
36 35
37CWARNS= $(CWARNSCPP) $(CWARNSC) 36CWARNS= $(CWARNSCPP) $(CWARNSC)
38 37
39 38
40# -DEXTERNMEMCHECK -DHARDSTACKTESTS -DHARDMEMTESTS -DTRACEMEM='"tempmem"' 39# -DEXTERNMEMCHECK -DHARDSTACKTESTS -DHARDMEMTESTS -DTRACEMEM='"tempmem"'
41# -g -DLUA_USER_H='"ltests.h"' 40# -g -DLUA_USER_H='"ltests.h"'
42# -fomit-frame-pointer #-pg -malign-double 41# -fomit-frame-pointer #-pg -malign-double
43# -DLUA_USE_CTYPE -DLUA_USE_APICHECK 42# -DLUA_USE_CTYPE -DLUA_USE_APICHECK
44TESTS= -DLUA_USER_H='"ltests.h"' 43# TESTS= -DLUA_USER_H='"ltests.h"'
45 44
46# -mtune=native -fomit-frame-pointer 45# -mtune=native -fomit-frame-pointer
47LOCAL = $(TESTS) $(CWARNS) -g 46LOCAL = $(TESTS) $(CWARNS) -g
@@ -49,7 +48,7 @@ LOCAL = $(TESTS) $(CWARNS) -g
49 48
50 49
51# enable Linux goodies 50# enable Linux goodies
52MYCFLAGS= $(LOCAL) -DLUA_USE_LINUX -DLUA_COMPAT_5_2 51MYCFLAGS= $(LOCAL) -std=c99 -DLUA_USE_LINUX -DLUA_COMPAT_5_2
53MYLDFLAGS= $(LOCAL) -Wl,-E 52MYLDFLAGS= $(LOCAL) -Wl,-E
54MYLIBS= -ldl -lreadline -lhistory -lncurses 53MYLIBS= -ldl -lreadline -lhistory -lncurses
55 54
@@ -126,66 +125,71 @@ $(ALL_O): makefile
126# DO NOT EDIT 125# DO NOT EDIT
127# automatically made with 'gcc -MM l*.c' 126# automatically made with 'gcc -MM l*.c'
128 127
129lapi.o: lapi.c lua.h luaconf.h lapi.h llimits.h lstate.h lobject.h ltm.h \ 128lapi.o: lapi.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \
130 lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lstring.h ltable.h lundump.h \ 129 lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lstring.h \
131 lvm.h 130 ltable.h lundump.h lvm.h
132lauxlib.o: lauxlib.c lua.h luaconf.h lauxlib.h 131lauxlib.o: lauxlib.c lprefix.h lua.h luaconf.h lauxlib.h
133lbaselib.o: lbaselib.c lua.h luaconf.h lauxlib.h lualib.h 132lbaselib.o: lbaselib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
134lbitlib.o: lbitlib.c lua.h luaconf.h lauxlib.h lualib.h 133lbitlib.o: lbitlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
135lcode.o: lcode.c lua.h luaconf.h lcode.h llex.h lobject.h llimits.h \ 134lcode.o: lcode.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \
136 lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h ldo.h lgc.h \ 135 llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \
137 lstring.h ltable.h lvm.h 136 ldo.h lgc.h lstring.h ltable.h lvm.h
138lcorolib.o: lcorolib.c lua.h luaconf.h lauxlib.h lualib.h 137lcorolib.o: lcorolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
139lctype.o: lctype.c lctype.h lua.h luaconf.h llimits.h 138lctype.o: lctype.c lprefix.h lctype.h lua.h luaconf.h llimits.h
140ldblib.o: ldblib.c lua.h luaconf.h lauxlib.h lualib.h 139ldblib.o: ldblib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
141ldebug.o: ldebug.c lua.h luaconf.h lapi.h llimits.h lstate.h lobject.h \ 140ldebug.o: ldebug.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \
142 ltm.h lzio.h lmem.h lcode.h llex.h lopcodes.h lparser.h ldebug.h ldo.h \ 141 lobject.h ltm.h lzio.h lmem.h lcode.h llex.h lopcodes.h lparser.h \
143 lfunc.h lstring.h lgc.h ltable.h lvm.h 142 ldebug.h ldo.h lfunc.h lstring.h lgc.h ltable.h lvm.h
144ldo.o: ldo.c lua.h luaconf.h lapi.h llimits.h lstate.h lobject.h ltm.h \ 143ldo.o: ldo.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \
145 lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lopcodes.h lparser.h \ 144 lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h lopcodes.h \
146 lstring.h ltable.h lundump.h lvm.h 145 lparser.h lstring.h ltable.h lundump.h lvm.h
147ldump.o: ldump.c lua.h luaconf.h lobject.h llimits.h lstate.h ltm.h \ 146ldump.o: ldump.c lprefix.h lua.h luaconf.h lobject.h llimits.h lstate.h \
148 lzio.h lmem.h lundump.h 147 ltm.h lzio.h lmem.h lundump.h
149lfunc.o: lfunc.c lua.h luaconf.h lfunc.h lobject.h llimits.h lgc.h \ 148lfunc.o: lfunc.c lprefix.h lua.h luaconf.h lfunc.h lobject.h llimits.h \
150 lstate.h ltm.h lzio.h lmem.h 149 lgc.h lstate.h ltm.h lzio.h lmem.h
151lgc.o: lgc.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \ 150lgc.o: lgc.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
152 lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h 151 llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lstring.h ltable.h
153linit.o: linit.c lua.h luaconf.h lualib.h lauxlib.h 152linit.o: linit.c lprefix.h lua.h luaconf.h lualib.h lauxlib.h
154liolib.o: liolib.c lua.h luaconf.h lauxlib.h lualib.h 153liolib.o: liolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
155llex.o: llex.c lua.h luaconf.h lctype.h llimits.h ldo.h lobject.h \ 154llex.o: llex.c lprefix.h lua.h luaconf.h lctype.h llimits.h ldo.h \
156 lstate.h ltm.h lzio.h lmem.h lgc.h llex.h lparser.h lstring.h ltable.h 155 lobject.h lstate.h ltm.h lzio.h lmem.h lgc.h llex.h lparser.h lstring.h \
157lmathlib.o: lmathlib.c lua.h luaconf.h lauxlib.h lualib.h
158lmem.o: lmem.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h \
159 ltm.h lzio.h lmem.h ldo.h lgc.h
160loadlib.o: loadlib.c lua.h luaconf.h lauxlib.h lualib.h
161lobject.o: lobject.c lua.h luaconf.h lctype.h llimits.h ldebug.h lstate.h \
162 lobject.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h lvm.h
163lopcodes.o: lopcodes.c lopcodes.h llimits.h lua.h luaconf.h
164loslib.o: loslib.c lua.h luaconf.h lauxlib.h lualib.h
165lparser.o: lparser.c lua.h luaconf.h lcode.h llex.h lobject.h llimits.h \
166 lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h ldo.h lfunc.h \
167 lstring.h lgc.h ltable.h
168lstate.o: lstate.c lua.h luaconf.h lapi.h llimits.h lstate.h lobject.h \
169 ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h llex.h lstring.h \
170 ltable.h 156 ltable.h
171lstring.o: lstring.c lua.h luaconf.h ldebug.h lstate.h lobject.h \ 157lmathlib.o: lmathlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
172 llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h 158lmem.o: lmem.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
173lstrlib.o: lstrlib.c lua.h luaconf.h lauxlib.h lualib.h 159 llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h
174ltable.o: ltable.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h \ 160loadlib.o: loadlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
175 ltm.h lzio.h lmem.h ldo.h lgc.h lstring.h ltable.h lvm.h 161lobject.o: lobject.c lprefix.h lua.h luaconf.h lctype.h llimits.h \
176ltablib.o: ltablib.c lua.h luaconf.h lauxlib.h lualib.h 162 ldebug.h lstate.h lobject.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h \
177ltests.o: ltests.c lua.h luaconf.h lapi.h llimits.h lstate.h lobject.h \ 163 lvm.h
178 ltm.h lzio.h lmem.h lauxlib.h lcode.h llex.h lopcodes.h lparser.h \ 164lopcodes.o: lopcodes.c lprefix.h lopcodes.h llimits.h lua.h luaconf.h
179 lctype.h ldebug.h ldo.h lfunc.h lstring.h lgc.h ltable.h lualib.h 165loslib.o: loslib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
180ltm.o: ltm.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \ 166lparser.o: lparser.c lprefix.h lua.h luaconf.h lcode.h llex.h lobject.h \
181 lzio.h lmem.h ldo.h lstring.h lgc.h ltable.h lvm.h 167 llimits.h lzio.h lmem.h lopcodes.h lparser.h ldebug.h lstate.h ltm.h \
182lua.o: lua.c lua.h luaconf.h lauxlib.h lualib.h 168 ldo.h lfunc.h lstring.h lgc.h ltable.h
183lundump.o: lundump.c lua.h luaconf.h ldebug.h lstate.h lobject.h \ 169lstate.o: lstate.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \
184 llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lstring.h lgc.h lundump.h 170 lobject.h ltm.h lzio.h lmem.h ldebug.h ldo.h lfunc.h lgc.h llex.h \
185lutf8lib.o: lutf8lib.c lua.h luaconf.h lauxlib.h lualib.h 171 lstring.h ltable.h
186lvm.o: lvm.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \ 172lstring.o: lstring.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \
187 lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h ltable.h lvm.h 173 lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h
188lzio.o: lzio.c lua.h luaconf.h llimits.h lmem.h lstate.h lobject.h ltm.h \ 174lstrlib.o: lstrlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
189 lzio.h 175ltable.o: ltable.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
176 llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h lstring.h ltable.h lvm.h
177ltablib.o: ltablib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
178ltests.o: ltests.c lprefix.h lua.h luaconf.h lapi.h llimits.h lstate.h \
179 lobject.h ltm.h lzio.h lmem.h lauxlib.h lcode.h llex.h lopcodes.h \
180 lparser.h lctype.h ldebug.h ldo.h lfunc.h lstring.h lgc.h ltable.h \
181 lualib.h
182ltm.o: ltm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
183 llimits.h ltm.h lzio.h lmem.h ldo.h lstring.h lgc.h ltable.h lvm.h
184lua.o: lua.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
185lundump.o: lundump.c lprefix.h lua.h luaconf.h ldebug.h lstate.h \
186 lobject.h llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lstring.h lgc.h \
187 lundump.h
188lutf8lib.o: lutf8lib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h
189lvm.o: lvm.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \
190 llimits.h ltm.h lzio.h lmem.h ldo.h lfunc.h lgc.h lopcodes.h lstring.h \
191 ltable.h lvm.h
192lzio.o: lzio.c lprefix.h lua.h luaconf.h llimits.h lmem.h lstate.h \
193 lobject.h ltm.h lzio.h
190 194
191# (end of Makefile) 195# (end of Makefile)