The .PHONY directive can be used to mark a target as having no correspondence to a real file. This is useful for propagating the proper up-to-date condition past a phony target rule. For example,
all: target1 target2 .PHONY: all