судя по вашим словам -- вы и make-то до конца не освоили Цитирую:
"Вспомнил вот про компиляцию файлов с asm-вставками.
Я использую такой подход ...
То есть вначале автоматом строится список файлов для компиляции,
после чего к ним применяются подобные правила.
А в случае если файл с asm-вставками то фигня получается -
расширение одно и тоже '.c', а правила должны быть разными."
И это тем не менее легко делается мейком. Приблизительно так:
%.obj: %.src
a51 $< $(A51FLAGS)
foo.src: foo.c
c51 foo.c SRC $(C51FLAGS)
Я привел пример навскидку, может где-то в автопеременных ошибся. Но суть должна быть ясна.