aboutsummaryrefslogtreecommitdiff
path: root/Rules.mak
diff options
context:
space:
mode:
Diffstat (limited to 'Rules.mak')
-rw-r--r--Rules.mak65
1 files changed, 55 insertions, 10 deletions
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