Skip to content

Commit

Permalink
kbuild: fix genksyms Makefile
Browse files Browse the repository at this point in the history
When enabling GENERATE_PARSER the genksyms Makefile
failed to create _shipped version of generated files.

Modifying keywords.gperf failed to cause a rebuild
of genksyms.
Fixed by specifying keywowrds .c as explicit prerequisite
of the lexer.

Signed-off-by: Sam Ravnborg <[email protected]>
  • Loading branch information
sravnborg authored and Sam Ravnborg committed Oct 12, 2007
1 parent cc9eefd commit a3a6261
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions scripts/genksyms/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,16 @@ quiet_cmd_keywords.c = GPERF $@

$(obj)/keywords.c: $(obj)/keywords.gperf FORCE
$(call if_changed,keywords.c)
cp $@ $@_shipped

# flex

quiet_cmd_lex.c = FLEX $@
cmd_lex.c = flex -o$@ -d $(filter-out FORCE,$^)
cmd_lex.c = flex -o$@ -d $< $(obj)/parse.h

$(obj)/lex.c: $(obj)/lex.l $(obj)/parse.h FORCE
$(obj)/lex.c: $(obj)/lex.l $(obj)/parse.h $(obj)/keywords.c FORCE
$(call if_changed,lex.c)
cp $@ $@_shipped

# bison

Expand All @@ -39,6 +41,8 @@ quiet_cmd_parse.c = BISON $@

$(obj)/parse.c: $(obj)/parse.y FORCE
$(call if_changed,parse.c)
cp $@ $@_shipped
cp $(@:.c=.h) $(@:.c=.h)_shipped

$(obj)/parse.h: $(obj)/parse.c ;

Expand Down

0 comments on commit a3a6261

Please sign in to comment.