Contents of /alx-src/tags/kernel26-2.6.12-alx-r9/scripts/genksyms/Makefile
Parent Directory
|
Revision Log
Revision 630 -
(show annotations)
(download)
Wed Mar 4 11:03:09 2009 UTC (15 years, 3 months ago) by niro
File size: 1110 byte(s)
Wed Mar 4 11:03:09 2009 UTC (15 years, 3 months ago) by niro
File size: 1110 byte(s)
Tag kernel26-2.6.12-alx-r9
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 |