kconfig/Makefile
changeset 2882 da77b5e7cb9f
parent 2835 0a2fa748727e
child 2998 7b1dda3ab075
     1.1 --- a/kconfig/Makefile	Sat Jan 14 18:22:06 2012 +0100
     1.2 +++ b/kconfig/Makefile	Mon Feb 13 21:10:06 2012 +0100
     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