This is with GNU Make 3.80
Consider following Makefile:
.PHONY: $(MAKECMDGOALS)
$(MAKECMDGOALS):
@echo $@
As expected it prints out the targetname when supplied with a filename
as parameter (no matter if the file exists or not):
make foo.c => foo.c
When I try specifying an existing directory then is it also ok:
make foo/ => foo/
When I try to specify a non-existing directory it no longer works:
make bar/ => make: *** No rule to make target `bar/'. Stop.
Digging a bit further I realised that make will drop the final '/' for
non-existing directiories but I fail to see why it does so.
A bug or a feature?
Sam
_______________________________________________
Bug-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-make