bar.g: $(wildcard $(abspath bar)) foo $(if $(filter $(abspath bar),$?),$(error ./bar obstructs build),) # Making bar.g touch bar bar.g bar: bar.g # Making bar