Skip to contentSkip to conversation

2.5.70: scripts/Makefile.build fix

DISCUSSION Stig Brautaset 2 participants 2 messages Jun 1, 2003 – Jun 4, 2003 2 messages not in the archive

lore
Share & tools
lore

A message that is not in the archive (sent off-list or not yet received): [email protected]

A message that is not in the archive (sent off-list or not yet received): [email protected]

#2 lore raw
Quoted 9 lines · Sam
Quoted 3 lines · Stig Brautaset

Hi,

This patch seems to fix `make V=0' for me.

Thanks for the patch.
I do not see the broken behaviour here. Can you provide me with information about your system:
Make version, shell, architecture, distribution.

I'm on a debian testing/unstable hybrid, and `uname -a' says:
Linux arwen 2.4.20 #1 Sun Jan 26 13:54:18 GMT 2003 i686 GNU/Linux

zsh/testing uptodate 4.0.6-30 # interactive shell
dash/testing uptodate 0.4.17 # /bin/sh
make/testing uptodate 3.80-1

Quoted 2 lines

I got one report in private mail about make V=0 was broken, and would like to find out what is causing the problem.

I believe the problem occurs because (without my patch) the last three lines of the following define is invoked in its own subshell, and echoing the commands for that second subshell is not omitted.

define rule_vcc_o_c

        $(if $($(quiet)cmd_checksrc),echo '  $($(quiet)cmd_checksrc)';)       \
        $(cmd_checksrc)                                                       \
        $(if $($(quiet)cmd_vcc_o_c),echo '  $($(quiet)cmd_vcc_o_c)';)         \
        $(cmd_vcc_o_c);                                                       \
                                                                              \
        if ! $(OBJDUMP) -h $(@D)/.tmp_$(@F) | grep -q __ksymtab; then         \
                mv $(@D)/.tmp_$(@F) $@;                                       \
        else                                                                  \
                $(CPP) -D__GENKSYMS__ $(c_flags) $<                           \
                | $(GENKSYMS)                                                 \
                > $(@D)/.tmp_$(@F:.o=.ver);                                   \
                                                                              \
                $(LD) $(LDFLAGS) -r -o $@ $(@D)/.tmp_$(@F)                    \
                        -T $(@D)/.tmp_$(@F:.o=.ver);                          \
                rm -f $(@D)/.tmp_$(@F) $(@D)/.tmp_$(@F:.o=.ver);              \
        fi;                                                                   \
        scripts/fixdep $(depfile) $@ '$(cmd_vcc_o_c)' > $(@D)/.$(@F).tmp;     \
        rm -f $(depfile);                                                     \
        mv -f $(@D)/.$(@F).tmp $(@D)/.$(@F).cmd

endef

Stig

Signature · 1 line
brautaset.org
#3 lore raw
Quoted 5 lines · Stig Brautaset
Quoted 4 lines · Sam
Quoted 3 lines · Stig Brautaset

Hi,

This patch seems to fix `make V=0' for me.

I sent a slightly different patch to Linus yesterday that is now in BK-latest.
Let me know if you still see the problem with fixdep.

Sam