On Mon, 2017-12-18 at 17:10 +0100, Gökçe Aydos wrote:
> I wanted to write a minimal Makefile with two targets:
>
> target1 target2:
> echo $@
>
> clean:
> rm $(.DEFAULT_GOAL)
>
> I noticed that .DEFAULT_GOAL [1] supports only one target name, so I
> have to define a separate target with target{1,2} as prerequisites.
>
> Why does .DEFAULT_GOAL support only one target?
Because there can only ever be one default goal. That's just the way
make works: the first target defined in the makefile is the default
goal, so there is only ever one.
I don't quite understand what you're trying to do here. Why do you
always want to delete the single default goal, regardless of what was
built?
_______________________________________________
Help-make mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-make