From: Olivier MATZ <olivier.matz@6wind.com>
To: "Montorsi, Francesco" <fmontorsi@empirix.com>,
"dev@dpdk.org" <dev@dpdk.org>
Subject: Re: "cannot use T= with gcov target" when doing "makefile clean" with DPDK-2.1.0
Date: Mon, 07 Sep 2015 09:57:21 +0200 [thread overview]
Message-ID: <55ED4361.8050008@6wind.com> (raw)
In-Reply-To: <dbd2038b45054ab28775f311d2ccbd67@bilemail1.empirix.com>
Hi Francesco,
On 08/28/2015 11:06 AM, Montorsi, Francesco wrote:
> Hi all,
>
> I found that after unzipping dpdk-2.1.0.tar.gz if I run:
> # make T=x86_64-native-linuxapp-gcc O=x86_64-native-linuxapp-gcc config
> And then
> # make V=1 T=x86_64-native-linuxapp-gcc O=x86_64-native-linuxapp-gcc clean
>
> I get:
>
> [...]
> == Clean app/proc_info
> make -f /home/fmontorsi/Downloads/dpdk-2.1.0/GNUmakefile gcovclean
> make -f /home/fmontorsi/Downloads/dpdk-2.1.0/mk/rte.sdkgcov.mk gcovclean
> /home/fmontorsi/Downloads/dpdk-2.1.0/mk/rte.sdkgcov.mk:34: *** "Cannot use T= with gcov target". Stop.
> make[2]: *** [gcovclean] Error 2
> make[1]: *** [clean] Error 2
> make: *** [clean] Error 2
>
> I guess the fix is:
>
> --- /home/fmontorsi/Downloads/dpdk-2.1.0/mk/rte.sdkbuild.mk 2015-08-17 19:35:37.000000000 +0200
> +++ dpdk-2.1.0/mk/rte.sdkbuild.mk 2015-08-28 10:52:56.092466418 +0200
> @@ -85,5 +85,7 @@
> @$(RTE_SDK)/scripts/gen-config-h.sh $(RTE_OUTPUT)/.config \
> > $(RTE_OUTPUT)/include/rte_config.h
> +ifndef T
> $(Q)$(MAKE) -f $(RTE_SDK)/GNUmakefile gcovclean
> +endif
> @echo Clean complete
>
>
> Let me know if the patch above is wrong or I should do something else to contribute it to the project in the right way.
I had a look to your test case, I think the second command is not
correct. The T= parameter is not allowed for the clean target. It
should be something like this:
# configure a workspace using template specified by T= in the
# directory specified by O=
make T=x86_64-native-linuxapp-gcc O=x86_64-native-linuxapp-gcc config
# clean the directory specified by O=
make O=x86_64-native-linuxapp-gcc clean
See "make help" for details.
I think the proper patch would be to add the following lines on the
top of rte.sdkbuild.mk:
ifdef T
ifeq ("$(origin T)", "command line")
$(error "Cannot use T= with a build/clean target")
endif
endif
It would then display the proper error message.
Can you have a try?
Regards,
Olivier
next prev parent reply other threads:[~2015-09-07 7:57 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-28 9:06 "cannot use T= with gcov target" when doing "makefile clean" with DPDK-2.1.0 Montorsi, Francesco
2015-09-02 14:32 ` Mcnamara, John
2015-09-04 8:50 ` Montorsi, Francesco
2015-09-07 7:57 ` Olivier MATZ [this message]
2015-09-29 16:06 ` Montorsi, Francesco
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55ED4361.8050008@6wind.com \
--to=olivier.matz@6wind.com \
--cc=dev@dpdk.org \
--cc=fmontorsi@empirix.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.