LINUX.ORG.RU

make: цель не требует обновления

 


0

1
$ cat Makefile
all: css slim

css:
	sass chat.sass chat.css

slim:
	slimrb chat-test.slim chat-test.html
$ touch chat.sass
$ make css
make: `css' не требует обновления.
$ vi chat.sass
$ make css
make: `css' не требует обновления.
$ 

Где я накосячил? Запуск make отрабатывает цель slim.

★★

можно добавить PHONY: all css slim

chg ★★★★★ ()
all: css slim

css: chat.sass или chat.css, или оба
	sass chat.sass chat.css

slim: chat-test.slim или chat-test.html, или оба
	slimrb chat-test.slim chat-test.html

типа такого итого:

all: css slim

css: chat.sass
	sass chat.sass chat.css

slim: chat-test.slim chat-test.html
	slimrb chat-test.slim chat-test.html
Добавь к командам зависимости от исходных файлов. Тогда при изменении файлов команды должны заново выполняться

anonymous ()
Ответ на: комментарий от Reaper

Починилось. Видимо, табуляцию на пробелы имакс заменил, когда последний раз редактировал Makefile.

Reaper ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.