diff options
author | Rob Landley <rob@landley.net> | 2005-08-24 00:41:52 +0000 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2005-08-24 00:41:52 +0000 |
commit | e1d9633e20d8f3153602249441df916cd31f303f (patch) | |
tree | 0e9ce3743640ad5f49669e3e15e8d5a04abf1a3c | |
parent | a937640bff9ad496e5c41d93918bbc7e51b2068e (diff) | |
download | busybox-w32-e1d9633e20d8f3153602249441df916cd31f303f.tar.gz busybox-w32-e1d9633e20d8f3153602249441df916cd31f303f.tar.bz2 busybox-w32-e1d9633e20d8f3153602249441df916cd31f303f.zip |
Bernhard Fischer submitted a couple of Makefile patches:
- Fix building out-of-tree
- remove duplicate rule in toplevel Makefile
- peruse make's builtin notion of `dirname $@'
-rw-r--r-- | Makefile | 14 | ||||
-rw-r--r-- | e2fsprogs/Makefile.in | 8 | ||||
-rw-r--r-- | scripts/config/Makefile | 4 |
3 files changed, 14 insertions, 12 deletions
@@ -37,7 +37,7 @@ endif | |||
37 | export srctree=$(top_srcdir) | 37 | export srctree=$(top_srcdir) |
38 | vpath %/Config.in $(srctree) | 38 | vpath %/Config.in $(srctree) |
39 | 39 | ||
40 | include $(top_builddir)/Rules.mak | 40 | include $(top_srcdir)/Rules.mak |
41 | 41 | ||
42 | DIRS:=applets archival archival/libunarchive coreutils console-tools \ | 42 | DIRS:=applets archival archival/libunarchive coreutils console-tools \ |
43 | debianutils editors findutils init miscutils modutils networking \ | 43 | debianutils editors findutils init miscutils modutils networking \ |
@@ -115,7 +115,7 @@ all: busybox busybox.links doc | |||
115 | all_tree: $(ALL_MAKEFILES) | 115 | all_tree: $(ALL_MAKEFILES) |
116 | 116 | ||
117 | $(ALL_MAKEFILES): %/Makefile: $(top_srcdir)/%/Makefile | 117 | $(ALL_MAKEFILES): %/Makefile: $(top_srcdir)/%/Makefile |
118 | d=`dirname $@`; [ -d "$$d" ] || mkdir -p "$$d"; cp $< $@ | 118 | [ -d $(@D) ] || mkdir -p $(@D); cp $< $@ |
119 | 119 | ||
120 | # In this section, we need .config | 120 | # In this section, we need .config |
121 | -include $(top_builddir)/.config.cmd | 121 | -include $(top_builddir)/.config.cmd |
@@ -219,7 +219,8 @@ include/bb_config.h: include/config.h | |||
219 | echo "#endif" >> $@ | 219 | echo "#endif" >> $@ |
220 | 220 | ||
221 | include/bbconfigopts.h: .config | 221 | include/bbconfigopts.h: .config |
222 | scripts/config/mkconfigs >include/bbconfigopts.h | 222 | @[ -d $(@D) ] || mkdir -v $(@D) |
223 | $(top_srcdir)/scripts/config/mkconfigs >include/bbconfigopts.h | ||
223 | 224 | ||
224 | finished2: | 225 | finished2: |
225 | $(SECHO) | 226 | $(SECHO) |
@@ -233,16 +234,13 @@ all: menuconfig | |||
233 | # configuration | 234 | # configuration |
234 | # --------------------------------------------------------------------------- | 235 | # --------------------------------------------------------------------------- |
235 | 236 | ||
236 | $(ALL_MAKEFILES): %/Makefile: $(top_srcdir)/%/Makefile | 237 | scripts/config/conf: scripts/config/Makefile $(top_srcdir)/Rules.mak |
237 | d=`dirname $@`; [ -d "$$d" ] || mkdir -p "$$d"; cp $< $@ | ||
238 | |||
239 | scripts/config/conf: scripts/config/Makefile Rules.mak | ||
240 | $(MAKE) -C scripts/config conf | 238 | $(MAKE) -C scripts/config conf |
241 | -@if [ ! -f .config ] ; then \ | 239 | -@if [ ! -f .config ] ; then \ |
242 | cp $(CONFIG_DEFCONFIG) .config; \ | 240 | cp $(CONFIG_DEFCONFIG) .config; \ |
243 | fi | 241 | fi |
244 | 242 | ||
245 | scripts/config/mconf: scripts/config/Makefile Rules.mak | 243 | scripts/config/mconf: scripts/config/Makefile $(top_srcdir)/Rules.mak |
246 | $(MAKE) -C scripts/config ncurses conf mconf | 244 | $(MAKE) -C scripts/config ncurses conf mconf |
247 | -@if [ ! -f .config ] ; then \ | 245 | -@if [ ! -f .config ] ; then \ |
248 | cp $(CONFIG_DEFCONFIG) .config; \ | 246 | cp $(CONFIG_DEFCONFIG) .config; \ |
diff --git a/e2fsprogs/Makefile.in b/e2fsprogs/Makefile.in index dfdf77a65..ed307c1ea 100644 --- a/e2fsprogs/Makefile.in +++ b/e2fsprogs/Makefile.in | |||
@@ -18,12 +18,12 @@ | |||
18 | # | 18 | # |
19 | 19 | ||
20 | E2FSPROGS_AR:=e2fsprogs.a | 20 | E2FSPROGS_AR:=e2fsprogs.a |
21 | ifndef $(E2FSPROGS_DIR) | 21 | |
22 | E2FSPROGS_DIR:=$(top_builddir)/e2fsprogs/ | 22 | E2FSPROGS_DIR:=$(top_builddir)/e2fsprogs/ |
23 | endif | 23 | |
24 | srcdir=$(top_srcdir)/e2fsprogs | 24 | srcdir=$(top_srcdir)/e2fsprogs |
25 | 25 | ||
26 | E2FSPROGS_CFLAGS := -I$(E2FSPROGS_DIR) -include $(E2FSPROGS_DIR)e2fsbb.h | 26 | E2FSPROGS_CFLAGS := -I$(srcdir) -include $(srcdir)/e2fsbb.h |
27 | 27 | ||
28 | BLKID_SRC := cache.c dev.c devname.c devno.c getsize.c llseek.c probe.c \ | 28 | BLKID_SRC := cache.c dev.c devname.c devno.c getsize.c llseek.c probe.c \ |
29 | read.c resolve.c save.c tag.c resolve.c | 29 | read.c resolve.c save.c tag.c resolve.c |
@@ -63,5 +63,7 @@ libraries-y+=$(E2FSPROGS_DIR)$(E2FSPROGS_AR) | |||
63 | $(E2FSPROGS_DIR)$(E2FSPROGS_AR): $(patsubst %,$(E2FSPROGS_DIR)%, $(E2FSPROGS-y)) | 63 | $(E2FSPROGS_DIR)$(E2FSPROGS_AR): $(patsubst %,$(E2FSPROGS_DIR)%, $(E2FSPROGS-y)) |
64 | $(AR) $(ARFLAGS) $@ $(patsubst %,$(E2FSPROGS_DIR)%, $(E2FSPROGS-y)) | 64 | $(AR) $(ARFLAGS) $@ $(patsubst %,$(E2FSPROGS_DIR)%, $(E2FSPROGS-y)) |
65 | 65 | ||
66 | # for e2p/*: check if the dir exists, dude | ||
66 | $(E2FSPROGS_DIR)%.o: $(srcdir)/%.c | 67 | $(E2FSPROGS_DIR)%.o: $(srcdir)/%.c |
68 | @[ -d $(@D) ] || mkdir -v $(@D) | ||
67 | $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(E2FSPROGS_CFLAGS) -c -o $@ $< | 69 | $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(E2FSPROGS_CFLAGS) -c -o $@ $< |
diff --git a/scripts/config/Makefile b/scripts/config/Makefile index 3c4669f8c..4d95ce078 100644 --- a/scripts/config/Makefile +++ b/scripts/config/Makefile | |||
@@ -5,7 +5,7 @@ | |||
5 | top_srcdir=../.. | 5 | top_srcdir=../.. |
6 | top_builddir=../.. | 6 | top_builddir=../.. |
7 | srcdir=$(top_srcdir)/scripts/config | 7 | srcdir=$(top_srcdir)/scripts/config |
8 | include $(top_builddir)/Rules.mak | 8 | include $(top_srcdir)/Rules.mak |
9 | 9 | ||
10 | all: ncurses conf mconf | 10 | all: ncurses conf mconf |
11 | 11 | ||
@@ -41,6 +41,7 @@ MCONF_SRC = mconf.c | |||
41 | LXD_SRC = lxdialog/checklist.c lxdialog/menubox.c lxdialog/textbox.c \ | 41 | LXD_SRC = lxdialog/checklist.c lxdialog/menubox.c lxdialog/textbox.c \ |
42 | lxdialog/yesno.c lxdialog/inputbox.c lxdialog/util.c \ | 42 | lxdialog/yesno.c lxdialog/inputbox.c lxdialog/util.c \ |
43 | lxdialog/msgbox.c | 43 | lxdialog/msgbox.c |
44 | |||
44 | SHARED_SRC = zconf.tab.c | 45 | SHARED_SRC = zconf.tab.c |
45 | SHARED_DEPS := $(srcdir)/lkc.h $(srcdir)/lkc_proto.h \ | 46 | SHARED_DEPS := $(srcdir)/lkc.h $(srcdir)/lkc_proto.h \ |
46 | lkc_defs.h $(srcdir)/expr.h zconf.tab.h | 47 | lkc_defs.h $(srcdir)/expr.h zconf.tab.h |
@@ -58,6 +59,7 @@ $(CONF_OBJS): %.o : $(srcdir)/%.c $(SHARED_DEPS) | |||
58 | $(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@ | 59 | $(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@ |
59 | 60 | ||
60 | $(MCONF_OBJS): %.o : $(srcdir)/%.c $(SHARED_DEPS) | 61 | $(MCONF_OBJS): %.o : $(srcdir)/%.c $(SHARED_DEPS) |
62 | @[ -d $(@D) ] || mkdir -v $(@D) | ||
61 | $(HOSTCC) $(HOSTCFLAGS) $(HOSTNCURSES) -I. -c $< -o $@ | 63 | $(HOSTCC) $(HOSTCFLAGS) $(HOSTNCURSES) -I. -c $< -o $@ |
62 | 64 | ||
63 | lkc_defs.h: $(srcdir)/lkc_proto.h | 65 | lkc_defs.h: $(srcdir)/lkc_proto.h |