diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2014-11-05 11:02:26 -0200 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2014-11-05 11:02:26 -0200 |
| commit | 720c68dabb6f3c960c68fdaa2caea8fe78d92524 (patch) | |
| tree | 29ac3bfac6fba7a60e2e523f5a52b68858e019f2 | |
| parent | 81c39a5244a64f00a3e1647cc760454eeb56bae0 (diff) | |
| download | lua-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
| -rw-r--r-- | makefile | 150 |
1 files changed, 77 insertions, 73 deletions
| @@ -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++ |
| 8 | CWARNSCPP=-pedantic -Wno-long-long \ | 8 | CWARNSCPP= \ |
| 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++ |
| 29 | CWARNSC= -Wdeclaration-after-statement \ | 28 | CWARNSC= -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 | ||
| 37 | CWARNS= $(CWARNSCPP) $(CWARNSC) | 36 | CWARNS= $(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 |
| 44 | TESTS= -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 |
| 47 | LOCAL = $(TESTS) $(CWARNS) -g | 46 | LOCAL = $(TESTS) $(CWARNS) -g |
| @@ -49,7 +48,7 @@ LOCAL = $(TESTS) $(CWARNS) -g | |||
| 49 | 48 | ||
| 50 | 49 | ||
| 51 | # enable Linux goodies | 50 | # enable Linux goodies |
| 52 | MYCFLAGS= $(LOCAL) -DLUA_USE_LINUX -DLUA_COMPAT_5_2 | 51 | MYCFLAGS= $(LOCAL) -std=c99 -DLUA_USE_LINUX -DLUA_COMPAT_5_2 |
| 53 | MYLDFLAGS= $(LOCAL) -Wl,-E | 52 | MYLDFLAGS= $(LOCAL) -Wl,-E |
| 54 | MYLIBS= -ldl -lreadline -lhistory -lncurses | 53 | MYLIBS= -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 | ||
| 129 | lapi.o: lapi.c lua.h luaconf.h lapi.h llimits.h lstate.h lobject.h ltm.h \ | 128 | lapi.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 |
| 132 | lauxlib.o: lauxlib.c lua.h luaconf.h lauxlib.h | 131 | lauxlib.o: lauxlib.c lprefix.h lua.h luaconf.h lauxlib.h |
| 133 | lbaselib.o: lbaselib.c lua.h luaconf.h lauxlib.h lualib.h | 132 | lbaselib.o: lbaselib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h |
| 134 | lbitlib.o: lbitlib.c lua.h luaconf.h lauxlib.h lualib.h | 133 | lbitlib.o: lbitlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h |
| 135 | lcode.o: lcode.c lua.h luaconf.h lcode.h llex.h lobject.h llimits.h \ | 134 | lcode.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 |
| 138 | lcorolib.o: lcorolib.c lua.h luaconf.h lauxlib.h lualib.h | 137 | lcorolib.o: lcorolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h |
| 139 | lctype.o: lctype.c lctype.h lua.h luaconf.h llimits.h | 138 | lctype.o: lctype.c lprefix.h lctype.h lua.h luaconf.h llimits.h |
| 140 | ldblib.o: ldblib.c lua.h luaconf.h lauxlib.h lualib.h | 139 | ldblib.o: ldblib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h |
| 141 | ldebug.o: ldebug.c lua.h luaconf.h lapi.h llimits.h lstate.h lobject.h \ | 140 | ldebug.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 |
| 144 | ldo.o: ldo.c lua.h luaconf.h lapi.h llimits.h lstate.h lobject.h ltm.h \ | 143 | ldo.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 |
| 147 | ldump.o: ldump.c lua.h luaconf.h lobject.h llimits.h lstate.h ltm.h \ | 146 | ldump.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 |
| 149 | lfunc.o: lfunc.c lua.h luaconf.h lfunc.h lobject.h llimits.h lgc.h \ | 148 | lfunc.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 |
| 151 | lgc.o: lgc.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \ | 150 | lgc.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 |
| 153 | linit.o: linit.c lua.h luaconf.h lualib.h lauxlib.h | 152 | linit.o: linit.c lprefix.h lua.h luaconf.h lualib.h lauxlib.h |
| 154 | liolib.o: liolib.c lua.h luaconf.h lauxlib.h lualib.h | 153 | liolib.o: liolib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h |
| 155 | llex.o: llex.c lua.h luaconf.h lctype.h llimits.h ldo.h lobject.h \ | 154 | llex.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 \ |
| 157 | lmathlib.o: lmathlib.c lua.h luaconf.h lauxlib.h lualib.h | ||
| 158 | lmem.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 | ||
| 160 | loadlib.o: loadlib.c lua.h luaconf.h lauxlib.h lualib.h | ||
| 161 | lobject.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 | ||
| 163 | lopcodes.o: lopcodes.c lopcodes.h llimits.h lua.h luaconf.h | ||
| 164 | loslib.o: loslib.c lua.h luaconf.h lauxlib.h lualib.h | ||
| 165 | lparser.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 | ||
| 168 | lstate.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 |
| 171 | lstring.o: lstring.c lua.h luaconf.h ldebug.h lstate.h lobject.h \ | 157 | lmathlib.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 | 158 | lmem.o: lmem.c lprefix.h lua.h luaconf.h ldebug.h lstate.h lobject.h \ |
| 173 | lstrlib.o: lstrlib.c lua.h luaconf.h lauxlib.h lualib.h | 159 | llimits.h ltm.h lzio.h lmem.h ldo.h lgc.h |
| 174 | ltable.o: ltable.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h \ | 160 | loadlib.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 | 161 | lobject.o: lobject.c lprefix.h lua.h luaconf.h lctype.h llimits.h \ |
| 176 | ltablib.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 \ |
| 177 | ltests.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 \ | 164 | lopcodes.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 | 165 | loslib.o: loslib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h |
| 180 | ltm.o: ltm.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \ | 166 | lparser.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 \ |
| 182 | lua.o: lua.c lua.h luaconf.h lauxlib.h lualib.h | 168 | ldo.h lfunc.h lstring.h lgc.h ltable.h |
| 183 | lundump.o: lundump.c lua.h luaconf.h ldebug.h lstate.h lobject.h \ | 169 | lstate.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 \ |
| 185 | lutf8lib.o: lutf8lib.c lua.h luaconf.h lauxlib.h lualib.h | 171 | lstring.h ltable.h |
| 186 | lvm.o: lvm.c lua.h luaconf.h ldebug.h lstate.h lobject.h llimits.h ltm.h \ | 172 | lstring.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 |
| 188 | lzio.o: lzio.c lua.h luaconf.h llimits.h lmem.h lstate.h lobject.h ltm.h \ | 174 | lstrlib.o: lstrlib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h |
| 189 | lzio.h | 175 | ltable.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 | ||
| 177 | ltablib.o: ltablib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h | ||
| 178 | ltests.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 | ||
| 182 | ltm.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 | ||
| 184 | lua.o: lua.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h | ||
| 185 | lundump.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 | ||
| 188 | lutf8lib.o: lutf8lib.c lprefix.h lua.h luaconf.h lauxlib.h lualib.h | ||
| 189 | lvm.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 | ||
| 192 | lzio.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) |
