2012-06-20 3 views
1

Я хотел бы иметь файлы с файлами makefile из другого каталога и изменять их имена. На данный момент, я что-то вроде этого:Используйте make для копирования файлов с разными именами файлов

ALL: figure1.eps figure2.eps figure3.eps 

figure1.eps: ../other_directory/a_nice_graph.eps 
     cp $< [email protected] 

figure2.eps: ../other_directory/a_beautiful_graph.eps 
     cp $< [email protected] 

figure3.eps: ../other_directory/an_ugly_graph.eps 
     cp $< [email protected] 

Я хотел бы, чтобы не писать одно и тоже правило (ср $ < $ @) для каждой строки. Я не могу использовать стандартные подстановочные знаки (% .eps), потому что имена файлов не совпадают. Есть какой-либо способ сделать это?

ответ

3

Попробуйте это:

ALL: figure1.eps figure2.eps figure3.eps 

%.eps: 
     cp $< [email protected] 

figure1.eps: ../other_directory/a_nice_graph.eps 

figure2.eps: ../other_directory/a_beautiful_graph.eps 

figure3.eps: ../other_directory/an_ugly_graph.eps 
+0

Да, спасибо, что работал. Я никогда не думал о одном% .eps – Jason

Смежные вопросы