30 lines
783 B
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
|