aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2005-08-24 00:41:52 +0000
committerRob Landley <rob@landley.net>2005-08-24 00:41:52 +0000
commite1d9633e20d8f3153602249441df916cd31f303f (patch)
tree0e9ce3743640ad5f49669e3e15e8d5a04abf1a3c
parenta937640bff9ad496e5c41d93918bbc7e51b2068e (diff)
downloadbusybox-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--Makefile14
-rw-r--r--e2fsprogs/Makefile.in8
-rw-r--r--scripts/config/Makefile4
3 files changed, 14 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 187f3fcd6..757c41b18 100644
--- a/Makefile
+++ b/Makefile
@@ -37,7 +37,7 @@ endif
37export srctree=$(top_srcdir) 37export srctree=$(top_srcdir)
38vpath %/Config.in $(srctree) 38vpath %/Config.in $(srctree)
39 39
40include $(top_builddir)/Rules.mak 40include $(top_srcdir)/Rules.mak
41 41
42DIRS:=applets archival archival/libunarchive coreutils console-tools \ 42DIRS:=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
115all_tree: $(ALL_MAKEFILES) 115all_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
221include/bbconfigopts.h: .config 221include/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
224finished2: 225finished2:
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 237scripts/config/conf: scripts/config/Makefile $(top_srcdir)/Rules.mak
237 d=`dirname $@`; [ -d "$$d" ] || mkdir -p "$$d"; cp $< $@
238
239scripts/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
245scripts/config/mconf: scripts/config/Makefile Rules.mak 243scripts/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
20E2FSPROGS_AR:=e2fsprogs.a 20E2FSPROGS_AR:=e2fsprogs.a
21ifndef $(E2FSPROGS_DIR) 21
22E2FSPROGS_DIR:=$(top_builddir)/e2fsprogs/ 22E2FSPROGS_DIR:=$(top_builddir)/e2fsprogs/
23endif 23
24srcdir=$(top_srcdir)/e2fsprogs 24srcdir=$(top_srcdir)/e2fsprogs
25 25
26E2FSPROGS_CFLAGS := -I$(E2FSPROGS_DIR) -include $(E2FSPROGS_DIR)e2fsbb.h 26E2FSPROGS_CFLAGS := -I$(srcdir) -include $(srcdir)/e2fsbb.h
27 27
28BLKID_SRC := cache.c dev.c devname.c devno.c getsize.c llseek.c probe.c \ 28BLKID_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 @@
5top_srcdir=../.. 5top_srcdir=../..
6top_builddir=../.. 6top_builddir=../..
7srcdir=$(top_srcdir)/scripts/config 7srcdir=$(top_srcdir)/scripts/config
8include $(top_builddir)/Rules.mak 8include $(top_srcdir)/Rules.mak
9 9
10all: ncurses conf mconf 10all: ncurses conf mconf
11 11
@@ -41,6 +41,7 @@ MCONF_SRC = mconf.c
41LXD_SRC = lxdialog/checklist.c lxdialog/menubox.c lxdialog/textbox.c \ 41LXD_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
44SHARED_SRC = zconf.tab.c 45SHARED_SRC = zconf.tab.c
45SHARED_DEPS := $(srcdir)/lkc.h $(srcdir)/lkc_proto.h \ 46SHARED_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
63lkc_defs.h: $(srcdir)/lkc_proto.h 65lkc_defs.h: $(srcdir)/lkc_proto.h