Date: Thu, 31 Jul 2003 17:49:55 -0400 From: Garance A Drosihn <drosih@rpi.edu> To: naddy@mips.inka.de (Christian Weisgerber), freebsd-current@freebsd.org Subject: Re: make -U Message-ID: <p052106acbb4f3e74d79a@[128.113.24.47]> In-Reply-To: <bgb67e$12kl$1@kemoauc.mips.inka.de> References: <20030730212049.GI33188@sunbay.com> <20030730162320.A66578@FreeBSD.org> <20030730212744.GJ33188@sunbay.com> <20030730163705.A68092@FreeBSD.org> <bgb67e$12kl$1@kemoauc.mips.inka.de>
next in thread | previous in thread | raw e-mail | index | archive | help
At 1:39 PM +0000 7/31/03, Christian Weisgerber wrote:
>Juli Mallett <jmallett@FreeBSD.org> wrote:
>
> > Why go thru those contortions? I sometimes use "make FOO=" to
> > define things. -U obviously has a place, if it not existing
> > means I have to have all these contortions to do a fairly
> > obvious thing, yeah?
>
>What are the exact semantics of -U supposed to be?
From the message in freebsd-hackers which first introduced
this patch:
- Date: Tue, 29 Jul 2003 09:09:17 -0700
- From: Faried Nawaz <fn@hungry.com>
- Subject: patch to add make -U
While working around a port issue (ports/55013), I discovered
that make couldn't unset variables using make -U. I've written
a small patch that adds -U functionality, but I haven't tested
it extensively.
http://web.nilpotent.org/tmp/make.diff.bz2 (~ 3KB unpacked)
against yesterday's -CURRENT code.
A simple Makefile I used to test it:
-- cut here --
FOO = bar
.ifdef FOO
SAY = y
.else
SAY = n
.endif
all:
echo $(SAY)
-- cut here --
Try "make -U FOO".
Personally I think this is a reasonable option to implement.
An undefined variable is not the same as a variable which is
defined to be a null string.
--
Garance Alistair Drosehn = gad@gilead.netel.rpi.edu
Senior Systems Programmer or gad@freebsd.org
Rensselaer Polytechnic Institute or drosih@rpi.edu
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?p052106acbb4f3e74d79a>
