Выделяем папки:
Код
MODULES := ../src \
../inc \
../src/scmRTOS/Common \
../src/scmRTOS/AVR \
Пример зависимости:
*.o от
*.сКод
$(OBJDIR)/%.o : %.c
echo ==== Compiling {:content:}lt;; \
$(CC) -c $(CFLAGS) $(addprefix -I,$(INCDIRS)) \
-Wa,-ahlmsd=$(LSTDIR)/$(notdir $(<:.c=.lst)) {:content:}lt; -o $@
Этого вполне хватает... вообще посмотрите как написаны чужие мэйк-файлы(например
scmRTOS) и погуглите "makefile" или посмотрите по форуму.. существует весьма доходчивая литература в т.ч. на русском
Отредактировал: Только сейчас понял что вы хотели, к сожалению, не знаю можно ли это делать или нет, но думаю что смысла в этом нет, ибо исходники лучше хранить с мэйк-файлом вместе и никуда их не терять и не разбрасывать