Я хочу написать make файл (gmake) для компилятора, который - в отличие от gcc - помещает все выходные файлы в определенный каталог. К сожалению, это поведение не может быть изменено.
Мои источники находятся в нескольких каталогах. Как написать правило шаблона, которое позволяет мне скомпилировать источники.
Хорошо, это немного неясно. Вот пример. Мои источники выглядят так:
./folder1/foo.c
./folder2/bar.c
и выходные файлы будут выглядеть следующим образом:
./obj/foo.obj
./obj/bar.obj
Как должно мое правило скомпилировать мои источники?
%.obj : %.c
$(COMPILER) -c $<
не будет работать.
Любые идеи? Я бы хотел избежать неявного правила для каждого исходного файла...