Commit a3a6261a11b4db5b9712bb8388c9d9d955035e98

Authored by Sam Ravnborg
Committed by Sam Ravnborg
1 parent cc9eefdb9e

kbuild: fix genksyms Makefile

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 <sam@ravnborg.org>

Showing 1 changed file with 6 additions and 2 deletions Side-by-side Diff

scripts/genksyms/Makefile
... ... @@ -23,14 +23,16 @@
23 23  
24 24 $(obj)/keywords.c: $(obj)/keywords.gperf FORCE
25 25 $(call if_changed,keywords.c)
  26 + cp $@ $@_shipped
26 27  
27 28 # flex
28 29  
29 30 quiet_cmd_lex.c = FLEX $@
30   - cmd_lex.c = flex -o$@ -d $(filter-out FORCE,$^)
  31 + cmd_lex.c = flex -o$@ -d $< $(obj)/parse.h
31 32  
32   -$(obj)/lex.c: $(obj)/lex.l $(obj)/parse.h FORCE
  33 +$(obj)/lex.c: $(obj)/lex.l $(obj)/parse.h $(obj)/keywords.c FORCE
33 34 $(call if_changed,lex.c)
  35 + cp $@ $@_shipped
34 36  
35 37 # bison
36 38  
... ... @@ -39,6 +41,8 @@
39 41  
40 42 $(obj)/parse.c: $(obj)/parse.y FORCE
41 43 $(call if_changed,parse.c)
  44 + cp $@ $@_shipped
  45 + cp $(@:.c=.h) $(@:.c=.h)_shipped
42 46  
43 47 $(obj)/parse.h: $(obj)/parse.c ;
44 48