Rev 72 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 72 | Rev 73 | ||
---|---|---|---|
Line 56... | Line 56... | ||
56 | endif |
56 | endif |
Line 57... | Line 57... | ||
57 | 57 | ||
58 | 58 | ||
59 | # Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
59 | # Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
Line 60... | Line 60... | ||
60 | # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
60 | # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
61 | OPT = 2 |
61 | OPT = s |
62 | 62 | ||
63 | ########################################################################################################## |
63 | ########################################################################################################## |
Line 103... | Line 103... | ||
103 | #CFLAGS += -std=c89 |
103 | #CFLAGS += -std=c89 |
104 | #CFLAGS += -std=gnu89 |
104 | #CFLAGS += -std=gnu89 |
105 | #CFLAGS += -std=c99 |
105 | #CFLAGS += -std=c99 |
106 | CFLAGS += -std=gnu99 |
106 | CFLAGS += -std=gnu99 |
107 | CFLAGS += $(CDEFS) |
107 | CFLAGS += $(CDEFS) |
- | 108 | ||
- | 109 | # shrink code size |
|
- | 110 | CFLAGS += -mtiny-stack |
|
- | 111 | #CFLAGS += -fno-inline-functions |
|
- | 112 | CFLAGS += -mcall-prologues |
|
- | 113 | ||
108 | CFLAGS += -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DBOARD=$(BOARD) -DNC_I2C_COMPATIBLE=$(NC_I2C_COMPATIBLE) |
114 | CFLAGS += -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DBOARD=$(BOARD) -DNC_I2C_COMPATIBLE=$(NC_I2C_COMPATIBLE) |
Line 109... | Line 115... | ||
109 | 115 | ||
110 | ifeq ($(OPTION), HEADTRACKER) |
116 | ifeq ($(OPTION), HEADTRACKER) |
111 | CFLAGS += -DHEADTRACKER |
117 | CFLAGS += -DHEADTRACKER |
Line 211... | Line 217... | ||
211 | REMOVE = rm -f |
217 | REMOVE = rm -f |
212 | COPY = cp |
218 | COPY = cp |
Line 213... | Line 219... | ||
213 | 219 | ||
214 | HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
220 | HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
- | 221 | ELFSIZE = $(SIZE) -A $(TARGET).elf |
|
Line 215... | Line 222... | ||
215 | ELFSIZE = $(SIZE) -A $(TARGET).elf |
222 | LIMITS = $(SIZE) --mcu=$(MCU) -C $(TARGET).elf |
216 | 223 | ||
Line 270... | Line 277... | ||
270 | @echo |
277 | @echo |
Line 271... | Line 278... | ||
271 | 278 | ||
272 | 279 | ||
273 | # Display size of file. |
280 | # Display size of file. |
Line 274... | Line 281... | ||
274 | sizebefore: |
281 | sizebefore: |
275 | @if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); echo; fi |
282 | @if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); $(LIMITS); echo; fi |
Line 276... | Line 283... | ||
276 | 283 | ||
277 | sizeafter: |
284 | sizeafter: |