При обращении за помощью всегда указывайте версию make, точную команду (вырезать и вставить), которую вы ввели, и точное описание того, в чем именно заключается проблема (с выходными данными вырезания и вставки, если необходимо). Сказать «я не могу это сделать» не поможет нам понять, в чем проблема.
Это определенно не правильно:
$.o:%.c
...
$.s:%.c
Шаблонные правила Использование %
на обеих сторонах :
, например:
%.o:%.c
...
%.s:%.c
Во-вторых, вы помещаете свои файлы asm в эту переменную:
ASMS = $(SOURCES:.c=.s)
но затем вы указываете совершенно другую переменную в качестве предпосылки цели asm
:
asm: $(OBJS_S)
Эта переменная OBJS_S
никогда не определяется, насколько я вижу.