Rev 1435 | Rev 1484 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1435 | Rev 1444 | ||
---|---|---|---|
Line 104... | Line 104... | ||
104 | # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
104 | # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
105 | OPT = 2 |
105 | OPT = 2 |
Line 106... | Line 106... | ||
106 | 106 | ||
107 | ########################################################################################################## |
107 | ########################################################################################################## |
108 | # List C source files here. (C dependencies are automatically generated.) |
108 | # List C source files here. (C dependencies are automatically generated.) |
109 | SRC = main.c uart.c printf_P.c timer0.c analog.c menu.c |
109 | SRC = main.c uart.c timer0.c analog.c menu.c |
110 | SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c Spektrum.c |
110 | SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c Spektrum.c |
Line 111... | Line 111... | ||
111 | SRC += mymath.c |
111 | SRC += mymath.c |
Line 134... | Line 134... | ||
134 | # -O*: optimization level |
134 | # -O*: optimization level |
135 | # -f...: tuning, see gcc manual and avr-libc documentation |
135 | # -f...: tuning, see gcc manual and avr-libc documentation |
136 | # -Wall...: warning level |
136 | # -Wall...: warning level |
137 | # -Wa,...: tell GCC to pass this to the assembler. |
137 | # -Wa,...: tell GCC to pass this to the assembler. |
138 | # -ahlms: create assembler listing |
138 | # -ahlms: create assembler listing |
139 | CFLAGS = -O$(OPT) \ |
- | |
140 | -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \ |
139 | CFLAGS = -O$(OPT) -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=$(<:%.c=%.lst) $(patsubst %,-I%,$(EXTRAINCDIRS)) |
141 | -Wall -Wstrict-prototypes \ |
- | |
142 | -Wa,-adhlns=$(<:.c=.lst) \ |
- | |
143 | $(patsubst %,-I%,$(EXTRAINCDIRS)) |
- | |
Line 144... | Line 140... | ||
144 | 140 | ||
145 | 141 | ||
146 | # Set a "language standard" compiler flag. |
142 | # Set a "language standard" compiler flag. |
147 | # Unremark just one line below to set the language standard to use. |
143 | # Unremark just one line below to set the language standard to use. |
148 | # gnu99 = C99 + GNU extensions. See GCC manual for more information. |
144 | # gnu99 = C99 + GNU extensions. See GCC manual for more information. |
149 | #CFLAGS += -std=c89 |
145 | #CFLAGS += -std=c89 |
150 | #CFLAGS += -std=gnu89 |
146 | #CFLAGS += -std=gnu89 |
Line 151... | Line 147... | ||
151 | #CFLAGS += -std=c99 |
147 | #CFLAGS += -std=c99 |
Line 152... | Line 148... | ||
152 | CFLAGS += -std=gnu99 |
148 | CFLAGS += -std=gnu99 |
153 | 149 | ||
154 | CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) |
150 | CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) |
Line 285... | Line 281... | ||
285 | ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) |
281 | ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) |
286 | ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) |
282 | ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) |
Line 287... | Line 283... | ||
287 | 283 | ||
288 | 284 | ||
289 | # Default target. |
- | |
Line 290... | Line 285... | ||
290 | all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \ |
285 | # Default target. |
291 | $(TARGET).lss $(TARGET).sym sizeafter finished end |
286 | all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex sizeafter finished end |
292 | 287 | ||
Line 412... | Line 407... | ||
412 | 407 | ||
413 | clean_list : |
408 | clean_list : |
414 | @echo |
409 | @echo |
415 | @echo $(MSG_CLEANING) |
410 | @echo $(MSG_CLEANING) |
416 | $(REMOVE) Flight-Ctrl_*.hex |
411 | $(REMOVE) Flight-Ctrl_*.hex |
417 | $(REMOVE) $(TARGET).eep |
412 | $(REMOVE) Flight-Ctrl_*.eep |
418 | $(REMOVE) $(TARGET).obj |
413 | $(REMOVE) $(TARGET).obj |
419 | $(REMOVE) $(TARGET).cof |
414 | $(REMOVE) $(TARGET).cof |
420 | $(REMOVE) $(TARGET).elf |
415 | $(REMOVE) Flight-Ctrl_*.elf |
421 | $(REMOVE) $(TARGET).map |
416 | $(REMOVE) Flight-Ctrl_*.map |
422 | $(REMOVE) $(TARGET).obj |
417 | $(REMOVE) $(TARGET).obj |
423 | $(REMOVE) $(TARGET).a90 |
418 | $(REMOVE) $(TARGET).a90 |
424 | $(REMOVE) $(TARGET).sym |
419 | $(REMOVE) Flight-Ctrl_*.sym |
425 | $(REMOVE) $(TARGET).lnk |
420 | $(REMOVE) $(TARGET).lnk |
426 | $(REMOVE) $(TARGET).lss |
421 | $(REMOVE) $(TARGET).lss |
427 | $(REMOVE) $(OBJ) |
422 | $(REMOVE) $(OBJ) |
428 | $(REMOVE) $(LST) |
423 | $(REMOVE) $(LST) |
Line 444... | Line 439... | ||
444 | | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ |
439 | | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ |
445 | [ -s $@ ] || rm -f $@ |
440 | [ -s $@ ] || rm -f $@ |
Line 446... | Line 441... | ||
446 | 441 | ||
447 | 442 | ||
Line 448... | Line 443... | ||
448 | # Remove the '-' if you want to see the dependency files generated. |
443 | # Remove the '-' if you want to see the dependency files generated. |
449 | -include $(SRC:.c=.d) |
444 | -include $(SRC:%.c=%.d) |