summaryrefslogtreecommitdiff
path: root/software/teensy.include.mk
diff options
context:
space:
mode:
authorChristian Pointner <equinox@mur.at>2012-05-19 17:10:30 +0000
committerChristian Pointner <equinox@mur.at>2012-05-19 17:10:30 +0000
commitebe6e2a1ce7842a4ea3a152eb5b8545d0e376b83 (patch)
tree6f806f4d97ff9a64cea80376a23485fc06cc25e0 /software/teensy.include.mk
parentrewrite 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.mk109
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