Subversion Repositories FlightCtrl

Rev

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)