Re: Defining first target

Heime <[email protected]> Fri, 22 May 2026 16:36:29 +0000
Newsgroups gmane.comp.gnu.make.general
Message-ID <y-krMwVTjK-nIr10vuAY43WzAiWA7znRQjtIjwck7fuOiBSgTUpJatSOrxrXnGBwAyuFKmuVeDb1IsN99yH8A9wbB5hd1ZFQrFYdRGZ-M3Y=@protonmail.com>
On Friday, May 22nd, 2026 at 11:27 AM, Philip Guenther <[email protected]>=
 wrote:

> 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.
>=20
> Sure.  See also the .DEFAULT_TARGET special variable in the make document=
ation.
>=20
> That said, I don't see any connection from the above to what follows here=
:
>=20
> > 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 $@ $<
>=20
> What's the question? -- Philip Guenther

Would there be a difference between these two versions?
Which one is preferable?

.PHONY: TARGET
TARGET: info html pdf dvi ps

versus=20

.PHONY: info html pdf dvi ps