Make знает, как создавать исполняемые файлы из исходных файлов. Вы должны быть в состоянии написать весь make-файл как
progs := prog1 prog2 prog3
all: $(progs)
Если вам нужно указать, какой компилятор C использовать, просто добавьте строку, читающую
CC := gcc
Если вам необходимо передать дополнительные флаги компилятору, поместите их в переменную CFLAGS
.
РЕДАКТИРОВАТЬ: Чтобы удовлетворить потребность в файле с именем foo.exe
, вы можете переместить его после того, как он построен:
%.exe: %
mv $< $@
Или, если вы знаете, что используете цепочку инструментов GNU, вы можете указать компоновщику дать вам этот префикс:
LDFLAGS := --force-exe-suffix
К сожалению, GNU Make, похоже, не предлагает стандартную переменную для суффикса / расширения для встроенных исполняемых файлов