NFS: Fixup some outdated comments...
[linux-2.6] / scripts / genksyms / Makefile
1
2 hostprogs-y     := genksyms
3 always          := $(hostprogs-y)
4
5 genksyms-objs   := genksyms.o parse.o lex.o
6
7 # -I needed for generated C source (shipped source)
8 HOSTCFLAGS_parse.o := -Wno-uninitialized -I$(src)
9
10 # dependencies on generated files need to be listed explicitly
11 $(obj)/lex.o: $(obj)/parse.h $(obj)/keywords.c
12
13 # -I needed for generated C source (shipped source)
14 HOSTCFLAGS_lex.o := -I$(src)
15
16 ifdef GENERATE_PARSER
17
18 # gperf
19
20 quiet_cmd_keywords.c = GPERF   $@
21       cmd_keywords.c = gperf -L ANSI-C -a -C -E -g -H is_reserved_hash  \
22                        -k 1,3,$$ -N is_reserved_word -p -t $< > $@
23
24 $(obj)/keywords.c: $(obj)/keywords.gperf FORCE
25         $(call if_changed,keywords.c)
26
27 # flex
28
29 quiet_cmd_lex.c = FLEX    $@
30       cmd_lex.c = flex -o$@ -d $(filter-out FORCE,$^)
31
32 $(obj)/lex.c: $(obj)/lex.l $(obj)/parse.h FORCE
33         $(call if_changed,lex.c)
34
35 # bison
36
37 quiet_cmd_parse.c = BISON   $@
38       cmd_parse.c = bison -o$@ -dtv $(filter-out FORCE,$^)
39
40 $(obj)/parse.c: $(obj)/parse.y FORCE
41         $(call if_changed,parse.c)
42
43 $(obj)/parse.h: $(obj)/parse.c ;
44
45 clean-files     += parse.output
46
47 endif
48
49 targets += keywords.c lex.c parse.c parse.h