Re: make -d C no-op?

Roland Illig <[email protected]>
Newsgroups gmane.os.netbsd.devel.toolchain
Message-ID <[email protected]>
Am 13.05.2023 um 12:31 schrieb [email protected]:
> I was looking for the definition of ${.CURDIR} and the C flag was giving
> nothing.
>
> $ cd /usr/src/usr.bin/make
> $ egrep "DEBUG[1-5]?\(CWD" *
> $
> $  fgrep debug.DEBUG_CWD *
> main.c:                 debug.DEBUG_CWD = true;
>
> Am I right in concluding that the C flag is not implemented / a no-op?
> or am I looking at the wrong place or not invoking it correctly?

Yes, your conclusion is completely correct.

In usr.bin/make/unit-tests/opt-debug-curdir.mk, I documented it when I
found it out, using the same technique as you:

> Tests for the -dC command line option, which does nothing,
> as of 2020-09-05, as the string "DEBUG(CWD" does not occur
> in the source code.

After removing the enum constant and the assignment, the code compiled
again. Not so when I removed DEBUG_COND, which is actually used.

The DEBUG_CWD flag was in use between 2008 and January 2013.

https://github.com/NetBSD/src/commit/b3c89f7f113be74368645c9ab692666ece699aed

Roland
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.