Обратный порядок первых двух строк, например, так:
OBJECTS = foo.o bar.o
all: $(OBJECTS)
В вашем примере, когда Make получает правило all
, OBJECTS
еще не определено, поэтому оно разрешаетсяна это:
all:
Make видит правило без команд и предварительных условий - ничего не поделаешь.