Я не могу понять следующий фрагмент кода из make-файла собственной разработки Contiki-os.Невозможно понять этот фрагмент кода в make-файле
NM ?= nm
OBJCOPY ?= objcopy
STRIP ?= strip
ifdef WERROR
CFLAGSWERROR=-Werror -pedantic -std=c99 -Werror
endif
CFLAGSNO = -Wall -g -I/usr/local/include $(CFLAGSWERROR)
CFLAGS += $(CFLAGSNO) -O
Источник: https://github.com/contiki-os/contiki/blob/master/cpu/native/Makefile.native#L13-20
Это не переменные задания, которые я не понимаю, мои вопросы является то, что «WERROR» и как он связан с «CFLAGS» и что НМ относится? CC ссылается на компилятор LD на компоновщик.
Было бы здорово, если бы кто-то мог мне помочь.
Что вы точно не понимаете? Может быть, http://stackoverflow.com/questions/448910/makefile-variable-assignment. – FPK
Это не переменные назначения, мои вопросы - это то, что есть «WERROR», и как это связано с «CFLAGS» и к чему относится NM? CC ссылается на компилятор LD на компоновщик. – DarthSpeedious