# # Copyright (c) 2010 Atmel Corporation. All rights reserved. # # \asf_license_start # # \page License # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # 3. The name of Atmel may not be used to endorse or promote products derived # from this software without specific prior written permission. # # 4. This software may only be redistributed and used in connection with an # Atmel microcontroller product. # # THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE # EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # \asf_license_stop # PRJ_PATH = BUILD_DIR = # Microcontroller: atxmega128a1, atmega128, attiny261, etc. MCU = atxmega256a3u F_CPU = 48000000 # Programming settings AVRDUDE_DEV = x256a3u AVRDUDE_PROG = avrispmkII AVRDUDE_PORT = usb # Board Settings BOARD_VER_MAJOR = 1 BOARD_VER_MINOR = 2 BOARD_VER_MICRO = 3 # Application target name. Given with suffix .a for library and .elf for a # standalone application. TARGET = dstat-firmware.elf # C source files located from the top-level source directory CSRCS = ${shell find ./src -type f -name "*.c" -print} # Assembler source files located from the top-level source directory ASSRCS = ${shell find ./src -type f -name "*.s" -print} # Include path located from the top-level source directory INC_PATH = ${shell find . -not -path "./.git/*" -not -path "./.git" -type d -print} # Library paths from the top-level source directory LIB_PATH = # Libraries to link with the project LIBS = # Additional options for debugging. By default the common Makefile.in will # add -gdwarf-2. DBGFLAGS = # Optimization settings OPTIMIZATION = -Os # Extra flags used when creating an EEPROM Intel HEX file. By default the # common Makefile.in will add -j .eeprom # --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0. EEPROMFLAGS = # Extra flags used when creating an Intel HEX file. By default the common # Makefile.in will add -R .eeprom -R .usb_descriptor_table. FLASHFLAGS = # Extra flags to use when archiving. ARFLAGS = # Extra flags to use when assembling. ASFLAGS = # Extra flags to use when compiling. CFLAGS = # Extra flags to use when preprocessing. # # Preprocessor symbol definitions # To add a definition use the format "-D name[=definition]". # To cancel a definition use the format "-U name". # # The most relevant symbols to define for the preprocessor are: # BOARD Target board in use, see boards/board.h for a list. # EXT_BOARD Optional extension board in use, see boards/board.h for a list. CPPFLAGS = \ -D BOARD=USER_BOARD \ -D IOPORT_XMEGA_COMPAT \ -D F_CPU=$(F_CPU)UL \ -D BOARD_VER_MAJOR=$(BOARD_VER_MAJOR) \ -D BOARD_VER_MINOR=$(BOARD_VER_MINOR) \ -D BOARD_VER_MICRO=$(BOARD_VER_MICRO) # Extra flags to use when linking LDFLAGS = -Wl,-u,vfprintf -lprintf_flt -Wl,-u,vfscanf -lscanf_flt # Pre- and post-build commands PREBUILD_CMD = POSTBUILD_CMD =