Правило make-файла для lazy C++
Я хочу включить правило в мой make-файл для преобразования моего ленивого C++ .lzz
файлы в их соответствующие .h
а также .cpp
файлы.
Мне кажется, что это немного необычный случай, когда два файла зависят от одного, и я не уверен, что смогу правильно настроить зависимости.
# something like...
%.cpp %.h : %.lzz
lzz $<
У кого-нибудь есть правило, которое хорошо работает?
1 ответ
Это выглядит правильно для меня.
Со страниц информации о производителе:
Правило с несколькими целями эквивалентно написанию многих правил, каждое с одной целью, и все они идентичны, кроме этого. Те же команды применяются ко всем целям, но их эффекты могут отличаться, потому что вы можете подставить фактическое имя цели в команду, используя `$@'. Правило предоставляет одинаковые предпосылки для всех целей также.