Вот то, что я использовал в каталоге examples/
, где каждый файл отображается один-на-один на исполняемый файл:
sources := $(wildcard *.cpp)
programs := $(sources:.cpp=)
[ more settings about compiler flags, linker options, ...]
all : $(programs)
Этого может быть достаточно, поскольку make
знает, как превратить файл .cpp в объектный файл, а затем в исполняемый файл. Обратите внимание, что это в Linux, поэтому для Windoze вам, вероятно, нужно сделать
programs := $(sources:.cpp=.exe)
для добавления .exe.