Makefiles действительно очень полезны. Но синтаксис несколько сложен и ограничен. Для проекта мне нужно создать цели с 1 по n, и я действительно хотел бы написать что-то вроде этого:
all : target1 ... target100
target%d : target%d.pre
./script.py %d
Я бы хотел, чтобы make
захватил переменную (%d
), а затем использовал ее по всему правилу. Я мог бы предположить, что это возможно сделать при комплексном использовании шаблонов (% .xyz) и patsubst
s, но это было бы очень неуклюже и нечитаемо.
Я думаю об использовании механизма шаблонов, например Cheetah , для написания шаблона (который может содержать циклы), который затем будет преобразован в Makefile. У кого-нибудь есть идея получше или опыт с этим?