У меня есть make-файл ниже и дерево каталогов:
-> project / src / main.c, func.c, Makefile
-> project / exe /
-> project / inc /
-> project / obj /
cc=gcc
cflags=-c
obj=../obj
exe=../exe
inc=../inc
prog.exe: main.o func.o
$(cc) main.o func.o -o $(exe)/prog.exe
main.o: main.c $(inc)/defs.h
$(cc) $(cflags) main.c
mv main.o $(obj)/
func.o: func.c $(inc)/defs.h
$(cc) $(cflags) func.c
mv func.o $(obj)/
Проблема в том, что вторые действия ниже main.o и func.o (те, которые начинаются с mv)не работает (т.е. main.o не перемещается в каталог / obj).Есть ли проблема в синтаксисе make-файла или чего-то еще?