Browse Source

make new mconf compile and update .gitignore

Phil Sutter 14 years ago
parent
commit
8975933179
2 changed files with 15 additions and 5 deletions
  1. 4 0
      .gitignore
  2. 11 5
      config/Makefile

+ 4 - 0
.gitignore

@@ -1,7 +1,10 @@
 config/conf
+config/lex.backup
 config/lex.zconf.c
 config/lkc_defs.h
 config/mconf
+config/zconf.hash.c
+config/zconf.output
 config/zconf.tab.c
 config/zconf.tab.h
 prereq.mk
@@ -15,6 +18,7 @@ root_*/
 bin_*/
 build_*/
 config/*.o
+config/lxdialog/*.o
 make.log
 dl/
 package/*/info.mk

+ 11 - 5
config/Makefile

@@ -36,9 +36,9 @@ endif
 endif
 
 CONF_SRC  =conf.c
-MCONF_SRC =mconf.c checklist.c menubox.c textbox.c yesno.c inputbox.c util.c msgbox.c
-SHARED_SRC=zconf.tab.c glob.c
-SHARED_DEPS:=lkc.h lkc_proto.h lkc_defs.h expr.h zconf.tab.h glob.h
+MCONF_SRC =mconf.c $(wildcard lxdialog/*.c)
+SHARED_SRC=zconf.tab.c
+SHARED_DEPS:=lkc.h lkc_proto.h lkc_defs.h expr.h zconf.tab.h
 CONF_OBJS =$(patsubst %.c,%.o, $(CONF_SRC))
 MCONF_OBJS=$(patsubst %.c,%.o, $(MCONF_SRC))
 SHARED_OBJS=$(patsubst %.c,%.o, $(SHARED_SRC))
@@ -72,13 +72,16 @@ ifdef LKC_GENPARSER
 %.tab.c %.tab.h: %.y
 	bison -t -d -v -b $* -p $(notdir $*) $<
 
+%.hash.c: %.gperf
+	gperf < $< > $@
+
 lex.%.c: %.l
 	flex -P$(notdir $*) -o$@ $<
 
 lex.zconf.o: lex.zconf.c $(SHARED_DEPS)
 	$(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@
 
-zconf.tab.o: zconf.tab.c lex.zconf.c confdata.c expr.c symbol.c menu.c $(SHARED_DEPS)
+zconf.tab.o: zconf.tab.c zconf.hash.c lex.zconf.c confdata.c expr.c symbol.c menu.c $(SHARED_DEPS)
 	$(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@
 
 else
@@ -89,7 +92,10 @@ lex.zconf.o: lex.zconf.c $(SHARED_DEPS)
 lex.zconf.c: lex.zconf.c_shipped
 	$(CP) lex.zconf.c_shipped lex.zconf.c
 
-zconf.tab.o: zconf.tab.c lex.zconf.c confdata.c expr.c symbol.c menu.c $(SHARED_DEPS)
+zconf.hash.c: zconf.hash.c_shipped
+	$(CP) zconf.hash.c_shipped zconf.hash.c
+
+zconf.tab.o: zconf.tab.c zconf.hash.c lex.zconf.c confdata.c expr.c symbol.c menu.c $(SHARED_DEPS)
 	$(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@
 
 zconf.tab.c: zconf.tab.c_shipped