В чем разница между «make» и «make all»?

У меня есть Makefile со следующей структурой (рабочий пример).

.PHONY: image flashcard put-files

put-files:
    @echo "=== put-files"

image:
    @echo "=== image"

flashcard:
    @echo "=== flashcard"

all: put-files image flashcard
    @echo "Done"

Я ожидаю, что простая make построит все три цели, но это не так:

% make
=== put-files

Но если я явно укажу цель, зависимости будут также построен:

% make all
=== put-files
=== image
=== flashcard
Done

Что я делаю не так?

12
задан Dave Vogt 28 July 2011 в 08:51
поделиться