Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Jul 2012 00:10:22 +0200
From:      Olli Hauer <ohauer@FreeBSD.org>
To:        freebsd-current@freebsd.org
Cc:        Jeremy Messenger <mezz.freebsd@gmail.com>
Subject:   Re: Is the :u behaves normal or not (a bug) in the make?
Message-ID:  <5011C04E.2070507@FreeBSD.org>
In-Reply-To: <CADLFttc=xzyJb-GpW4AbaLpNCEeCn1JywG_iztkpWTZAifycmQ@mail.gmail.com>
References:  <CADLFttc=xzyJb-GpW4AbaLpNCEeCn1JywG_iztkpWTZAifycmQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2012-07-26 22:11, Jeremy Messenger wrote:
> Hello all,
> 
> While I was working on add the :build/:run feature in the
> bsd.gnome.mk. I got a bug where it will running some dependencies got
> duplicate. Thanks to the make(1) that shows me the :u feature to get
> rid of the duplicates. But it doesn't exactly help unless I use the :O
> to get the words in order to make the :u works. I am not sure if it's
> just limited on how it works (normal) or it's a bug. Here's an example
> test:
> 
> -----------------------------
> USE_TEST=	foo bar bar foobar foo
> USE_TEST1=	foo bar bar foobar foo
> 
> test:
> 	@${ECHO_CMD} "USE_TEST: " ${USE_TEST:u}
> 	@${ECHO_CMD} "USE_TEST1: " ${USE_TEST1:O:u}
> -----------------------------
> 
> Here's result:
> -----------------------------
> # make test
> USE_TEST:  foo bar foobar foo
> USE_TEST1:  bar foo foobar
> -----------------------------


It's normal, from man(1) make
 u  Remove adjacent duplicate words (like uniq(1)).

from man(1) uniq
 Repeated lines in the input will not be detected if they are
 not adjacent, so it may be necessary to sort the files first.

--
Regards,
olli



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5011C04E.2070507>