diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/config/Makefile | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/scripts/config/Makefile b/scripts/config/Makefile index e15ec399c..c0b5b9d35 100644 --- a/scripts/config/Makefile +++ b/scripts/config/Makefile | |||
@@ -2,8 +2,10 @@ | |||
2 | # | 2 | # |
3 | # Copyright (C) 2002 Erik Andersen <andersen@codepoet.org> | 3 | # Copyright (C) 2002 Erik Andersen <andersen@codepoet.org> |
4 | 4 | ||
5 | TOPDIR=../../ | 5 | top_srcdir=../.. |
6 | include $(TOPDIR)Rules.mak | 6 | top_builddir=../.. |
7 | srcdir=$(top_srcdir)/scripts/config | ||
8 | include $(top_builddir)/Rules.mak | ||
7 | 9 | ||
8 | all: ncurses conf mconf | 10 | all: ncurses conf mconf |
9 | 11 | ||
@@ -33,7 +35,8 @@ endif | |||
33 | CONF_SRC =conf.c | 35 | CONF_SRC =conf.c |
34 | MCONF_SRC =mconf.c checklist.c menubox.c textbox.c yesno.c inputbox.c util.c msgbox.c | 36 | MCONF_SRC =mconf.c checklist.c menubox.c textbox.c yesno.c inputbox.c util.c msgbox.c |
35 | SHARED_SRC=zconf.tab.c | 37 | SHARED_SRC=zconf.tab.c |
36 | SHARED_DEPS:=lkc.h lkc_proto.h lkc_defs.h expr.h zconf.tab.h | 38 | SHARED_DEPS:=$(srcdir)/lkc.h $(srcdir)/lkc_proto.h \ |
39 | lkc_defs.h $(srcdir)/expr.h zconf.tab.h | ||
37 | CONF_OBJS =$(patsubst %.c,%.o, $(CONF_SRC)) | 40 | CONF_OBJS =$(patsubst %.c,%.o, $(CONF_SRC)) |
38 | MCONF_OBJS=$(patsubst %.c,%.o, $(MCONF_SRC)) | 41 | MCONF_OBJS=$(patsubst %.c,%.o, $(MCONF_SRC)) |
39 | SHARED_OBJS=$(patsubst %.c,%.o, $(SHARED_SRC)) | 42 | SHARED_OBJS=$(patsubst %.c,%.o, $(SHARED_SRC)) |
@@ -44,13 +47,13 @@ conf: $(CONF_OBJS) $(SHARED_OBJS) | |||
44 | mconf: $(MCONF_OBJS) $(SHARED_OBJS) | 47 | mconf: $(MCONF_OBJS) $(SHARED_OBJS) |
45 | $(HOSTCC) $(NATIVE_LDFLAGS) $^ -o $@ $(LIBS) | 48 | $(HOSTCC) $(NATIVE_LDFLAGS) $^ -o $@ $(LIBS) |
46 | 49 | ||
47 | $(CONF_OBJS): %.o : %.c $(SHARED_DEPS) | 50 | $(CONF_OBJS): %.o : $(srcdir)/%.c $(SHARED_DEPS) |
48 | $(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@ | 51 | $(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@ |
49 | 52 | ||
50 | $(MCONF_OBJS): %.o : %.c $(SHARED_DEPS) | 53 | $(MCONF_OBJS): %.o : $(srcdir)/%.c $(SHARED_DEPS) |
51 | $(HOSTCC) $(HOSTCFLAGS) $(HOSTNCURSES) -I. -c $< -o $@ | 54 | $(HOSTCC) $(HOSTCFLAGS) $(HOSTNCURSES) -I. -c $< -o $@ |
52 | 55 | ||
53 | lkc_defs.h: lkc_proto.h | 56 | lkc_defs.h: $(srcdir)/lkc_proto.h |
54 | @sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/' | 57 | @sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/' |
55 | 58 | ||
56 | ### | 59 | ### |
@@ -61,29 +64,30 @@ lkc_defs.h: lkc_proto.h | |||
61 | 64 | ||
62 | ifdef LKC_GENPARSER | 65 | ifdef LKC_GENPARSER |
63 | 66 | ||
64 | %.tab.c %.tab.h: %.y | 67 | %.tab.c %.tab.h: $(srcdir)/%.y |
65 | bison -t -d -v -b $* -p $(notdir $*) $< | 68 | bison -t -d -v -b $* -p $(notdir $*) $< |
66 | 69 | ||
67 | lex.%.c: %.l | 70 | lex.%.c: $(srcdir)/%.l |
68 | flex -P$(notdir $*) -o$@ $< | 71 | flex -P$(notdir $*) -o$@ $< |
69 | else | 72 | else |
70 | 73 | ||
71 | lex.zconf.o: lex.zconf.c $(SHARED_DEPS) | 74 | lex.zconf.o: lex.zconf.c $(SHARED_DEPS) |
72 | $(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@ | 75 | $(HOSTCC) $(HOSTCFLAGS) -I$(srcdir) -c $< -o $@ |
73 | |||
74 | lex.zconf.c: lex.zconf.c_shipped | ||
75 | cp lex.zconf.c_shipped lex.zconf.c | ||
76 | 76 | ||
77 | zconf.tab.o: zconf.tab.c lex.zconf.c confdata.c expr.c symbol.c menu.c $(SHARED_DEPS) | 77 | lex.zconf.c: $(srcdir)/lex.zconf.c_shipped |
78 | $(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@ | 78 | cp $< $@ |
79 | 79 | ||
80 | zconf.tab.c: zconf.tab.c_shipped | 80 | zconf.tab.c: $(srcdir)/zconf.tab.c_shipped |
81 | cp zconf.tab.c_shipped zconf.tab.c | 81 | cp $< $@ |
82 | 82 | ||
83 | zconf.tab.h: zconf.tab.h_shipped | 83 | zconf.tab.h: $(srcdir)/zconf.tab.h_shipped |
84 | cp zconf.tab.h_shipped zconf.tab.h | 84 | cp $< $@ |
85 | endif | 85 | endif |
86 | 86 | ||
87 | zconf.tab.o: zconf.tab.c lex.zconf.c $(srcdir)/confdata.c $(srcdir)/expr.c \ | ||
88 | $(srcdir)/symbol.c $(srcdir)/menu.c $(SHARED_DEPS) | ||
89 | $(HOSTCC) $(HOSTCFLAGS) -I$(srcdir) -I. -c $< -o $@ | ||
90 | |||
87 | .PHONY: ncurses | 91 | .PHONY: ncurses |
88 | 92 | ||
89 | ncurses: | 93 | ncurses: |