diff options
Diffstat (limited to 'Rules.mak')
-rw-r--r-- | Rules.mak | 22 |
1 files changed, 17 insertions, 5 deletions
@@ -103,7 +103,7 @@ endif | |||
103 | # A nifty macro to make testing gcc features easier, but note that everything | 103 | # A nifty macro to make testing gcc features easier, but note that everything |
104 | # that uses this _must_ use := or it will be re-evaluated everytime it is | 104 | # that uses this _must_ use := or it will be re-evaluated everytime it is |
105 | # referenced. | 105 | # referenced. |
106 | ifeq ($(strip $(V)),2) | 106 | ifeq ($(strip $(BUILD_VERBOSE)),2) |
107 | VERBOSE_CHECK_CC=echo CC=\"$(1)\" check_cc $(2) >&2; | 107 | VERBOSE_CHECK_CC=echo CC=\"$(1)\" check_cc $(2) >&2; |
108 | endif | 108 | endif |
109 | check_cc=$(shell \ | 109 | check_cc=$(shell \ |
@@ -120,7 +120,7 @@ check_cc:= | |||
120 | endif | 120 | endif |
121 | 121 | ||
122 | # A not very robust macro to check for available ld flags | 122 | # A not very robust macro to check for available ld flags |
123 | ifeq ($(strip $(V)),2) | 123 | ifeq ($(strip $(BUILD_VERBOSE)),2) |
124 | VERBOSE_CHECK_LD=echo LD=\"$(1)\" check_ld $(2) >&2; | 124 | VERBOSE_CHECK_LD=echo LD=\"$(1)\" check_ld $(2) >&2; |
125 | endif | 125 | endif |
126 | check_ld=$(shell \ | 126 | check_ld=$(shell \ |
@@ -135,7 +135,7 @@ check_ld:= | |||
135 | endif | 135 | endif |
136 | 136 | ||
137 | # A not very robust macro to check for available strip flags | 137 | # A not very robust macro to check for available strip flags |
138 | ifeq ($(strip $(V)),2) | 138 | ifeq ($(strip $(BUILD_VERBOSE)),2) |
139 | VERBOSE_CHECK_STRIP=echo STRIPCMD=\"$(1)\" check_strip $(2) >&2; | 139 | VERBOSE_CHECK_STRIP=echo STRIPCMD=\"$(1)\" check_strip $(2) >&2; |
140 | endif | 140 | endif |
141 | check_strip=$(shell \ | 141 | check_strip=$(shell \ |
@@ -365,7 +365,7 @@ SECHO := @-false | |||
365 | DISP := sil | 365 | DISP := sil |
366 | Q := @ | 366 | Q := @ |
367 | else | 367 | else |
368 | ifneq ($(V)$(VERBOSE),) | 368 | ifneq ($(BUILD_VERBOSE),) |
369 | SECHO := @-false | 369 | SECHO := @-false |
370 | DISP := ver | 370 | DISP := ver |
371 | Q := | 371 | Q := |
@@ -410,7 +410,18 @@ disp_elf2flt = $($(DISP)_disp_elf2flt) | |||
410 | cmd_compile.c = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< | 410 | cmd_compile.c = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< |
411 | cmd_compile.h = $(HOSTCC) $(HOSTCFLAGS) $(INCS) -c -o $@ $< | 411 | cmd_compile.h = $(HOSTCC) $(HOSTCFLAGS) $(INCS) -c -o $@ $< |
412 | cmd_strip = $(STRIPCMD) $@ | 412 | cmd_strip = $(STRIPCMD) $@ |
413 | cmd_link = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) | 413 | cmd_link = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) \ |
414 | $(PROG_CFLAGS) $(PROG_LDFLAGS) $(CFLAGS_COMBINE) \ | ||
415 | -o $@ $(LD_START_GROUP) \ | ||
416 | $(APPLETS_DEFINE) $(APPLET_SRC) \ | ||
417 | $(BUSYBOX_DEFINE) $(BUSYBOX_SRC) $(libraries-y) \ | ||
418 | $(LDBUSYBOX) $(LIBRARIES) \ | ||
419 | $(LD_END_GROUP) | ||
420 | cmd_link.so = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) \ | ||
421 | $(LIB_CFLAGS) $(CFLAGS_COMBINE) $(LIB_LDFLAGS) \ | ||
422 | -o $(@) $(LD_START_GROUP) $(LD_WHOLE_ARCHIVE) \ | ||
423 | $(LIBRARY_DEFINE) $(^) \ | ||
424 | $(LD_NO_WHOLE_ARCHIVE) $(LD_END_GROUP) | ||
414 | cmd_link.h = $(HOSTCC) $(HOSTCFLAGS) $(INCS) $< -o $@ | 425 | cmd_link.h = $(HOSTCC) $(HOSTCFLAGS) $(INCS) $< -o $@ |
415 | cmd_ar = $(AR) $(ARFLAGS) $@ $^ | 426 | cmd_ar = $(AR) $(ARFLAGS) $@ $^ |
416 | cmd_elf2flt = $(ELF2FLT) $(ELF2FLTFLAGS) $< -o $@ | 427 | cmd_elf2flt = $(ELF2FLT) $(ELF2FLTFLAGS) $< -o $@ |
@@ -418,6 +429,7 @@ compile.c = @$(disp_compile.c) ; $(cmd_compile.c) | |||
418 | compile.h = @$(disp_compile.h) ; $(cmd_compile.h) | 429 | compile.h = @$(disp_compile.h) ; $(cmd_compile.h) |
419 | do_strip = @$(disp_strip) ; $(cmd_strip) | 430 | do_strip = @$(disp_strip) ; $(cmd_strip) |
420 | do_link = @$(disp_link) ; $(cmd_link) | 431 | do_link = @$(disp_link) ; $(cmd_link) |
432 | do_link.so = @$(disp_link) ; $(cmd_link.so) | ||
421 | do_link.h = @$(disp_link.h) ; $(cmd_link.h) | 433 | do_link.h = @$(disp_link.h) ; $(cmd_link.h) |
422 | do_ar = @$(disp_ar) ; $(cmd_ar) | 434 | do_ar = @$(disp_ar) ; $(cmd_ar) |
423 | do_elf2flt = @$(disp_elf2flt) ; $(cmd_elf2flt) | 435 | do_elf2flt = @$(disp_elf2flt) ; $(cmd_elf2flt) |