решил не создавать отдельную тему, тут спрошу
имеем makefile для сборки под avr
Код
...
CFLAGS = -mmcu=${CPU} -g -O0 -Wall
...
SOURCE = $(wildcard $(addsuffix /*.c, $(SOURCE_DIRS)))
OBJECTS_DIRS = $(notdir $(SOURCE))
OBJECTS = $(OBJECTS_DIRS:.c=.o)
...
${NAME}.elf: ${OBJECTS}
${CC} -mmcu=${CPU} -o $@ ${OBJECTS} ${LDFLAGS}
...
так вот, ответом на это служит
Цитата
avr-gcc -mmcu=atmega32 -g -O0 -Wall -c -o main.o ../src/main.c
avr-gcc -mmcu=atmega32 -o test.elf main.o
вопрос: откуда берется первая строка?
и каким образом в нее попадает CFLAGS (если его менять, то это видно) ?
ну и "-c -o" тоже нигде в makefile не встречается.