help-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Cancelling command line arguments for the whole of project


From: Masahiro Yamada
Subject: Cancelling command line arguments for the whole of project
Date: Thu, 21 May 2020 16:36:34 +0900

Hi.


Is there an elegant way to cancel
a command line argument?


https://www.gnu.org/software/make/manual/make.html#Override-Directive

explains how to override command arguments,
but it works only in the current Makefile.


The command line argument is still
propagated down to sub-makes when
a user runs "make FOO=xxx"


So, to cancel it for all over the project,
I end up with not only "override FOO="
but also "FOO=" everywhere.

It is ugly when the top Makefile
has a lot of submake call-sites.

------------->---------------

# This cancels FOO only in this Makefile
override FOO=


# We need more efforts to cancel FOO in sub-makes...
sub-make1:
        $(MAKE) FOO=  -C sub1

sub-make2:
        $(MAKE) FOO=   -C sub2

sub-make3:
         $(MAKE) FOO=   -C sub3

 ...

------------->8-------------------



In my understanding, there is no one-liner
solution to cancel it, but it is better to
ask in case I am missing something...


-- 
Best Regards
Masahiro Yamada



reply via email to

[Prev in Thread] Current Thread [Next in Thread]