Re: Defining first target

Philip Guenther <[email protected]> Thu, 21 May 2026 16:27:27 -0700
Newsgroups gmane.comp.gnu.make.general
Message-ID <CAKKmsNjyvTgZ6NPVxjuQoNQpCzvy0yypJmeRzii28c6dzjpsKw@mail.gmail.com>
On Thu, May 21, 2026 at 3:13=E2=80=AFPM Heime <[email protected]> =
wrote:
> Because by default `make' will build the first target. I have the
> first target as something to be built, even .PHONY.

Sure.  See also the .DEFAULT_TARGET special variable in the make documentat=
ion.

That said, I don't see any connection from the above to what follows here:

> Rather than this,
>
> .PHONY: TARGET
> TARGET: info html pdf dvi ps
>
> I use the following (and with directories at the start)
> Would this be the correct way to do it?
>
> infdir =3D ${HOME}/Opfeld/hist/build/${btnver}/docs/info
>
> .PHONY: TARGET
> TARGET: info html pdf dvi ps
>
> info: ${infdir}/antares.info
>
> .SECONDEXPANSION:  # Enable second expansion of $(@D)
>
> $(infdir)/antares.info: $(srcs) | $$(@D)
>     makeinfo $(opts) -o $@ $<

What's the question?

Philip Guenther