Нет. Первое -- список prerequisites, второе -- тоже список prerequisites и правило. Списков prerequisites может быть сколько угодно много (они объединяются). Правил тоже может быть множество (но это отдельная история...), в данном же случае правило одно. Но смысл-то здесь в другом. В строке "test: $(FILE)" раскрытие переменной FILE происходит ДО собственно присвоения переменной значения в строке "test: FILE = needthisfile". Потому, что (как предполагается в списке рассылки autoconf:
http://www.mail-ar …@gnu.org/msg16232.html) Makefile интерпретируется в 2 этапа и раскрытие переменных в строке "test: $(FILE)" происходит на первом этапе (сразу после считывания всех Makefile), а присвоение переменной в строке "test: FILE=needthisfile" происходит на втором этапе, когда уже выбран (заданный в командной строке) target и начинают выполняться требуемые для него prerequisites (не знаю как по-русски), в том числе и присвоение target specific variables (см.
http://www.gnu.org …ml#Target_002dspecific)