diff options
author | Christian Pointner <equinox@mur.at> | 2012-05-19 17:10:30 +0000 |
---|---|---|
committer | Christian Pointner <equinox@mur.at> | 2012-05-19 17:10:30 +0000 |
commit | ebe6e2a1ce7842a4ea3a152eb5b8545d0e376b83 (patch) | |
tree | 6f806f4d97ff9a64cea80376a23485fc06cc25e0 /software/teensy.include.mk | |
parent | rewrite read_rxfifo. next: write interrupt handler for GPO1 (diff) |
updated teensy tools from spreadspace (rename to avr)
git-svn-id: https://svn.spreadspace.org/mur.sat@437 7de4ea59-55d0-425e-a1af-a3118ea81d4c
Diffstat (limited to 'software/teensy.include.mk')
-rw-r--r-- | software/teensy.include.mk | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/software/teensy.include.mk b/software/teensy.include.mk deleted file mode 100644 index a6c5dc9..0000000 --- a/software/teensy.include.mk +++ /dev/null @@ -1,109 +0,0 @@ -## -## spreadspace teensy utils -## -## -## Copyright (C) 2011 Christian Pointner <equinox@spreadspace.org> -## -## This file is part of spreadspace teensy utils. -## -## spreadspace teensy utils is free software: you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation, either version 3 of the License, or -## any later version. -## -## spreadspace teensy utils is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with spreadspace teensy utils. If not, see <http://www.gnu.org/licenses/>. -## - -ifeq ($(BOARD_TYPE),teensy1) -MCU := at90usb162 -F_CPU := 16000000 -endif -ifeq ($(BOARD_TYPE),teensy2) -MCU := atmega32u4 -F_CPU := 16000000 -endif -ifeq ($(BOARD_TYPE),teensypp1) -MCU := at90usb646 -F_CPU := 16000000 -endif -ifeq ($(BOARD_TYPE),teensypp2) -MCU := at90usb1286 -F_CPU := 16000000 -endif -FORMAT := ihex - -CC = avr-gcc -OBJCOPY = avr-objcopy -DFU = dfu-programmer - -## Options common to compile, link and assembly rules -COMMON = -mmcu=$(MCU) - -## Compile options common for all C compilation units. -CFLAGS = $(COMMON) -CFLAGS += -O2 -CFLAGS += -funsigned-char -CFLAGS += -funsigned-bitfields -CFLAGS += -ffunction-sections -CFLAGS += -fpack-struct -CFLAGS += -fshort-enums -CFLAGS += -Wall -CFLAGS += -Wstrict-prototypes -CFLAGS += -DF_CPU=$(F_CPU)UL - -## Linker flags -LDFLAGS = $(COMMON) -LDFLAGS += - -SRC := $(OBJ:%.o=%.c) - -.PHONY: clean erase program reset run - -ELFFILE := $(NAME).elf -HEXFILE := $(NAME).hex - -all: $(HEXFILE) - -%.d: %.c - @set -e; rm -f $@; \ - $(CC) -MM $(CFLAGS) $< > $@.$$$$; \ - sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ - rm -f $@.$$$$; echo '(re)building $@' - -ifneq ($(MAKECMDGOALS),distclean) --include $(SRC:%.c=%.d) -endif - -%.o: %.c - $(CC) $(CFLAGS) -c $< - -$(ELFFILE): $(OBJ) - $(CC) $(OBJ) -o $@ $(LDFLAGS) - -$(HEXFILE): $(ELFFILE) - $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature $< $@ - -clean: - rm -f *.o - rm -f *.d - rm -f *.d.* - rm -f $(ELFFILE) - rm -f $(HEXFILE) - -erase: - $(DFU) $(MCU) erase || true - -program: $(HEXFILE) erase - $(DFU) $(MCU) flash $< - -reset: - $(DFU) $(MCU) reset - -run: - $(DFU) $(MCU) start |