Вы можете использовать такое правило:
{src\mystuff}.c{tmp\src\mystuff}.obj::
$(CC) /nologo $(CFLAGS) /c /Fotmp\src\mystuff\ $<
, который найдет и скомпилирует все файлы .c
в src\mystuff
и поместит объектные файлы в tmp\src\mystuff
. Замените .cpp
на .c
в вашем случае.
Обратите внимание, что первый символ во второй строке должен быть символом табуляции, а не пробелами.
Кроме того, $(CC)
предопределено nmake как cl
, и вы можете добавить любые флаги компилятора, которые вам нужны, к $(CFLAGS)
, жестко закодировать их в правиле или добавить туда другую переменную, как вам нравится.