У меня есть набор исходных файлов на C, которые необходимо встроить в общую библиотеку и в исполняемый файл с различными CFLAGS:
%.o: %.c
$(CC) -c -o $@ $^ $(BIN_CFLAGS)
lib-%.o: %.c
$(CC) -c -o $@ $^ $(LIB_CFLAGS)
Make говорит:
No rule to make target 'lib-x.o', needed by 'liby.so'. Stop.
Нет ли альтернативы написанию правил для lib-xo и других объектных файлов по одному?