diff options
Diffstat (limited to 'Rules.mak')
-rw-r--r-- | Rules.mak | 65 |
1 files changed, 55 insertions, 10 deletions
@@ -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 | ||
126 | ifeq ($(subst s,,$(MAKEFLAGS)),$(MAKEFLAGS)) | ||
127 | export MAKE_IS_SILENT=n | ||
128 | SECHO=@echo | ||
129 | else | ||
130 | export MAKE_IS_SILENT=y | ||
131 | SECHO=-@false | ||
132 | endif | ||
133 | |||
134 | CFLAGS+=$(call check_gcc,-funsigned-char,) | 124 | CFLAGS+=$(call check_gcc,-funsigned-char,) |
135 | 125 | ||
136 | CFLAGS+=$(call check_gcc,-mmax-stack-frame=256,) | 126 | CFLAGS+=$(call check_gcc,-mmax-stack-frame=256,) |
@@ -262,4 +252,59 @@ ifeq ($(strip $(CONFIG_INSTALL_APPLET_DONT)),y) | |||
262 | INSTALL_OPTS= | 252 | INSTALL_OPTS= |
263 | endif | 253 | endif |
264 | 254 | ||
255 | #------------------------------------------------------------ | ||
256 | # Make the output nice and tight | ||
257 | MAKEFLAGS += --no-print-directory | ||
258 | export MAKE_IS_SILENT=n | ||
259 | ifneq ($(findstring s,$(MAKEFLAGS)),) | ||
260 | export MAKE_IS_SILENT=y | ||
261 | SECHO := @-false | ||
262 | DISP := sil | ||
263 | Q := @ | ||
264 | else | ||
265 | ifneq ($(V)$(VERBOSE),) | ||
266 | SECHO := @-false | ||
267 | DISP := ver | ||
268 | Q := | ||
269 | else | ||
270 | SECHO := @echo | ||
271 | DISP := pur | ||
272 | Q := @ | ||
273 | endif | ||
274 | endif | ||
275 | |||
276 | show_objs = $(subst $(top_builddir)/,,$(subst ../,,$@)) | ||
277 | pur_disp_compile.c = echo " "CC $(show_objs) | ||
278 | pur_disp_compile.h = echo " "HOSTCC $(show_objs) | ||
279 | pur_disp_strip = echo " "STRIP $(show_objs) | ||
280 | pur_disp_link = echo " "LINK $(show_objs) | ||
281 | pur_disp_ar = echo " "AR $(ARFLAGS) $(show_objs) | ||
282 | sil_disp_compile.c = true | ||
283 | sil_disp_compile.h = true | ||
284 | sil_disp_strip = true | ||
285 | sil_disp_link = true | ||
286 | sil_disp_ar = true | ||
287 | ver_disp_compile.c = echo $(cmd_compile.c) | ||
288 | ver_disp_compile.h = echo $(cmd_compile.h) | ||
289 | ver_disp_strip = echo $(cmd_strip) | ||
290 | ver_disp_link = echo $(cmd_link) | ||
291 | ver_disp_ar = echo $(cmd_ar) | ||
292 | disp_compile.c = $($(DISP)_disp_compile.c) | ||
293 | disp_compile.h = $($(DISP)_disp_compile.h) | ||
294 | disp_strip = $($(DISP)_disp_strip) | ||
295 | disp_link = $($(DISP)_disp_link) | ||
296 | disp_ar = $($(DISP)_disp_ar) | ||
297 | disp_gen = $(SECHO) " "GEN $@ ; true | ||
298 | disp_doc = $(SECHO) " "DOC $(subst docs/,,$@) ; true | ||
299 | cmd_compile.c = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< | ||
300 | cmd_compile.h = $(HOSTCC) $(HOSTCFLAGS) -c -o $@ $< | ||
301 | cmd_strip = $(STRIPCMD) $@ | ||
302 | cmd_link = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) | ||
303 | cmd_ar = $(AR) $(ARFLAGS) $@ $^ | ||
304 | compile.c = @$(disp_compile.c) ; $(cmd_compile.c) | ||
305 | compile.h = @$(disp_compile.h) ; $(cmd_compile.h) | ||
306 | do_strip = @$(disp_strip) ; $(cmd_strip) | ||
307 | do_link = @$(disp_link) ; $(cmd_link) | ||
308 | do_ar = @$(disp_ar) ; $(cmd_ar) | ||
309 | |||
265 | .PHONY: dummy | 310 | .PHONY: dummy |