=== modified file 'conf/common.rmk' --- conf/common.rmk 2010-03-14 16:50:55 +0000 +++ conf/common.rmk 2010-03-16 14:13:32 +0000 @@ -95,10 +95,21 @@ grub_bin2h_SOURCES = gnulib/progname.c util/bin2h.c # For the lexer. +lex_fix_includes = '/^\#include[[:space:]]*<(stdio|string|errno|stdlib|unistd)\.h>/d' +lex_fix_h = '/^(static)?[[:space:]]*void[[:space:]]*yy_flex_strncpy[[:space:]]*\(.*\)[[:space:]]*;$$/d' +lex_fix_c1 = '/^(static)?[[:space:]]*void[[:space:]]*yy_fatal_error[[:space:]]*\(.*\)[[:space:]]*;$$/d' +lex_fix_c2 = '/^(static)?[[:space:]]*(int|void)[[:space:]]*yy(get_column|set_column|_fatal_error)[[:space:]]*\(.*\)$$/,/^}$$/d' +lex_fix_c3 = '/^static[[:space:]]*void[[:space:]]*yy_flex_strncpy[[:space:]]*\(.*\)$$/{\ +s/yyscanner/yyscanner __attribute__ ((unused))/;\ +};' + grub_script.yy.c grub_script.yy.h: script/yylex.l $(LEX) -o grub_script.yy.c --header-file=grub_script.yy.h $(srcdir)/script/yylex.l - sed -i 's/^#include.*\(\|\|\|\|\)//g' grub_script.yy.h - sed -i 's/^#include.*\(\|\|\|\|\)//g' grub_script.yy.c + mv grub_script.yy.h grub_script.yy.h.tmp + mv grub_script.yy.c grub_script.yy.c.tmp + sed -r -e $(lex_fix_includes) -e $(lex_fix_h) grub_script.yy.h.tmp > grub_script.yy.h + sed -r -e $(lex_fix_includes) -e $(lex_fix_c1) -e $(lex_fix_c2) -e $(lex_fix_c3) grub_script.yy.c.tmp > grub_script.yy.c + rm grub_script.yy.h.tmp grub_script.yy.c.tmp DISTCLEANFILES += grub_script.yy.c grub_script.yy.h # For grub-script-check. === modified file 'script/yylex.l' --- script/yylex.l 2010-01-25 16:31:14 +0000 +++ script/yylex.l 2010-03-16 14:11:34 +0000 @@ -94,12 +94,6 @@ #define fprintf(...) 0 #define exit(...) -#pragma GCC diagnostic warning "-Wunused-variable" -#pragma GCC diagnostic warning "-Wunused-function" -#pragma GCC diagnostic warning "-Wunused-parameter" -#pragma GCC diagnostic warning "-Wstrict-prototypes" -#pragma GCC diagnostic warning "-Wmissing-prototypes" - } %option ecs