aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2006-02-02 01:41:53 +0000
committerMike Frysinger <vapier@gentoo.org>2006-02-02 01:41:53 +0000
commitb38673fb9fee63303cc6b7d4923ea0dd7cf7310a (patch)
treed6b2fba68832d7f0e061614dda4372119f58156f
parent1f04c9d29c8a79cc71a7dd01e18e14c0fe8a8726 (diff)
downloadbusybox-w32-b38673fb9fee63303cc6b7d4923ea0dd7cf7310a.tar.gz
busybox-w32-b38673fb9fee63303cc6b7d4923ea0dd7cf7310a.tar.bz2
busybox-w32-b38673fb9fee63303cc6b7d4923ea0dd7cf7310a.zip
make the build system puuuuuuuuuuurty
-rw-r--r--Makefile63
-rw-r--r--Rules.mak65
-rw-r--r--TODO3
-rw-r--r--applets/Makefile.in5
-rw-r--r--archival/Makefile.in5
-rw-r--r--archival/libunarchive/Makefile.in5
-rw-r--r--console-tools/Makefile.in5
-rw-r--r--coreutils/Makefile.in4
-rw-r--r--coreutils/libcoreutils/Makefile.in5
-rw-r--r--debianutils/Makefile.in5
-rw-r--r--e2fsprogs/Makefile.in5
-rw-r--r--editors/Makefile.in5
-rw-r--r--findutils/Makefile.in5
-rw-r--r--init/Makefile.in5
-rw-r--r--libbb/Makefile.in20
-rw-r--r--libpwdgrp/Makefile.in8
-rw-r--r--loginutils/Makefile.in5
-rw-r--r--miscutils/Makefile.in5
-rw-r--r--modutils/Makefile.in5
-rw-r--r--networking/Makefile.in4
-rw-r--r--networking/libiproute/Makefile.in5
-rw-r--r--networking/udhcp/Makefile.in5
-rw-r--r--procps/Makefile.in5
-rw-r--r--scripts/config/Makefile20
-rw-r--r--scripts/config/mconf.c5
-rw-r--r--shell/Makefile.in5
-rw-r--r--sysklogd/Makefile.in5
-rw-r--r--util-linux/Makefile.in4
28 files changed, 158 insertions, 128 deletions
diff --git a/Makefile b/Makefile
index 80d560861..9faef9791 100644
--- a/Makefile
+++ b/Makefile
@@ -76,7 +76,7 @@ $(if $(wildcard $(KBUILD_OUTPUT)),, \
76.PHONY: $(MAKECMDGOALS) 76.PHONY: $(MAKECMDGOALS)
77 77
78$(filter-out _all,$(MAKECMDGOALS)) _all: $(KBUILD_OUTPUT)/Rules.mak $(KBUILD_OUTPUT)/Makefile all_tree 78$(filter-out _all,$(MAKECMDGOALS)) _all: $(KBUILD_OUTPUT)/Rules.mak $(KBUILD_OUTPUT)/Makefile all_tree
79 $(MAKE) -C $(KBUILD_OUTPUT) \ 79 $(Q)$(MAKE) -C $(KBUILD_OUTPUT) \
80 top_srcdir=$(top_srcdir) \ 80 top_srcdir=$(top_srcdir) \
81 top_builddir=$(top_builddir) \ 81 top_builddir=$(top_builddir) \
82 KBUILD_SRC=$(top_srcdir) \ 82 KBUILD_SRC=$(top_srcdir) \
@@ -159,13 +159,13 @@ all: menuconfig
159# --------------------------------------------------------------------------- 159# ---------------------------------------------------------------------------
160 160
161scripts/config/conf: scripts/config/Makefile 161scripts/config/conf: scripts/config/Makefile
162 $(MAKE) -C scripts/config conf 162 $(Q)$(MAKE) -C scripts/config conf
163 -@if [ ! -f .config ] ; then \ 163 -@if [ ! -f .config ] ; then \
164 cp $(CONFIG_DEFCONFIG) .config; \ 164 cp $(CONFIG_DEFCONFIG) .config; \
165 fi 165 fi
166 166
167scripts/config/mconf: scripts/config/Makefile 167scripts/config/mconf: scripts/config/Makefile
168 $(MAKE) -C scripts/config ncurses conf mconf 168 $(Q)$(MAKE) -C scripts/config ncurses conf mconf
169 -@if [ ! -f .config ] ; then \ 169 -@if [ ! -f .config ] ; then \
170 cp $(CONFIG_DEFCONFIG) .config; \ 170 cp $(CONFIG_DEFCONFIG) .config; \
171 fi 171 fi
@@ -280,8 +280,7 @@ $(LIBBUSYBOX_SONAME):
280ifndef MAJOR_VERSION 280ifndef MAJOR_VERSION
281 $(error MAJOR_VERSION needed for $@ is not defined) 281 $(error MAJOR_VERSION needed for $@ is not defined)
282endif 282endif
283 $(CC) $(CFLAGS) $(LIB_CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) \ 283 $(do_link) $(LIB_CFLAGS) $(LIB_LDFLAGS) \
284 $(LIB_LDFLAGS) \
285 -Wl,-soname=$(LD_LIBBUSYBOX).$(MAJOR_VERSION) \ 284 -Wl,-soname=$(LD_LIBBUSYBOX).$(MAJOR_VERSION) \
286 -Wl,-z,combreloc $(LIB_LDFLAGS) \ 285 -Wl,-z,combreloc $(LIB_LDFLAGS) \
287 -o $(@) \ 286 -o $(@) \
@@ -290,21 +289,21 @@ endif
290 -Wl,--no-whole-archive -Wl,--end-group 289 -Wl,--no-whole-archive -Wl,--end-group
291 $(RM_F) $(DO_INSTALL_LIBS) 290 $(RM_F) $(DO_INSTALL_LIBS)
292 for i in $(DO_INSTALL_LIBS); do $(LN_S) -v $(@) $$i ; done 291 for i in $(DO_INSTALL_LIBS); do $(LN_S) -v $(@) $$i ; done
293 $(STRIPCMD) $@ 292 $(do_strip)
294 293
295endif # ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y) 294endif # ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
296 295
297busybox: .depend $(LIBBUSYBOX_SONAME) $(BUSYBOX_SRC) $(libraries-y) 296busybox: .depend $(LIBBUSYBOX_SONAME) $(BUSYBOX_SRC) $(libraries-y)
298 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(PROG_CFLAGS) $(LDFLAGS) \ 297 $(do_link) $(PROG_CFLAGS) \
299 -o $@ -Wl,--start-group \ 298 -o $@ -Wl,--start-group \
300 $(APPLETS_DEFINE) $(APPLET_SRC) \ 299 $(APPLETS_DEFINE) $(APPLET_SRC) \
301 $(BUSYBOX_DEFINE) $(BUSYBOX_SRC) $(libraries-y) \ 300 $(BUSYBOX_DEFINE) $(BUSYBOX_SRC) $(libraries-y) \
302 $(LDBUSYBOX) $(LIBRARIES) \ 301 $(LDBUSYBOX) $(LIBRARIES) \
303 -Wl,--end-group 302 -Wl,--end-group
304 $(STRIPCMD) $@ 303 $(do_strip)
305 304
306busybox.links: $(top_srcdir)/applets/busybox.mkll include/bb_config.h $(top_srcdir)/include/applets.h 305busybox.links: $(top_srcdir)/applets/busybox.mkll include/bb_config.h $(top_srcdir)/include/applets.h
307 - $(SHELL) $^ >$@ 306 $(Q)-$(SHELL) $^ >$@
308 307
309install: $(top_srcdir)/applets/install.sh busybox busybox.links 308install: $(top_srcdir)/applets/install.sh busybox busybox.links
310 DO_INSTALL_LIBS="$(strip $(LIBBUSYBOX_SONAME) $(DO_INSTALL_LIBS))" \ 309 DO_INSTALL_LIBS="$(strip $(LIBBUSYBOX_SONAME) $(DO_INSTALL_LIBS))" \
@@ -354,33 +353,34 @@ sizes:
354doc: docs/busybox.pod docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html 353doc: docs/busybox.pod docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html
355 354
356docs/busybox.pod : $(top_srcdir)/docs/busybox_header.pod $(top_srcdir)/include/usage.h $(top_srcdir)/docs/busybox_footer.pod 355docs/busybox.pod : $(top_srcdir)/docs/busybox_header.pod $(top_srcdir)/include/usage.h $(top_srcdir)/docs/busybox_footer.pod
357 -mkdir -p docs 356 $(disp_doc)
358 - ( cat $(top_srcdir)/docs/busybox_header.pod; \ 357 $(Q)-mkdir -p docs
358 $(Q)-( cat $(top_srcdir)/docs/busybox_header.pod; \
359 $(top_srcdir)/docs/autodocifier.pl $(top_srcdir)/include/usage.h; \ 359 $(top_srcdir)/docs/autodocifier.pl $(top_srcdir)/include/usage.h; \
360 cat $(top_srcdir)/docs/busybox_footer.pod ) > docs/busybox.pod 360 cat $(top_srcdir)/docs/busybox_footer.pod ) > docs/busybox.pod
361 361
362docs/BusyBox.txt: docs/busybox.pod 362docs/BusyBox.txt: docs/busybox.pod
363 $(SECHO) 363 $(disp_doc)
364 $(SECHO) BusyBox Documentation 364 $(Q)-mkdir -p docs
365 $(SECHO) 365 $(Q)-pod2text $< > $@
366 -mkdir -p docs
367 -pod2text $< > $@
368 366
369docs/BusyBox.1: docs/busybox.pod 367docs/BusyBox.1: docs/busybox.pod
370 - mkdir -p docs 368 $(disp_doc)
371 - pod2man --center=BusyBox --release="version $(VERSION)" \ 369 $(Q)-mkdir -p docs
370 $(Q)-pod2man --center=BusyBox --release="version $(VERSION)" \
372 $< > $@ 371 $< > $@
373 372
374docs/BusyBox.html: docs/busybox.net/BusyBox.html 373docs/BusyBox.html: docs/busybox.net/BusyBox.html
375 - mkdir -p docs 374 $(disp_doc)
376 -@ $(RM_F) docs/BusyBox.html 375 $(Q)-mkdir -p docs
377 -@ cp docs/busybox.net/BusyBox.html docs/BusyBox.html 376 $(Q)-$(RM_F) docs/BusyBox.html
377 $(Q)-cp docs/busybox.net/BusyBox.html docs/BusyBox.html
378 378
379docs/busybox.net/BusyBox.html: docs/busybox.pod 379docs/busybox.net/BusyBox.html: docs/busybox.pod
380 -@ mkdir -p docs/busybox.net 380 $(Q)-mkdir -p docs/busybox.net
381 - pod2html --noindex $< > \ 381 $(Q)-pod2html --noindex $< > \
382 docs/busybox.net/BusyBox.html 382 docs/busybox.net/BusyBox.html
383 -@ $(RM_F) pod2htm* 383 $(Q)-$(RM_F) pod2htm*
384 384
385# The nifty new buildsystem stuff 385# The nifty new buildsystem stuff
386scripts/bb_mkdep: $(top_srcdir)/scripts/bb_mkdep.c 386scripts/bb_mkdep: $(top_srcdir)/scripts/bb_mkdep.c
@@ -392,16 +392,18 @@ ifeq ($(strip $(CONFIG_BBCONFIG)),y)
392DEP_INCLUDES += include/bbconfigopts.h 392DEP_INCLUDES += include/bbconfigopts.h
393 393
394include/bbconfigopts.h: .config 394include/bbconfigopts.h: .config
395 $(top_srcdir)/scripts/config/mkconfigs > $@ 395 $(disp_gen)
396 $(Q)$(top_srcdir)/scripts/config/mkconfigs > $@
396endif 397endif
397 398
398depend dep: .depend 399depend dep: .depend
399.depend: scripts/bb_mkdep $(DEP_INCLUDES) 400.depend: scripts/bb_mkdep $(DEP_INCLUDES)
400 @$(RM_F) .depend 401 $(disp_gen)
401 @mkdir -p include/config 402 $(Q)$(RM_F) .depend
402 scripts/bb_mkdep -c include/config.h -c include/bb_config.h \ 403 $(Q)mkdir -p include/config
404 $(Q)scripts/bb_mkdep -c include/config.h -c include/bb_config.h \
403 -I $(top_srcdir)/include $(top_srcdir) > $@.tmp 405 -I $(top_srcdir)/include $(top_srcdir) > $@.tmp
404 mv $@.tmp $@ 406 $(Q)mv $@.tmp $@
405 407
406include/config.h: .config 408include/config.h: .config
407 @if [ ! -x $(top_builddir)/scripts/config/conf ] ; then \ 409 @if [ ! -x $(top_builddir)/scripts/config/conf ] ; then \
@@ -423,7 +425,8 @@ include/bb_config.h: include/config.h
423#define USAGE_HAVE_DOT_CONFIG(a) 425#define USAGE_HAVE_DOT_CONFIG(a)
424#endif 426#endif
425include/_usage.h: .config 427include/_usage.h: .config
426 awk '/CONFIG|BB_APPLET/{gsub("#[[:space:]]*|=y|.*CONFIG_|.*BB_APPLET_","");if(!/=/){print("#if ENABLE_"$$1"\n#define USAGE_"$$1"(a) a\n#else\n#define USAGE_"$$1"(a)\n#endif");}}' $(<) > $(@) 428 $(disp_gen)
429 $(Q)awk '/CONFIG|BB_APPLET/{gsub("#[[:space:]]*|=y|.*CONFIG_|.*BB_APPLET_","");if(!/=/){print("#if ENABLE_"$$1"\n#define USAGE_"$$1"(a) a\n#else\n#define USAGE_"$$1"(a)\n#endif");}}' $(<) > $(@)
427 430
428clean: 431clean:
429 - $(MAKE) -C scripts/config $@ 432 - $(MAKE) -C scripts/config $@
diff --git a/Rules.mak b/Rules.mak
index 4ad4dc451..ab6e311c6 100644
--- a/Rules.mak
+++ b/Rules.mak
@@ -121,16 +121,6 @@ check_ld=$(shell \
121 $(LD) --help | grep -q "\$(1)" && echo "-Wl,$(1)" ; \ 121 $(LD) --help | grep -q "\$(1)" && echo "-Wl,$(1)" ; \
122 fi) 122 fi)
123 123
124
125# Setup some shortcuts so that silent mode is silent like it should be
126ifeq ($(subst s,,$(MAKEFLAGS)),$(MAKEFLAGS))
127export MAKE_IS_SILENT=n
128SECHO=@echo
129else
130export MAKE_IS_SILENT=y
131SECHO=-@false
132endif
133
134CFLAGS+=$(call check_gcc,-funsigned-char,) 124CFLAGS+=$(call check_gcc,-funsigned-char,)
135 125
136CFLAGS+=$(call check_gcc,-mmax-stack-frame=256,) 126CFLAGS+=$(call check_gcc,-mmax-stack-frame=256,)
@@ -262,4 +252,59 @@ ifeq ($(strip $(CONFIG_INSTALL_APPLET_DONT)),y)
262INSTALL_OPTS= 252INSTALL_OPTS=
263endif 253endif
264 254
255#------------------------------------------------------------
256# Make the output nice and tight
257MAKEFLAGS += --no-print-directory
258export MAKE_IS_SILENT=n
259ifneq ($(findstring s,$(MAKEFLAGS)),)
260export MAKE_IS_SILENT=y
261SECHO := @-false
262DISP := sil
263Q := @
264else
265ifneq ($(V)$(VERBOSE),)
266SECHO := @-false
267DISP := ver
268Q :=
269else
270SECHO := @echo
271DISP := pur
272Q := @
273endif
274endif
275
276show_objs = $(subst $(top_builddir)/,,$(subst ../,,$@))
277pur_disp_compile.c = echo " "CC $(show_objs)
278pur_disp_compile.h = echo " "HOSTCC $(show_objs)
279pur_disp_strip = echo " "STRIP $(show_objs)
280pur_disp_link = echo " "LINK $(show_objs)
281pur_disp_ar = echo " "AR $(ARFLAGS) $(show_objs)
282sil_disp_compile.c = true
283sil_disp_compile.h = true
284sil_disp_strip = true
285sil_disp_link = true
286sil_disp_ar = true
287ver_disp_compile.c = echo $(cmd_compile.c)
288ver_disp_compile.h = echo $(cmd_compile.h)
289ver_disp_strip = echo $(cmd_strip)
290ver_disp_link = echo $(cmd_link)
291ver_disp_ar = echo $(cmd_ar)
292disp_compile.c = $($(DISP)_disp_compile.c)
293disp_compile.h = $($(DISP)_disp_compile.h)
294disp_strip = $($(DISP)_disp_strip)
295disp_link = $($(DISP)_disp_link)
296disp_ar = $($(DISP)_disp_ar)
297disp_gen = $(SECHO) " "GEN $@ ; true
298disp_doc = $(SECHO) " "DOC $(subst docs/,,$@) ; true
299cmd_compile.c = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $<
300cmd_compile.h = $(HOSTCC) $(HOSTCFLAGS) -c -o $@ $<
301cmd_strip = $(STRIPCMD) $@
302cmd_link = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS)
303cmd_ar = $(AR) $(ARFLAGS) $@ $^
304compile.c = @$(disp_compile.c) ; $(cmd_compile.c)
305compile.h = @$(disp_compile.h) ; $(cmd_compile.h)
306do_strip = @$(disp_strip) ; $(cmd_strip)
307do_link = @$(disp_link) ; $(cmd_link)
308do_ar = @$(disp_ar) ; $(cmd_ar)
309
265.PHONY: dummy 310.PHONY: dummy
diff --git a/TODO b/TODO
index 203ccdf9f..26ceadbe9 100644
--- a/TODO
+++ b/TODO
@@ -2,6 +2,9 @@ Busybox TODO
2 2
3Stuff that needs to be done. All of this is fair game for 1.2. 3Stuff that needs to be done. All of this is fair game for 1.2.
4 4
5build system
6 make -j is broken, -j1 is forced atm
7----
5find 8find
6 doesn't understand (), lots of susv3 stuff. 9 doesn't understand (), lots of susv3 stuff.
7---- 10----
diff --git a/applets/Makefile.in b/applets/Makefile.in
index 80b6da0b1..a4890c2fb 100644
--- a/applets/Makefile.in
+++ b/applets/Makefile.in
@@ -19,9 +19,8 @@ APPLET_SRC-a+=$(APPLET_SRC)
19libraries-y+=$(APPLETS_DIR)$(APPLETS_AR) 19libraries-y+=$(APPLETS_DIR)$(APPLETS_AR)
20 20
21$(APPLETS_DIR)$(APPLETS_AR): $(APPLET_OBJ) 21$(APPLETS_DIR)$(APPLETS_AR): $(APPLET_OBJ)
22 $(AR) $(ARFLAGS) $@ $(APPLET_OBJ) 22 $(do_ar)
23 23
24$(APPLET_OBJ): $(top_builddir)/.config 24$(APPLET_OBJ): $(top_builddir)/.config
25$(APPLET_OBJ): $(APPLETS_DIR)%.o: $(srcdir)/%.c 25$(APPLET_OBJ): $(APPLETS_DIR)%.o: $(srcdir)/%.c
26 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 26 $(compile.c)
27
diff --git a/archival/Makefile.in b/archival/Makefile.in
index b4fcabf04..d62507e0a 100644
--- a/archival/Makefile.in
+++ b/archival/Makefile.in
@@ -34,8 +34,7 @@ APPLET_SRC-y+=$(ARCHIVAL_SRC-y)
34APPLET_SRC-a+=$(ARCHIVAL_SRC-a) 34APPLET_SRC-a+=$(ARCHIVAL_SRC-a)
35 35
36$(ARCHIVAL_DIR)$(ARCHIVAL_AR): $(patsubst %,$(ARCHIVAL_DIR)%, $(ARCHIVAL-y)) 36$(ARCHIVAL_DIR)$(ARCHIVAL_AR): $(patsubst %,$(ARCHIVAL_DIR)%, $(ARCHIVAL-y))
37 $(AR) $(ARFLAGS) $@ $(^) 37 $(do_ar)
38 38
39$(ARCHIVAL_DIR)%.o: $(srcdir)/%.c 39$(ARCHIVAL_DIR)%.o: $(srcdir)/%.c
40 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 40 $(compile.c)
41
diff --git a/archival/libunarchive/Makefile.in b/archival/libunarchive/Makefile.in
index 2b49398df..265079c10 100644
--- a/archival/libunarchive/Makefile.in
+++ b/archival/libunarchive/Makefile.in
@@ -79,8 +79,7 @@ LIBRARY_SRC-y+=$(LIBUNARCHIVE_SRC-y)
79LIBRARY_SRC-a+=$(LIBUNARCHIVE_SRC-a) 79LIBRARY_SRC-a+=$(LIBUNARCHIVE_SRC-a)
80 80
81$(LIBUNARCHIVE_DIR)/$(LIBUNARCHIVE_AR): $(patsubst %,$(LIBUNARCHIVE_DIR)/%,$(LIBUNARCHIVE-y)) 81$(LIBUNARCHIVE_DIR)/$(LIBUNARCHIVE_AR): $(patsubst %,$(LIBUNARCHIVE_DIR)/%,$(LIBUNARCHIVE-y))
82 $(AR) $(ARFLAGS) $(@) $(^) 82 $(do_ar)
83 83
84$(LIBUNARCHIVE_DIR)/%.o: $(srcdir)/%.c 84$(LIBUNARCHIVE_DIR)/%.o: $(srcdir)/%.c
85 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 85 $(compile.c)
86
diff --git a/console-tools/Makefile.in b/console-tools/Makefile.in
index 87858cd8e..42fc590cd 100644
--- a/console-tools/Makefile.in
+++ b/console-tools/Makefile.in
@@ -29,8 +29,7 @@ APPLET_SRC-y+=$(CONSOLETOOLS_SRC-y)
29APPLET_SRC-a+=$(CONSOLETOOLS_SRC-a) 29APPLET_SRC-a+=$(CONSOLETOOLS_SRC-a)
30 30
31$(CONSOLETOOLS_DIR)$(CONSOLETOOLS_AR): $(patsubst %,$(CONSOLETOOLS_DIR)%, $(CONSOLETOOLS-y)) 31$(CONSOLETOOLS_DIR)$(CONSOLETOOLS_AR): $(patsubst %,$(CONSOLETOOLS_DIR)%, $(CONSOLETOOLS-y))
32 $(AR) $(ARFLAGS) $@ $(patsubst %,$(CONSOLETOOLS_DIR)%, $(CONSOLETOOLS-y)) 32 $(do_ar)
33 33
34$(CONSOLETOOLS_DIR)%.o: $(srcdir)/%.c 34$(CONSOLETOOLS_DIR)%.o: $(srcdir)/%.c
35 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 35 $(compile.c)
36
diff --git a/coreutils/Makefile.in b/coreutils/Makefile.in
index 54ccf921f..4e7b7bd20 100644
--- a/coreutils/Makefile.in
+++ b/coreutils/Makefile.in
@@ -89,7 +89,7 @@ APPLET_SRC-y+=$(COREUTILS_SRC-y)
89APPLET_SRC-a+=$(COREUTILS_SRC-a) 89APPLET_SRC-a+=$(COREUTILS_SRC-a)
90 90
91$(COREUTILS_DIR)$(COREUTILS_AR): $(patsubst %,$(COREUTILS_DIR)%, $(COREUTILS-y)) 91$(COREUTILS_DIR)$(COREUTILS_AR): $(patsubst %,$(COREUTILS_DIR)%, $(COREUTILS-y))
92 $(AR) $(ARFLAGS) $@ $(patsubst %,$(COREUTILS_DIR)%, $(COREUTILS-y)) 92 $(do_ar)
93 93
94$(COREUTILS_DIR)%.o: $(srcdir)/%.c 94$(COREUTILS_DIR)%.o: $(srcdir)/%.c
95 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 95 $(compile.c)
diff --git a/coreutils/libcoreutils/Makefile.in b/coreutils/libcoreutils/Makefile.in
index 1f0c19e73..092019124 100644
--- a/coreutils/libcoreutils/Makefile.in
+++ b/coreutils/libcoreutils/Makefile.in
@@ -45,8 +45,7 @@ endif
45LIBCOREUTILS_OBJS=$(patsubst %,$(LIBCOREUTILS_DIR)/%, $(LIBCOREUTILS-y)) 45LIBCOREUTILS_OBJS=$(patsubst %,$(LIBCOREUTILS_DIR)/%, $(LIBCOREUTILS-y))
46 46
47$(LIBCOREUTILS_DIR)/$(LIBCOREUTILS_AR): $(patsubst %,$(LIBCOREUTILS_DIR)/%,$(LIBCOREUTILS-y)) 47$(LIBCOREUTILS_DIR)/$(LIBCOREUTILS_AR): $(patsubst %,$(LIBCOREUTILS_DIR)/%,$(LIBCOREUTILS-y))
48 $(AR) $(ARFLAGS) $(@) $(^) 48 $(do_ar)
49 49
50$(LIBCOREUTILS_DIR)/%.o: $(srcdir)/%.c 50$(LIBCOREUTILS_DIR)/%.o: $(srcdir)/%.c
51 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 51 $(compile.c)
52
diff --git a/debianutils/Makefile.in b/debianutils/Makefile.in
index 4a715d0d8..2fc3dfd75 100644
--- a/debianutils/Makefile.in
+++ b/debianutils/Makefile.in
@@ -25,8 +25,7 @@ APPLET_SRC-y+=$(DEBIANUTILS_SRC-y)
25APPLET_SRC-a+=$(DEBIANUTILS_SRC-a) 25APPLET_SRC-a+=$(DEBIANUTILS_SRC-a)
26 26
27$(DEBIANUTILS_DIR)$(DEBIANUTILS_AR): $(patsubst %,$(DEBIANUTILS_DIR)%, $(DEBIANUTILS-y)) 27$(DEBIANUTILS_DIR)$(DEBIANUTILS_AR): $(patsubst %,$(DEBIANUTILS_DIR)%, $(DEBIANUTILS-y))
28 $(AR) $(ARFLAGS) $@ $(patsubst %,$(DEBIANUTILS_DIR)%, $(DEBIANUTILS-y)) 28 $(do_ar)
29 29
30$(DEBIANUTILS_DIR)%.o: $(srcdir)/%.c 30$(DEBIANUTILS_DIR)%.o: $(srcdir)/%.c
31 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 31 $(compile.c)
32
diff --git a/e2fsprogs/Makefile.in b/e2fsprogs/Makefile.in
index 6873e5adc..28e0e4dee 100644
--- a/e2fsprogs/Makefile.in
+++ b/e2fsprogs/Makefile.in
@@ -77,8 +77,7 @@ APPLETS_DEFINE-y+=$(E2FSPROGS_CFLAGS) -I$(E2FSPROGS_SRC) $(E2FSPROGS_TMP_KLUDGE)
77APPLETS_DEFINE-a+=$(E2FSPROGS_CFLAGS) -I$(E2FSPROGS_SRC) $(E2FSPROGS_TMP_KLUDGE) 77APPLETS_DEFINE-a+=$(E2FSPROGS_CFLAGS) -I$(E2FSPROGS_SRC) $(E2FSPROGS_TMP_KLUDGE)
78 78
79$(E2FSPROGS_DIR)/$(E2FSPROGS_AR): $(patsubst %,$(E2FSPROGS_DIR)/%, $(E2FSPROGS-y)) 79$(E2FSPROGS_DIR)/$(E2FSPROGS_AR): $(patsubst %,$(E2FSPROGS_DIR)/%, $(E2FSPROGS-y))
80 $(AR) $(ARFLAGS) $@ $(patsubst %,$(E2FSPROGS_DIR)/%, $(E2FSPROGS-y)) 80 $(do_ar)
81 81
82$(E2FSPROGS_DIR)/%.o: $(subst $(top_builddir),$(top_srcdir),$(E2FSPROGS_DIR)/%.c) 82$(E2FSPROGS_DIR)/%.o: $(subst $(top_builddir),$(top_srcdir),$(E2FSPROGS_DIR)/%.c)
83 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(E2FSPROGS_CFLAGS) -c -o $@ $< 83 $(compile.c) $(E2FSPROGS_CFLAGS)
84
diff --git a/editors/Makefile.in b/editors/Makefile.in
index 114d6200d..83e13921e 100644
--- a/editors/Makefile.in
+++ b/editors/Makefile.in
@@ -31,8 +31,7 @@ ifeq ($(needlibm-y),y)
31endif 31endif
32 32
33$(EDITOR_DIR)$(EDITOR_AR): $(patsubst %,$(EDITOR_DIR)%, $(EDITOR-y)) 33$(EDITOR_DIR)$(EDITOR_AR): $(patsubst %,$(EDITOR_DIR)%, $(EDITOR-y))
34 $(AR) $(ARFLAGS) $@ $(patsubst %,$(EDITOR_DIR)%, $(EDITOR-y)) 34 $(do_ar)
35 35
36$(EDITOR_DIR)%.o: $(srcdir)/%.c 36$(EDITOR_DIR)%.o: $(srcdir)/%.c
37 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 37 $(compile.c)
38
diff --git a/findutils/Makefile.in b/findutils/Makefile.in
index 418f43a38..e43260da4 100644
--- a/findutils/Makefile.in
+++ b/findutils/Makefile.in
@@ -23,8 +23,7 @@ APPLET_SRC-y+=$(FINDUTILS_SRC-y)
23APPLET_SRC-a+=$(FINDUTILS_SRC-a) 23APPLET_SRC-a+=$(FINDUTILS_SRC-a)
24 24
25$(FINDUTILS_DIR)$(FINDUTILS_AR): $(patsubst %,$(FINDUTILS_DIR)%, $(FINDUTILS-y)) 25$(FINDUTILS_DIR)$(FINDUTILS_AR): $(patsubst %,$(FINDUTILS_DIR)%, $(FINDUTILS-y))
26 $(AR) $(ARFLAGS) $@ $(patsubst %,$(FINDUTILS_DIR)%, $(FINDUTILS-y)) 26 $(do_ar)
27 27
28$(FINDUTILS_DIR)%.o: $(srcdir)/%.c 28$(FINDUTILS_DIR)%.o: $(srcdir)/%.c
29 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 29 $(compile.c)
30
diff --git a/init/Makefile.in b/init/Makefile.in
index 02d379445..c7d3cc4a4 100644
--- a/init/Makefile.in
+++ b/init/Makefile.in
@@ -47,8 +47,7 @@ APPLET_SRC-y+=$(INIT_SRC-y)
47APPLET_SRC-a+=$(INIT_SRC-a) 47APPLET_SRC-a+=$(INIT_SRC-a)
48 48
49$(INIT_DIR)$(INIT_AR): $(patsubst %,$(INIT_DIR)%, $(INIT-y)) 49$(INIT_DIR)$(INIT_AR): $(patsubst %,$(INIT_DIR)%, $(INIT-y))
50 $(AR) $(ARFLAGS) $@ $(patsubst %,$(INIT_DIR)%, $(INIT-y)) 50 $(do_ar)
51 51
52$(INIT_DIR)%.o: $(srcdir)/%.c 52$(INIT_DIR)%.o: $(srcdir)/%.c
53 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 53 $(compile.c)
54
diff --git a/libbb/Makefile.in b/libbb/Makefile.in
index b23e10b1a..3f3348148 100644
--- a/libbb/Makefile.in
+++ b/libbb/Makefile.in
@@ -61,7 +61,7 @@ LIBBB_MOBJ0:=full_version.o \
61 bb_dev_null.o bb_common_bufsiz1.o 61 bb_dev_null.o bb_common_bufsiz1.o
62LIBBB_MOBJ0:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ0)) 62LIBBB_MOBJ0:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ0))
63$(LIBBB_MOBJ0):$(LIBBB_MSRC0) 63$(LIBBB_MOBJ0):$(LIBBB_MSRC0)
64 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DL_$(notdir $*) -o $@ -c $< 64 $(compile.c) -DL_$(notdir $*)
65 65
66LIBBB_MSRC1:=$(srcdir)/xfuncs.c 66LIBBB_MSRC1:=$(srcdir)/xfuncs.c
67LIBBB_MOBJ1:=xmalloc.o xrealloc.o xcalloc.o xstrdup.o xstrndup.o \ 67LIBBB_MOBJ1:=xmalloc.o xrealloc.o xcalloc.o xstrdup.o xstrndup.o \
@@ -69,39 +69,39 @@ LIBBB_MOBJ1:=xmalloc.o xrealloc.o xcalloc.o xstrdup.o xstrndup.o \
69 xferror.o xferror_stdout.o xfflush_stdout.o strlen.o 69 xferror.o xferror_stdout.o xfflush_stdout.o strlen.o
70LIBBB_MOBJ1:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ1)) 70LIBBB_MOBJ1:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ1))
71$(LIBBB_MOBJ1):$(LIBBB_MSRC1) 71$(LIBBB_MOBJ1):$(LIBBB_MSRC1)
72 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DL_$(notdir $*) -o $@ -c $< 72 $(compile.c) -DL_$(notdir $*)
73 73
74LIBBB_MSRC2:=$(srcdir)/printf.c 74LIBBB_MSRC2:=$(srcdir)/printf.c
75LIBBB_MOBJ2:=bb_vfprintf.o bb_vprintf.o bb_fprintf.o bb_printf.o 75LIBBB_MOBJ2:=bb_vfprintf.o bb_vprintf.o bb_fprintf.o bb_printf.o
76LIBBB_MOBJ2:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ2)) 76LIBBB_MOBJ2:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ2))
77$(LIBBB_MOBJ2):$(LIBBB_MSRC2) 77$(LIBBB_MOBJ2):$(LIBBB_MSRC2)
78 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DL_$(notdir $*) -o $@ -c $< 78 $(compile.c) -DL_$(notdir $*)
79 79
80LIBBB_MSRC3:=$(srcdir)/xgetularg.c 80LIBBB_MSRC3:=$(srcdir)/xgetularg.c
81LIBBB_MOBJ3:=xgetularg_bnd_sfx.o xgetlarg_bnd_sfx.o getlarg10_sfx.o \ 81LIBBB_MOBJ3:=xgetularg_bnd_sfx.o xgetlarg_bnd_sfx.o getlarg10_sfx.o \
82 xgetularg_bnd.o xgetularg10_bnd.o xgetularg10.o 82 xgetularg_bnd.o xgetularg10_bnd.o xgetularg10.o
83LIBBB_MOBJ3:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ3)) 83LIBBB_MOBJ3:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ3))
84$(LIBBB_MOBJ3):$(LIBBB_MSRC3) 84$(LIBBB_MOBJ3):$(LIBBB_MSRC3)
85 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DL_$(notdir $*) -o $@ -c $< 85 $(compile.c) -DL_$(notdir $*)
86 86
87LIBBB_MSRC4:=$(srcdir)/safe_strtol.c 87LIBBB_MSRC4:=$(srcdir)/safe_strtol.c
88LIBBB_MOBJ4:=safe_strtoi.o safe_strtod.o safe_strtol.o safe_strtoul.o 88LIBBB_MOBJ4:=safe_strtoi.o safe_strtod.o safe_strtol.o safe_strtoul.o
89LIBBB_MOBJ4:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ4)) 89LIBBB_MOBJ4:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ4))
90$(LIBBB_MOBJ4):$(LIBBB_MSRC4) 90$(LIBBB_MOBJ4):$(LIBBB_MSRC4)
91 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DL_$(notdir $*) -o $@ -c $< 91 $(compile.c) -DL_$(notdir $*)
92 92
93LIBBB_MSRC5:=$(srcdir)/bb_pwd.c 93LIBBB_MSRC5:=$(srcdir)/bb_pwd.c
94LIBBB_MOBJ5:=bb_xgetpwnam.o bb_xgetgrnam.o bb_getgrgid.o bb_getpwuid.o \ 94LIBBB_MOBJ5:=bb_xgetpwnam.o bb_xgetgrnam.o bb_getgrgid.o bb_getpwuid.o \
95 bb_getug.o get_ug_id.o 95 bb_getug.o get_ug_id.o
96LIBBB_MOBJ5:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ5)) 96LIBBB_MOBJ5:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ5))
97$(LIBBB_MOBJ5):$(LIBBB_MSRC5) 97$(LIBBB_MOBJ5):$(LIBBB_MSRC5)
98 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DL_$(notdir $*) -o $@ -c $< 98 $(compile.c) -DL_$(notdir $*)
99 99
100LIBBB_MSRC6:=$(srcdir)/llist.c 100LIBBB_MSRC6:=$(srcdir)/llist.c
101LIBBB_MOBJ6:=llist_add_to.o llist_add_to_end.o llist_free_one.o llist_free.o 101LIBBB_MOBJ6:=llist_add_to.o llist_add_to_end.o llist_free_one.o llist_free.o
102LIBBB_MOBJ6:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ6)) 102LIBBB_MOBJ6:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ6))
103$(LIBBB_MOBJ6):$(LIBBB_MSRC6) 103$(LIBBB_MOBJ6):$(LIBBB_MSRC6)
104 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DL_$(notdir $*) -o $@ -c $< 104 $(compile.c) -DL_$(notdir $*)
105 105
106 106
107# We need the names of the object files built from MSRC for the L_ defines 107# We need the names of the object files built from MSRC for the L_ defines
@@ -131,8 +131,7 @@ endif
131# all 1:1 objects 131# all 1:1 objects
132LIBBB_OBJS:=$(patsubst $(srcdir)/%.c,$(LIBBB_DIR)/%.o, $(LIBBB-y)) 132LIBBB_OBJS:=$(patsubst $(srcdir)/%.c,$(LIBBB_DIR)/%.o, $(LIBBB-y))
133$(LIBBB_DIR)/%.o: $(srcdir)/%.c 133$(LIBBB_DIR)/%.o: $(srcdir)/%.c
134 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -o $@ -c $< 134 $(compile.c)
135
136 135
137LIBBB_SRC-a:=$(wildcard $(srcdir)/*.c) 136LIBBB_SRC-a:=$(wildcard $(srcdir)/*.c)
138LIBRARY_SRC-y+=$(LIBBB-y) 137LIBRARY_SRC-y+=$(LIBBB-y)
@@ -144,5 +143,4 @@ LIBRARY_DEFINE-y+=$(LIBBB_DEFINE-y)
144LIBRARY_DEFINE-a+=$(LIBBB_DEFINE-y) 143LIBRARY_DEFINE-a+=$(LIBBB_DEFINE-y)
145 144
146$(LIBBB_AR): $(LIBBB_OBJS) $(LIBBB_ALL_MOBJ) 145$(LIBBB_AR): $(LIBBB_OBJS) $(LIBBB_ALL_MOBJ)
147 $(AR) $(ARFLAGS) $(@) $(^) 146 $(do_ar)
148
diff --git a/libpwdgrp/Makefile.in b/libpwdgrp/Makefile.in
index 550611681..c74a768c1 100644
--- a/libpwdgrp/Makefile.in
+++ b/libpwdgrp/Makefile.in
@@ -44,12 +44,10 @@ LIBRARY_DEFINE-a+=$(LIBPWDGRP_DEFINE0-y) $(LIBPWDGRP_DEFINE1-y)
44 44
45 45
46$(LIBPWDGRP_DIR)/$(LIBPWDGRP_AR): $(LIBPWDGRP_MOBJS0) $(LIBPWDGRP_MOBJS1) 46$(LIBPWDGRP_DIR)/$(LIBPWDGRP_AR): $(LIBPWDGRP_MOBJS0) $(LIBPWDGRP_MOBJS1)
47 $(AR) $(ARFLAGS) $(@) $(^) 47 $(do_ar)
48 48
49$(LIBPWDGRP_MOBJS0): $(LIBPWDGRP_MSRC0) 49$(LIBPWDGRP_MOBJS0): $(LIBPWDGRP_MSRC0)
50 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DL_$(notdir $*) -c $< -o $@ 50 $(compile.c) -DL_$(notdir $*)
51 51
52$(LIBPWDGRP_MOBJS1): $(LIBPWDGRP_MSRC1) 52$(LIBPWDGRP_MOBJS1): $(LIBPWDGRP_MSRC1)
53 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DL_$(notdir $*) -c $< -o $@ 53 $(compile.c) -DL_$(notdir $*)
54
55
diff --git a/loginutils/Makefile.in b/loginutils/Makefile.in
index a2cfd8a67..30085b395 100644
--- a/loginutils/Makefile.in
+++ b/loginutils/Makefile.in
@@ -42,8 +42,7 @@ ifeq ($(needcrypt-y),y)
42endif 42endif
43 43
44$(LOGINUTILS_DIR)$(LOGINUTILS_AR): $(patsubst %,$(LOGINUTILS_DIR)%, $(LOGINUTILS-y)) 44$(LOGINUTILS_DIR)$(LOGINUTILS_AR): $(patsubst %,$(LOGINUTILS_DIR)%, $(LOGINUTILS-y))
45 $(AR) $(ARFLAGS) $@ $(patsubst %,$(LOGINUTILS_DIR)%, $(LOGINUTILS-y)) 45 $(do_ar)
46 46
47$(LOGINUTILS_DIR)%.o: $(srcdir)/%.c 47$(LOGINUTILS_DIR)%.o: $(srcdir)/%.c
48 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 48 $(compile.c)
49
diff --git a/miscutils/Makefile.in b/miscutils/Makefile.in
index 6cd2b022c..9a45b2f82 100644
--- a/miscutils/Makefile.in
+++ b/miscutils/Makefile.in
@@ -46,8 +46,7 @@ ifeq ($(needlibm-y),y)
46endif 46endif
47 47
48$(MISCUTILS_DIR)$(MISCUTILS_AR): $(patsubst %,$(MISCUTILS_DIR)%, $(MISCUTILS-y)) 48$(MISCUTILS_DIR)$(MISCUTILS_AR): $(patsubst %,$(MISCUTILS_DIR)%, $(MISCUTILS-y))
49 $(AR) $(ARFLAGS) $@ $(patsubst %,$(MISCUTILS_DIR)%, $(MISCUTILS-y)) 49 $(do_ar)
50 50
51$(MISCUTILS_DIR)%.o: $(srcdir)/%.c 51$(MISCUTILS_DIR)%.o: $(srcdir)/%.c
52 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 52 $(compile.c)
53
diff --git a/modutils/Makefile.in b/modutils/Makefile.in
index f9934816e..73c257a00 100644
--- a/modutils/Makefile.in
+++ b/modutils/Makefile.in
@@ -24,8 +24,7 @@ APPLET_SRC-y+=$(MODUTILS_SRC-y)
24APPLET_SRC-a+=$(MODUTILS_SRC-a) 24APPLET_SRC-a+=$(MODUTILS_SRC-a)
25 25
26$(MODUTILS_DIR)$(MODUTILS_AR): $(patsubst %,$(MODUTILS_DIR)%, $(MODUTILS-y)) 26$(MODUTILS_DIR)$(MODUTILS_AR): $(patsubst %,$(MODUTILS_DIR)%, $(MODUTILS-y))
27 $(AR) $(ARFLAGS) $@ $(patsubst %,$(MODUTILS_DIR)%, $(MODUTILS-y)) 27 $(do_ar)
28 28
29$(MODUTILS_DIR)%.o: $(srcdir)/%.c 29$(MODUTILS_DIR)%.o: $(srcdir)/%.c
30 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 30 $(compile.c)
31
diff --git a/networking/Makefile.in b/networking/Makefile.in
index 50eb450e7..a07af7abd 100644
--- a/networking/Makefile.in
+++ b/networking/Makefile.in
@@ -62,7 +62,7 @@ ifeq ($(needcrypt-y),y)
62endif 62endif
63 63
64$(NETWORKING_DIR)$(NETWORKING_AR): $(patsubst %,$(NETWORKING_DIR)%, $(NETWORKING-y)) 64$(NETWORKING_DIR)$(NETWORKING_AR): $(patsubst %,$(NETWORKING_DIR)%, $(NETWORKING-y))
65 $(AR) $(ARFLAGS) $@ $(patsubst %,$(NETWORKING_DIR)%, $(NETWORKING-y)) 65 $(do_ar)
66 66
67$(NETWORKING_DIR)%.o: $(srcdir)/%.c 67$(NETWORKING_DIR)%.o: $(srcdir)/%.c
68 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 68 $(compile.c)
diff --git a/networking/libiproute/Makefile.in b/networking/libiproute/Makefile.in
index 37d556dd9..6b7bd900c 100644
--- a/networking/libiproute/Makefile.in
+++ b/networking/libiproute/Makefile.in
@@ -86,8 +86,7 @@ endif
86endif 86endif
87 87
88$(LIBIPROUTE_DIR)/$(LIBIPROUTE_AR): $(patsubst %,$(LIBIPROUTE_DIR)/%,$(LIBIPROUTE-y)) 88$(LIBIPROUTE_DIR)/$(LIBIPROUTE_AR): $(patsubst %,$(LIBIPROUTE_DIR)/%,$(LIBIPROUTE-y))
89 $(AR) $(ARFLAGS) $@ $(^) 89 $(do_ar)
90 90
91$(LIBIPROUTE_DIR)/%.o: $(srcdir)/%.c 91$(LIBIPROUTE_DIR)/%.o: $(srcdir)/%.c
92 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 92 $(compile.c)
93
diff --git a/networking/udhcp/Makefile.in b/networking/udhcp/Makefile.in
index 8573a2fc4..c9e0f5b89 100644
--- a/networking/udhcp/Makefile.in
+++ b/networking/udhcp/Makefile.in
@@ -45,8 +45,7 @@ APPLETS_DEFINE-y+=-DIN_BUSYBOX -I$(UDHCP_INCLUDES)
45APPLETS_DEFINE-a+=-DIN_BUSYBOX -I$(UDHCP_INCLUDES) 45APPLETS_DEFINE-a+=-DIN_BUSYBOX -I$(UDHCP_INCLUDES)
46 46
47$(UDHCP_DIR)$(UDHCP_AR): $(UDHCP_OBJS) 47$(UDHCP_DIR)$(UDHCP_AR): $(UDHCP_OBJS)
48 $(AR) $(ARFLAGS) $@ $(UDHCP_OBJS) 48 $(do_ar)
49 49
50$(UDHCP_OBJS): $(UDHCP_DIR)%.o : $(srcdir)/%.c 50$(UDHCP_OBJS): $(UDHCP_DIR)%.o : $(srcdir)/%.c
51 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -DIN_BUSYBOX -c $< -o $@ 51 $(compile.c) -DIN_BUSYBOX
52
diff --git a/procps/Makefile.in b/procps/Makefile.in
index b7eb7dca1..c177c9041 100644
--- a/procps/Makefile.in
+++ b/procps/Makefile.in
@@ -29,8 +29,7 @@ APPLET_SRC-y+=$(PROCPS_SRC-y)
29APPLET_SRC-a+=$(PROCPS_SRC-a) 29APPLET_SRC-a+=$(PROCPS_SRC-a)
30 30
31$(PROCPS_DIR)$(PROCPS_AR): $(patsubst %,$(PROCPS_DIR)%, $(PROCPS-y)) 31$(PROCPS_DIR)$(PROCPS_AR): $(patsubst %,$(PROCPS_DIR)%, $(PROCPS-y))
32 $(AR) $(ARFLAGS) $@ $(patsubst %,$(PROCPS_DIR)%, $(PROCPS-y)) 32 $(do_ar)
33 33
34$(PROCPS_DIR)%.o: $(srcdir)/%.c 34$(PROCPS_DIR)%.o: $(srcdir)/%.c
35 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 35 $(compile.c)
36
diff --git a/scripts/config/Makefile b/scripts/config/Makefile
index 4d95ce078..c1cda3e2a 100644
--- a/scripts/config/Makefile
+++ b/scripts/config/Makefile
@@ -50,17 +50,19 @@ MCONF_OBJS = $(patsubst %.c,%.o, $(MCONF_SRC) $(LXD_SRC))
50SHARED_OBJS = $(patsubst %.c,%.o, $(SHARED_SRC)) 50SHARED_OBJS = $(patsubst %.c,%.o, $(SHARED_SRC))
51 51
52conf: $(CONF_OBJS) $(SHARED_OBJS) 52conf: $(CONF_OBJS) $(SHARED_OBJS)
53 $(HOSTCC) $(NATIVE_LDFLAGS) $^ -o $@ 53 $(SECHO) " "HOSTCC $@ ; true
54 $(Q)$(HOSTCC) $(NATIVE_LDFLAGS) $^ -o $@
54 55
55mconf: $(MCONF_OBJS) $(SHARED_OBJS) 56mconf: $(MCONF_OBJS) $(SHARED_OBJS)
56 $(HOSTCC) $(NATIVE_LDFLAGS) $^ -o $@ $(LIBS) 57 $(SECHO) " "HOSTCC $@ ; true
58 $(Q)$(HOSTCC) $(NATIVE_LDFLAGS) $^ -o $@ $(LIBS)
57 59
58$(CONF_OBJS): %.o : $(srcdir)/%.c $(SHARED_DEPS) 60$(CONF_OBJS): %.o : $(srcdir)/%.c $(SHARED_DEPS)
59 $(HOSTCC) $(HOSTCFLAGS) -I. -c $< -o $@ 61 $(compile.h) -I.
60 62
61$(MCONF_OBJS): %.o : $(srcdir)/%.c $(SHARED_DEPS) 63$(MCONF_OBJS): %.o : $(srcdir)/%.c $(SHARED_DEPS)
62 @[ -d $(@D) ] || mkdir -v $(@D) 64 @[ -d $(@D) ] || mkdir -v $(@D)
63 $(HOSTCC) $(HOSTCFLAGS) $(HOSTNCURSES) -I. -c $< -o $@ 65 $(compile.h) $(HOSTNCURSES) -I.
64 66
65lkc_defs.h: $(srcdir)/lkc_proto.h 67lkc_defs.h: $(srcdir)/lkc_proto.h
66 @sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/' 68 @sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
@@ -81,21 +83,21 @@ lex.%.c: $(srcdir)/%.l
81else 83else
82 84
83lex.zconf.o: lex.zconf.c $(SHARED_DEPS) 85lex.zconf.o: lex.zconf.c $(SHARED_DEPS)
84 $(HOSTCC) $(HOSTCFLAGS) -I$(srcdir) -c $< -o $@ 86 $(compile.h) -I$(srcdir)
85 87
86lex.zconf.c: $(srcdir)/lex.zconf.c_shipped 88lex.zconf.c: $(srcdir)/lex.zconf.c_shipped
87 cp $< $@ 89 $(Q)cp $< $@
88 90
89zconf.tab.c: $(srcdir)/zconf.tab.c_shipped 91zconf.tab.c: $(srcdir)/zconf.tab.c_shipped
90 cp $< $@ 92 $(Q)cp $< $@
91 93
92zconf.tab.h: $(srcdir)/zconf.tab.h_shipped 94zconf.tab.h: $(srcdir)/zconf.tab.h_shipped
93 cp $< $@ 95 $(Q)cp $< $@
94endif 96endif
95 97
96zconf.tab.o: zconf.tab.c lex.zconf.c $(srcdir)/confdata.c $(srcdir)/expr.c \ 98zconf.tab.o: zconf.tab.c lex.zconf.c $(srcdir)/confdata.c $(srcdir)/expr.c \
97 $(srcdir)/symbol.c $(srcdir)/menu.c $(SHARED_DEPS) 99 $(srcdir)/symbol.c $(srcdir)/menu.c $(SHARED_DEPS)
98 $(HOSTCC) $(HOSTCFLAGS) -I$(srcdir) -I. -c $< -o $@ 100 $(compile.h) -I$(srcdir) -I.
99 101
100.PHONY: ncurses 102.PHONY: ncurses
101 103
diff --git a/scripts/config/mconf.c b/scripts/config/mconf.c
index 5bc2abdd8..1b21575ad 100644
--- a/scripts/config/mconf.c
+++ b/scripts/config/mconf.c
@@ -967,9 +967,8 @@ int main(int ac, char **av)
967 967
968 if (stat == 0) { 968 if (stat == 0) {
969 conf_write(NULL); 969 conf_write(NULL);
970 printf("\n\n" 970 printf("\n"
971 "*** End of BusyBox configuration.\n" 971 "*** End of BusyBox configuration.\n");
972 "*** Check the top-level Makefile for additional configuration options.\n\n");
973 } else 972 } else
974 printf("\n\nYour BusyBox configuration changes were NOT saved.\n\n"); 973 printf("\n\nYour BusyBox configuration changes were NOT saved.\n\n");
975 974
diff --git a/shell/Makefile.in b/shell/Makefile.in
index f61f90a1a..a2040995d 100644
--- a/shell/Makefile.in
+++ b/shell/Makefile.in
@@ -25,8 +25,7 @@ APPLET_SRC-y+=$(SHELLT_SRC-y)
25APPLET_SRC-a+=$(SHELLT_SRC-a) 25APPLET_SRC-a+=$(SHELLT_SRC-a)
26 26
27$(SHELL_DIR)$(SHELL_AR): $(patsubst %,$(SHELL_DIR)%, $(SHELLT-y)) 27$(SHELL_DIR)$(SHELL_AR): $(patsubst %,$(SHELL_DIR)%, $(SHELLT-y))
28 $(AR) $(ARFLAGS) $@ $(patsubst %,$(SHELL_DIR)%, $(SHELLT-y)) 28 $(do_ar)
29 29
30$(SHELL_DIR)%.o: $(srcdir)/%.c 30$(SHELL_DIR)%.o: $(srcdir)/%.c
31 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 31 $(compile.c)
32
diff --git a/sysklogd/Makefile.in b/sysklogd/Makefile.in
index 2b913f784..2312212de 100644
--- a/sysklogd/Makefile.in
+++ b/sysklogd/Makefile.in
@@ -24,8 +24,7 @@ APPLET_SRC-y+=$(SYSKLOGD_SRC-y)
24APPLET_SRC-a+=$(SYSKLOGD_SRC-a) 24APPLET_SRC-a+=$(SYSKLOGD_SRC-a)
25 25
26$(SYSKLOGD_DIR)$(SYSKLOGD_AR): $(patsubst %,$(SYSKLOGD_DIR)%, $(SYSKLOGD-y)) 26$(SYSKLOGD_DIR)$(SYSKLOGD_AR): $(patsubst %,$(SYSKLOGD_DIR)%, $(SYSKLOGD-y))
27 $(AR) $(ARFLAGS) $@ $(patsubst %,$(SYSKLOGD_DIR)%, $(SYSKLOGD-y)) 27 $(do_ar)
28 28
29$(SYSKLOGD_DIR)%.o: $(srcdir)/%.c 29$(SYSKLOGD_DIR)%.o: $(srcdir)/%.c
30 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 30 $(compile.c)
31
diff --git a/util-linux/Makefile.in b/util-linux/Makefile.in
index de7e210ba..90100aceb 100644
--- a/util-linux/Makefile.in
+++ b/util-linux/Makefile.in
@@ -46,10 +46,10 @@ APPLET_SRC-y+=$(UTILLINUX_SRC-y)
46APPLET_SRC-a+=$(UTILLINUX_SRC-a) 46APPLET_SRC-a+=$(UTILLINUX_SRC-a)
47 47
48$(UTILLINUX_DIR)$(UTILLINUX_AR): $(patsubst %,$(UTILLINUX_DIR)%, $(UTILLINUX-y)) 48$(UTILLINUX_DIR)$(UTILLINUX_AR): $(patsubst %,$(UTILLINUX_DIR)%, $(UTILLINUX-y))
49 $(AR) $(ARFLAGS) $@ $(patsubst %,$(UTILLINUX_DIR)%, $(UTILLINUX-y)) 49 $(do_ar)
50 50
51$(UTILLINUX_DIR)%.o: $(srcdir)/%.c 51$(UTILLINUX_DIR)%.o: $(srcdir)/%.c
52 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< 52 $(compile.c)
53 53
54ifneq ($(strip $(CONFIG_LFS)),y) 54ifneq ($(strip $(CONFIG_LFS)),y)
55ifeq ($(strip $(FDISK_SUPPORT_LARGE_DISKS)),y) 55ifeq ($(strip $(FDISK_SUPPORT_LARGE_DISKS)),y)