1.1 --- a/kconfig/Makefile Sat Jan 14 18:22:06 2012 +0100
1.2 +++ b/kconfig/Makefile Mon May 07 21:37:59 2012 +0200
1.3 @@ -22,7 +22,7 @@
1.4 COMMON_SRC = zconf.tab.c
1.5 COMMON_OBJ = $(patsubst %.c,%.o,$(COMMON_SRC))
1.6 COMMON_DEP = $(patsubst %.o,%.dep,$(COMMON_OBJ))
1.7 -$(COMMON_OBJ) $(COMMON_DEP): CFLAGS += $(INTL_CFLAGS)
1.8 +$(COMMON_OBJ) $(COMMON_DEP): CFLAGS += $(INTL_CFLAGS) -I.
1.9
1.10 # lxdialog source files
1.11 LX_SRC = $(wildcard lxdialog/*.c)
1.12 @@ -73,6 +73,23 @@
1.13 @echo " DEP '$@'"
1.14 @$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -MM $< |$(sed) -r -e 's|([^:]+.o)( *:+)|$(<:.c=.o) $@\2|;' >$@
1.15
1.16 +# Generate the grammar parser
1.17 +zconf.tab.o: zconf.tab.c zconf.hash.c lex.zconf.c
1.18 +zconf.tab.dep: zconf.tab.c zconf.hash.c lex.zconf.c
1.19 +
1.20 +.PRECIOUS: zconf.tab.c
1.21 +zconf.tab.c: zconf.y
1.22 + @echo " BISON '$@'"
1.23 + @bison -l -b zconf -p zconf $<
1.24 +
1.25 +zconf.hash.c: zconf.gperf
1.26 + @echo " GPERF '$@'"
1.27 + @gperf < $< > $@
1.28 +
1.29 +lex.zconf.c: zconf.l
1.30 + @echo " LEX '$@'"
1.31 + @flex -L -P zconf -o $@ $<
1.32 +
1.33 # Build C files
1.34 %.o: %.c
1.35 @echo " CC '$@'"
1.36 @@ -97,3 +114,4 @@
1.37 clean:
1.38 @echo " RM 'kconfig'"
1.39 @rm -f conf mconf nconf $(ALL_OBJS) $(ALL_DEPS)
1.40 + @rm -f rm -f zconf.tab.c zconf.hash.c lex.zconf.c lex.backup