kagera/config/kconfig/Makefile

30 lines
783 B
Makefile

CC = gcc
LDLIBS = -lmenu -lpanel -lncurses
LXDIALOG = lxdialog/checklist.o lxdialog/inputbox.o lxdialog/menubox.o lxdialog/textbox.o lxdialog/util.o lxdialog/yesno.o
all: conf mconf nconf
conf: zconf.tab.o conf.o
$(CC) zconf.tab.o conf.o -o $@
mconf: zconf.tab.o mconf.o $(LXDIALOG)
$(CC) $(LDLIBS) zconf.tab.o mconf.o $(LXDIALOG) -o $@
nconf: zconf.tab.o nconf.o nconf.gui.o
$(CC) $(LDLIBS) zconf.tab.o nconf.o nconf.gui.o -o $@
zconf.tab.o: zconf.lex.c zconf.hash.c confdata.c
zconf.lex.c: zconf.l
%.lex.c: %.l
cp $@_shipped $@ || flex -L -P$(notdir $*) -o$@ $<
%.hash.c: %.gperf
cp $@_shipped $@ || gperf < $< > $@
%.tab.c: %.y
cp $@_shipped $@ || bison -l -b $* -p$(notdir $*) $<
clean:
rm -f *.o *.backup lxdialog/*.o conf mconf nconf zconf.lex.c zconf.hash.c