projects
/
pub
/
lufa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed compile errors in the incomplete BluetoothHost demo application (thanks to...
[pub/lufa.git]
/
LUFA
/
CodeTemplates
/
makefile_template.uc3
diff --git
a/LUFA/CodeTemplates/makefile_template.uc3
b/LUFA/CodeTemplates/makefile_template.uc3
index
390c731
..
e56cb32
100644
(file)
--- a/
LUFA/CodeTemplates/makefile_template.uc3
+++ b/
LUFA/CodeTemplates/makefile_template.uc3
@@
-52,7
+52,7
@@
ARCH = UC3
\r
\r
# Target board (see library "Board Types" documentation, NONE for projects not requiring
\r
\r
\r
# Target board (see library "Board Types" documentation, NONE for projects not requiring
\r
-# LUFA board drivers). If USER is selected, put custom board drivers in a directory called
\r
+# LUFA board drivers). If USER is selected, put custom board drivers in a directory called
\r
# "Board" inside the application directory.
\r
BOARD = ### INSERT NAME OF BOARD HERE, OR NONE IF NO BOARD DRIVERS USED ###
\r
\r
# "Board" inside the application directory.
\r
BOARD = ### INSERT NAME OF BOARD HERE, OR NONE IF NO BOARD DRIVERS USED ###
\r
\r
@@
-76,7
+76,7
@@
F_CPU = ### INSERT PRESCALED SYSTEM CLOCK SPEED HERE, IN HZ ###
# clock rate.
\r
#
\r
# For the UC3 chips, this should be equal to 48MHz or 96MHz.
\r
# clock rate.
\r
#
\r
# For the UC3 chips, this should be equal to 48MHz or 96MHz.
\r
-F_USB =
48000000
\r
+F_USB =
### INSERT CLOCK TO USB MODULE HERE, IN HZ ###
\r
\r
\r
# Output format. (can be srec, ihex, binary)
\r
\r
\r
# Output format. (can be srec, ihex, binary)
\r
@@
-97,8
+97,8
@@
OBJDIR = .
LUFA_PATH = ### INSERT PATH TO LUFA LIBRARY RELATIVE TO PROJECT DIRECTORY HERE ###
\r
\r
\r
LUFA_PATH = ### INSERT PATH TO LUFA LIBRARY RELATIVE TO PROJECT DIRECTORY HERE ###
\r
\r
\r
-# LUFA library compile-time options and predefined tokens
\r
-LUFA_OPTS
= ### INSERT LUFA COMPILE TIME TOKES HERE ###
\r
+# LUFA library compile-time options and predefined tokens
(add '-D' before each token)
\r
+LUFA_OPTS = ### INSERT LUFA COMPILE TIME TOKES HERE ###
\r
\r
\r
# Create the LUFA source path variables by including the LUFA root makefile
\r
\r
\r
# Create the LUFA source path variables by including the LUFA root makefile
\r
@@
-113,7
+113,7
@@
SRC = $(TARGET).c \
\r
\r
# List C++ source files here. (C dependencies are automatically generated.)
\r
\r
\r
# List C++ source files here. (C dependencies are automatically generated.)
\r
-CPPSRC =
\r
+CPPSRC =
\r
\r
\r
# List Assembler source files here.
\r
\r
\r
# List Assembler source files here.
\r
@@
-123,17
+123,13
@@
CPPSRC =
# Even though the DOS/Win* filesystem matches both .s and .S the same,
\r
# it will preserve the spelling of the filenames, and gcc itself does
\r
# care about how the name is spelled on its command-line.
\r
# Even though the DOS/Win* filesystem matches both .s and .S the same,
\r
# it will preserve the spelling of the filenames, and gcc itself does
\r
# care about how the name is spelled on its command-line.
\r
-ASRC =
Exception.S
\r
+ASRC =
\r
\r
\r
\r
\r
-# Optimization level, can be [0, 1, 2, 3, s].
\r
+# Optimization level, can be [0, 1, 2, 3, s].
\r
# 0 = turn off optimization. s = optimize for size.
\r
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
\r
# 0 = turn off optimization. s = optimize for size.
\r
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
\r
-OPT = 0
\r
-
\r
-
\r
-# Debugging level.
\r
-DEBUG = 3
\r
+OPT = s
\r
\r
\r
# List any extra directories to look for include files here.
\r
\r
\r
# List any extra directories to look for include files here.
\r
@@
-172,10
+168,11
@@
CPPDEFS += -DF_USB=$(F_USB)UL
CPPDEFS += -DBOARD=BOARD_$(BOARD)
\r
CPPDEFS += -DARCH=ARCH_$(ARCH)
\r
CPPDEFS += $(LUFA_OPTS)
\r
CPPDEFS += -DBOARD=BOARD_$(BOARD)
\r
CPPDEFS += -DARCH=ARCH_$(ARCH)
\r
CPPDEFS += $(LUFA_OPTS)
\r
-#CPPDEFS += -D__STDC_LIMIT_MACROS
\r
-#CPPDEFS += -D__STDC_CONSTANT_MACROS
\r
\r
\r
\r
\r
+# Debugging level.
\r
+DEBUG = 3
\r
+
\r
\r
#---------------- Compiler Options C ----------------
\r
# -g*: generate debugging information
\r
\r
#---------------- Compiler Options C ----------------
\r
# -g*: generate debugging information
\r
@@
-191,9
+188,9
@@
CFLAGS += -funsigned-char
CFLAGS += -funsigned-bitfields
\r
CFLAGS += -ffunction-sections
\r
CFLAGS += -fno-strict-aliasing
\r
CFLAGS += -funsigned-bitfields
\r
CFLAGS += -ffunction-sections
\r
CFLAGS += -fno-strict-aliasing
\r
-CFLAGS += -masm-addr-pseudos
\r
CFLAGS += -Wall
\r
CFLAGS += -Wstrict-prototypes
\r
CFLAGS += -Wall
\r
CFLAGS += -Wstrict-prototypes
\r
+CFLAGS += -masm-addr-pseudos
\r
CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst)
\r
CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
\r
CFLAGS += $(CSTANDARD)
\r
CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst)
\r
CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
\r
CFLAGS += $(CSTANDARD)
\r
@@
-229,9
+226,9
@@
CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
# for use in COFF files, additional information about filenames
\r
# and function names needs to be present in the assembler source
\r
# files -- see avr-libc docs [FIXME: not yet described there]
\r
# for use in COFF files, additional information about filenames
\r
# and function names needs to be present in the assembler source
\r
# files -- see avr-libc docs [FIXME: not yet described there]
\r
-# -listing-cont-lines: Sets the maximum number of continuation lines of hex
\r
+# -listing-cont-lines: Sets the maximum number of continuation lines of hex
\r
# dump that will be displayed for a given single line of source input.
\r
# dump that will be displayed for a given single line of source input.
\r
-ASFLAGS =
-g3 $(ADEFS)
\r
+ASFLAGS =
$(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100
\r
\r
\r
#---------------- Linker Options ----------------
\r
\r
\r
#---------------- Linker Options ----------------
\r
@@
-241,7
+238,7
@@
ASFLAGS = -g3 $(ADEFS)
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
\r
LDFLAGS += -Wl,--gc-sections --rodata-writable
\r
LDFLAGS += -Wl,--direct-data
\r
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
\r
LDFLAGS += -Wl,--gc-sections --rodata-writable
\r
LDFLAGS += -Wl,--direct-data
\r
-#LDFLAGS += -T
avr32elf_uc3b0256
.x
\r
+#LDFLAGS += -T
linker_script
.x
\r
\r
\r
#============================================================================
\r
\r
\r
#============================================================================
\r
@@
-266,7
+263,7
@@
WINSHELL = cmd
MSG_ERRORS_NONE = Errors: none
\r
MSG_BEGIN = -------- begin --------
\r
MSG_END = -------- end --------
\r
MSG_ERRORS_NONE = Errors: none
\r
MSG_BEGIN = -------- begin --------
\r
MSG_END = -------- end --------
\r
-MSG_SIZE_BEFORE = Size before:
\r
+MSG_SIZE_BEFORE = Size before:
\r
MSG_SIZE_AFTER = Size after:
\r
MSG_COFF = Converting to AVR COFF:
\r
MSG_FLASH = Creating load file for Flash:
\r
MSG_SIZE_AFTER = Size after:
\r
MSG_COFF = Converting to AVR COFF:
\r
MSG_FLASH = Creating load file for Flash:
\r
@@
-284,10
+281,10
@@
MSG_CREATING_LIBRARY = Creating library:
\r
\r
# Define all object files.
\r
\r
\r
# Define all object files.
\r
-OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o)
\r
+OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o)
\r
\r
# Define all listing files.
\r
\r
# Define all listing files.
\r
-LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst)
\r
+LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst)
\r
\r
\r
# Compiler flags to generate dependency files.
\r
\r
\r
# Compiler flags to generate dependency files.
\r
@@
-351,11
+348,11
@@
sizeafter:
\r
\r
# Display compiler version information.
\r
\r
\r
# Display compiler version information.
\r
-gccversion :
\r
+gccversion :
\r
@$(CC) --version
\r
\r
\r
@$(CC) --version
\r
\r
\r
-# Program the device.
\r
+# Program the device.
\r
flip: $(TARGET).hex
\r
batchisp -hardware usb -device $(MCU) -operation erase f
\r
batchisp -hardware usb -device $(MCU) -operation loadbuffer $(TARGET).hex program
\r
flip: $(TARGET).hex
\r
batchisp -hardware usb -device $(MCU) -operation erase f
\r
batchisp -hardware usb -device $(MCU) -operation loadbuffer $(TARGET).hex program
\r
@@
-377,7
+374,7
@@
dfu: $(TARGET).hex
%.lss: %.elf
\r
@echo
\r
@echo $(MSG_EXTENDED_LISTING) $@
\r
%.lss: %.elf
\r
@echo
\r
@echo $(MSG_EXTENDED_LISTING) $@
\r
- $(OBJDUMP) -h -S $< > $@
\r
+ $(OBJDUMP) -h -S
-z
$< > $@
\r
\r
# Create a symbol table from ELF output file.
\r
%.sym: %.elf
\r
\r
# Create a symbol table from ELF output file.
\r
%.sym: %.elf
\r
@@
-409,14
+406,14
@@
dfu: $(TARGET).hex
$(OBJDIR)/%.o : %.c
\r
@echo
\r
@echo $(MSG_COMPILING) $<
\r
$(OBJDIR)/%.o : %.c
\r
@echo
\r
@echo $(MSG_COMPILING) $<
\r
- $(CC) -c $(ALL_CFLAGS) $< -o $@
\r
+ $(CC) -c $(ALL_CFLAGS) $< -o $@
\r
\r
\r
# Compile: create object files from C++ source files.
\r
$(OBJDIR)/%.o : %.cpp
\r
@echo
\r
@echo $(MSG_COMPILING_CPP) $<
\r
\r
\r
# Compile: create object files from C++ source files.
\r
$(OBJDIR)/%.o : %.cpp
\r
@echo
\r
@echo $(MSG_COMPILING_CPP) $<
\r
- $(CC) -c $(ALL_CPPFLAGS) $< -o $@
\r
+ $(CC) -c $(ALL_CPPFLAGS) $< -o $@
\r
\r
\r
# Compile: create assembler files from C source files.
\r
\r
\r
# Compile: create assembler files from C source files.
\r
@@
-438,7
+435,7
@@
$(OBJDIR)/%.o : %.S
\r
# Create preprocessed source for use in sending a bug report.
\r
%.i : %.c
\r
\r
# Create preprocessed source for use in sending a bug report.
\r
%.i : %.c
\r
- $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@
\r
+ $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@
\r
\r
\r
# Target: clean project.
\r
\r
\r
# Target: clean project.
\r