Я прохожу курс обучения по операционным системам, и нас попросили объяснить синтаксис данного make-файла.Однако у меня возникают проблемы с пониманием содержания:
Obj -m += simple.o
all:
make -C/lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C/lib/modules/$(shell uname -r)/build M=$(PWD) clean
Основная часть, которую я не понимаю, - это первая строка.Из того, что я знаю, «Obj» - это имя переменной, «-m» - это флаг, «+ =» - оператор конкатенации, «simple.o» - это объектный файл.Хотя я знаю части, я не знаю, что делает эта линия.Я много искал, но не могу найти объяснения флага "-m".Он появился только в одном списке, объясняющем, что компилятор знает, что его игнорировать, см. Здесь https://www.gnu.org/software/make/manual/html_node/Options-Summary.html. Может кто-нибудь объяснить, что означает и делает эта строка?
Спасибо за вашу помощь.