From 017a80604ab12913fa3d37013a83bce06ac53150 Mon Sep 17 00:00:00 2001 From: Michael Ossmann Date: Tue, 11 Nov 2014 11:03:30 -0700 Subject: [PATCH] removed .svn directory that never should have been there --- firmware/blinky/.svn/all-wcprops | 11 - firmware/blinky/.svn/entries | 130 ----- .../blinky/.svn/text-base/Makefile.svn-base | 12 - .../blinky/.svn/text-base/README.svn-base | 3 - .../blinky/.svn/text-base/blinky.c.svn-base | 38 -- firmware/blinky/.svn/tmp/Makefile.2.tmp | 443 ------------------ firmware/blinky/.svn/tmp/Makefile.tmp | 443 ------------------ 7 files changed, 1080 deletions(-) delete mode 100644 firmware/blinky/.svn/all-wcprops delete mode 100644 firmware/blinky/.svn/entries delete mode 100644 firmware/blinky/.svn/text-base/Makefile.svn-base delete mode 100644 firmware/blinky/.svn/text-base/README.svn-base delete mode 100644 firmware/blinky/.svn/text-base/blinky.c.svn-base delete mode 100644 firmware/blinky/.svn/tmp/Makefile.2.tmp delete mode 100644 firmware/blinky/.svn/tmp/Makefile.tmp diff --git a/firmware/blinky/.svn/all-wcprops b/firmware/blinky/.svn/all-wcprops deleted file mode 100644 index ee749e57..00000000 --- a/firmware/blinky/.svn/all-wcprops +++ /dev/null @@ -1,11 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 53 -/svnroot/ubertooth/!svn/ver/290/trunk/firmware/blinky -END -Makefile -K 25 -svn:wc:ra_dav:version-url -V 62 -/svnroot/ubertooth/!svn/ver/290/trunk/firmware/blinky/Makefile -END diff --git a/firmware/blinky/.svn/entries b/firmware/blinky/.svn/entries deleted file mode 100644 index 6fa22b57..00000000 --- a/firmware/blinky/.svn/entries +++ /dev/null @@ -1,130 +0,0 @@ -10 - -dir -521 -https://ubertooth.svn.sourceforge.net/svnroot/ubertooth/trunk/firmware/blinky -https://ubertooth.svn.sourceforge.net/svnroot/ubertooth - - - -2011-07-10T13:32:39.197284Z -290 -dspill - - - - - - - - - - - - - - -d7262849-8e69-412d-bc16-bc45eed4bc56 - -blinky.c -file - - - - -2010-12-02T23:22:44.000000Z -60483a461451553a1a6de27972e8ba60 -2010-12-02T23:22:56.790894Z -42 -ossmann - - - - - - - - - - - - - - - - - - - - - -979 - -Makefile -file - - - - -2011-07-10T21:06:49.000000Z -33b65970a295f421b0b601f6ab457ffd -2011-07-10T13:32:39.197284Z -290 -dspill - - - - - - - - - - - - - - - - - - - - - -311 - -README -file - - - - -2010-12-02T23:22:44.000000Z -3ea0531d00ac7eb13bf3576e9538df25 -2010-12-02T23:22:56.790894Z -42 -ossmann - - - - - - - - - - - - - - - - - - - - - -182 - diff --git a/firmware/blinky/.svn/text-base/Makefile.svn-base b/firmware/blinky/.svn/text-base/Makefile.svn-base deleted file mode 100644 index 7af3a2ac..00000000 --- a/firmware/blinky/.svn/text-base/Makefile.svn-base +++ /dev/null @@ -1,12 +0,0 @@ -# Hey Emacs, this is a -*- makefile -*- - -# Target file name (without extension). -TARGET = blinky - -# List C source files here. (C dependencies are automatically generated.) -SRC = $(TARGET).c \ - $(LIBS_PATH)/LPC17xx_Startup.c \ - $(LIBS_PATH)/LPC17xx_Interrupts.c \ - $(LIBS_PATH)/ubertooth.c - -include ../common.mk diff --git a/firmware/blinky/.svn/text-base/README.svn-base b/firmware/blinky/.svn/text-base/README.svn-base deleted file mode 100644 index 16d281bd..00000000 --- a/firmware/blinky/.svn/text-base/README.svn-base +++ /dev/null @@ -1,3 +0,0 @@ -This is the simplest example firmware for Project Ubertooth. It leaves the -CC2400 wireless transceiver and the USB peripheral off and flashes three LEDs -with a period of 2 seconds. diff --git a/firmware/blinky/.svn/text-base/blinky.c.svn-base b/firmware/blinky/.svn/text-base/blinky.c.svn-base deleted file mode 100644 index 79d6c21e..00000000 --- a/firmware/blinky/.svn/text-base/blinky.c.svn-base +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2010 Michael Ossmann - * - * This file is part of Project Ubertooth. - * - * This program 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 2, or (at your option) - * any later version. - * - * This program 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 this program; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, - * Boston, MA 02110-1301, USA. - */ - -#include "ubertooth.h" - -int main() -{ - gpio_init(); - - while (1) { - USRLED_SET; - TXLED_SET; - RXLED_SET; - wait(1); - USRLED_CLR; - TXLED_CLR; - RXLED_CLR; - wait(1); - } -} diff --git a/firmware/blinky/.svn/tmp/Makefile.2.tmp b/firmware/blinky/.svn/tmp/Makefile.2.tmp deleted file mode 100644 index b3d45859..00000000 --- a/firmware/blinky/.svn/tmp/Makefile.2.tmp +++ /dev/null @@ -1,443 +0,0 @@ -# Hey Emacs, this is a -*- makefile -*- -#---------------------------------------------------------------------------- -# WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. -# >> Modified for use with the LUFA project. << -# -# Released to the Public Domain -# -# Altered for ARM Cortex-M3 by Opendous Inc. - 2010-01-05 -# Altered for Project Ubertooth by Michael Ossmann 2010 -# -# Additional material for this makefile was written by: -# Peter Fleury -# Tim Henigan -# Colin O'Flynn -# Reiner Patommel -# Markus Pfaff -# Sander Pool -# Frederik Rouleau -# Carlos Lamas -# Dean Camera -# Denver Gingerich -# Opendous Inc. -# Michael Ossmann -# -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make program = Download the hex file to the device -# -# make doxygen = Generate DoxyGen documentation for the project (must have -# DoxyGen installed) -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - -# CPU architecture -CPU = cortex-m3 - -# Instruction Set to use (also known as CPU Mode) -CPU_MODE = mthumb - -# Additional CPU flags -CPU_FLAGS = -mapcs-frame -CPU_FLAGS_ASM = -mthumb-interwork - -# set to UBERTOOTH_ZERO or UBERTOOTH_ONE -BOARD ?= UBERTOOTH_ONE - -# Output format. (can be srec, ihex, binary) -FORMAT = ihex - -# Output Directory -OUTDIR = . - -# Target file name (without extension). -TARGET = blinky - -# List C source files here. (C dependencies are automatically generated.) -SRC = $(TARGET).c \ - ../common/LPC17xx_Startup.c \ - ../common/LPC17xx_Interrupts.c \ - ../common/ubertooth.c - -# List C++ source files here. (C dependencies are automatically generated.) -CPPSRC = - -# List Assembler source files here. -# Make them always end in a capital .S. Files ending in a lowercase .s -# will not be considered source files but generated files (assembler -# output from the compiler), and will be deleted upon "make clean"! -# Even though the DOS/Win* filesystem matches both .s and .S the same, -# it will preserve the spelling of the filenames, and gcc itself does -# care about how the name is spelled on its command-line. -ASRC = - -# Object files directory -# To put object files in current directory, use a dot (.), do NOT make -# this an empty or blank macro! -OBJDIR = . - -# Optimization level, can be [0, 1, 2, 3, s]. -# 0 = turn off optimization. s = optimize for size. -# (Note: 3 is not always the best optimization level. See libc FAQ.) -OPT = 0 - -# Debugging format. -DEBUG = dwarf-2 -g3 - -# Linker Script for the current MCU -LINKER_SCRIPT = ../common/LPC17xx_Linker_Script.ld - -# List any extra directories to look for include files here. -# Each directory must be seperated by a space. -# Use forward slashes for directory separators. -# For a directory that has spaces, enclose it in quotes. -EXTRAINCDIRS = ../common - -# Compiler flag to set the C Standard level. -# c89 = "ANSI" C -# gnu89 = c89 plus GCC extensions -# c99 = ISO C99 standard (not yet fully implemented) -# gnu99 = c99 plus GCC extensions -CSTANDARD = -std=gnu99 - -# Place -D or -U options here for C sources -CDEFS = -D$(BOARD) $(COMPILE_OPTS) - -# Place -D or -U options here for ASM sources -ADEFS = - -# Place -D or -U options here for C++ sources -CPPDEFS = - -#---------------- Compiler Options C ---------------- -# -g*: generate debugging information -# -O*: optimization level -# -f...: tuning, see GCC manual -# -Wall...: warning level -# -Wa,...: tell GCC to pass this to the assembler. -# -alhms...: create assembler listing -CFLAGS = -g$(DEBUG) -CFLAGS += $(CDEFS) -CFLAGS += -O$(OPT) -CFLAGS += -Wall -CFLAGS += -Wno-unused -CFLAGS += -Wno-comments -CFLAGS += -fmessage-length=0 -CFLAGS += -fno-builtin -CFLAGS += -ffunction-sections -CFLAGS += -Wextra -CFLAGS += -D__thumb2__=1 -CFLAGS += -msoft-float -CFLAGS += -mno-sched-prolog -CFLAGS += -fno-hosted -CFLAGS += -mtune=cortex-m3 -CFLAGS += -march=armv7-m -CFLAGS += -mfix-cortex-m3-ldrd -#CFLAGS += -Wundef -#CFLAGS += -funsigned-char -#CFLAGS += -funsigned-bitfields -#CFLAGS += -fno-inline-small-functions -#CFLAGS += -fpack-struct -#CFLAGS += -fshort-enums -#CFLAGS += -Wstrict-prototypes -#CFLAGS += -fno-unit-at-a-time -#CFLAGS += -Wunreachable-code -#CFLAGS += -Wsign-compare -CFLAGS += -Wa,-alhms=$(<:%.c=$(OBJDIR)/%.lst) -CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) -CFLAGS += $(CSTANDARD) - -#---------------- Compiler Options C++ ---------------- -# -g*: generate debugging information -# -O*: optimization level -# -f...: tuning, see GCC manual -# -Wall...: warning level -# -Wa,...: tell GCC to pass this to the assembler. -# -alhms...: create assembler listing -CPPFLAGS = -g$(DEBUG) -CPPFLAGS += $(CPPDEFS) -CPPFLAGS += -O$(OPT) -#CPPFLAGS += -funsigned-char -#CPPFLAGS += -funsigned-bitfields -#CPPFLAGS += -fpack-struct -#CPPFLAGS += -fshort-enums -#CPPFLAGS += -fno-exceptions -CPPFLAGS += -Wall -#CFLAGS += -Wundef -#CPPFLAGS += -mshort-calls -#CPPFLAGS += -fno-unit-at-a-time -#CPPFLAGS += -Wstrict-prototypes -#CPPFLAGS += -Wunreachable-code -#CPPFLAGS += -Wsign-compare -CPPFLAGS += -Wa,-alhms=$(<:%.cpp=$(OBJDIR)/%.lst) -CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) -#CPPFLAGS += $(CSTANDARD) - -#---------------- Assembler Options ---------------- -# -Wa,...: tell GCC to pass this to the assembler. -# -alhms: create listing -# -gstabs: have the assembler create line number information -# -listing-cont-lines: Sets the maximum number of continuation lines of hex -# dump that will be displayed for a given single line of source input. -ASFLAGS = -g$(DEBUG) $(ADEFS) -I. -alhms=$(<:%.S=$(OBJDIR)/%.lst) - -#---------------- Library Options ---------------- - -# List any extra directories to look for libraries here. -# Each directory must be seperated by a space. -# Use forward slashes for directory separators. -# For a directory that has spaces, enclose it in quotes. -EXTRALIBDIRS = - -#---------------- Linker Options ---------------- -# -Wl,...: tell GCC to pass this to linker. -# -Map: create map file -# --cref: add cross reference to map file -LDFLAGS = -Wl,-Map=$(TARGET).map -#LDFLAGS += -Wl,--relax -LDFLAGS += --gc-sections -LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) -LDFLAGS += -static -LDFLAGS += -Wl,--start-group -#LDFLAGS += -L$(THUMB2GNULIB) -L$(THUMB2GNULIB2) -LDFLAGS += -lc -lg -lstdc++ -lsupc++ -LDFLAGS += -lgcc -lm -LDFLAGS += -Wl,--end-group - -#---------------- Programming Options ---------------- -LPCISP ?= ~/src/lpc21isp/lpc21isp -PROGDEV ?= /dev/ttyUSB0 - -#============================================================================ - -# Define programs and commands. -CC = arm-none-eabi-gcc -LD = arm-none-eabi-gcc -T -AS = arm-none-eabi-as -OBJCOPY = arm-none-eabi-objcopy -OBJDUMP = arm-none-eabi-objdump -READELF = arm-none-eabi-readelf -SIZE = arm-none-eabi-size -AR = arm-none-eabi-ar -r -NM = arm-none-eabi-nm -REMOVE = rm -f - -# Define Messages -# English -MSG_BEGIN = -------- begin -------- -MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: -MSG_SIZE_AFTER = Size after: -MSG_FLASH = Creating load file for Flash: -MSG_EEPROM = Creating load file for EEPROM: -MSG_EXTENDED_LISTING = Creating Extended Listing: -MSG_SYMBOL_TABLE = Creating Symbol Table: -MSG_LINKING = Linking: -MSG_COMPILING = Compiling C: -MSG_COMPILING_CPP = Compiling C++: -MSG_ASSEMBLING = Assembling: -MSG_CLEANING = Cleaning project: -MSG_CREATING_LIBRARY = Creating library: - -# Define all object files. -OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) - -# Define all listing files. -LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) - -# Compiler flags to generate dependency files. -GENDEPFLAGS = -MMD -MP -MD - -# Combine all necessary flags and optional flags. -# Add target processor to flags. -ALL_CFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS) -I. $(CFLAGS) $(GENDEPFLAGS) -ALL_CPPFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) -ALL_ASFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS_ASM) $(ASFLAGS) -# only difference between Linker flags and CFLAGS is CPU_FLAGS_ASM as -mapcs-frame is not needed -ALL_CFLAGS_LINKER = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS_ASM) - -# Default target. -all: begin gccversion sizebefore build showtarget sizeafter end - -# Change the build target to build a HEX file or a library. -build: elf hex bin srec lss sym -#build: lib - -elf: $(TARGET).elf -hex: $(TARGET).hex -bin: $(TARGET).bin -srec: $(TARGET).srec -eep: $(TARGET).eep -lss: $(TARGET).lss -sym: $(TARGET).sym -LIBNAME=lib$(TARGET).a -lib: $(LIBNAME) - -# Eye candy. -begin: - @echo - @echo $(MSG_BEGIN) - -end: - @echo $(MSG_END) - @echo - -# Display size of file. -ELFSIZE = $(SIZE) $(FORMAT_FLAG) $(TARGET).elf - -sizebefore: - @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ - 2>/dev/null; echo; fi - -sizeafter: - @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ - 2>/dev/null; echo; fi - -showtarget: - @echo - @echo --------- Target Information --------- - @echo ARM Model: $(CPU) - @echo Board: $(BOARD) - @echo -------------------------------------- - -# Display compiler version information. -gccversion: - @$(CC) --version - -program: $(TARGET).hex - $(LPCISP) -control $(TARGET).hex $(PROGDEV) 230400 4000 - -# Create final output files (.hex, .eep) from ELF output file. -%.hex: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O $(FORMAT) $< $@ - -%.bin: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O binary $< $(TARGET).bin - -%.srec: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O srec $< $(TARGET).srec - -%.eep: %.elf - @echo - @echo $(MSG_EEPROM) $@ - -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ - --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 - -# Create extended listing file from ELF output file. -%.lss: %.elf - @echo - @echo $(MSG_EXTENDED_LISTING) $@ - $(OBJDUMP) -h -z -S $< > $@ - -# Create a symbol table from ELF output file. -%.sym: %.elf - @echo - @echo $(MSG_SYMBOL_TABLE) $@ - $(NM) -n $< > $@ - -# Create library from object files. -.SECONDARY : $(TARGET).a -.PRECIOUS : $(OBJ) -%.a: $(OBJ) - @echo - @echo $(MSG_CREATING_LIBRARY) $@ - $(AR) $@ $(OBJ) - -# Link: create ELF output file from object files. -.SECONDARY : $(TARGET).elf -.PRECIOUS : $(OBJ) -%.elf: $(OBJ) - @echo - @echo $(MSG_LINKING) $@ - $(LD) $(LINKER_SCRIPT) $(ALL_CFLAGS_LINKER) $(LDFLAGS) -o $@ $^ - -# Compile: create object files from C source files. -$(OBJDIR)/%.o : %.c - @echo - @echo $(MSG_COMPILING) $< - $(CC) -c $(ALL_CFLAGS) $< -o $@ - -# Compile: create object files from C++ source files. -$(OBJDIR)/%.o : %.cpp - @echo - @echo $(MSG_COMPILING_CPP) $< - $(CC) -c $(ALL_CPPFLAGS) $< -o $@ - -# Compile: create assembler files from C source files. -%.s : %.c - $(AS) -S $(ALL_CFLAGS) $< -o $@ - -# Compile: create assembler files from C++ source files. -%.s : %.cpp - $(CC) -S $(ALL_CPPFLAGS) $< -o $@ - -# Assemble: create object files from assembler source files. -$(OBJDIR)/%.o : %.S - @echo - @echo $(MSG_ASSEMBLING) $< - $(AS) $< $(ALL_ASFLAGS) --MD $(OBJDIR)/$(@F).d -o $@ - -# Create preprocessed source for use in sending a bug report. -%.i : %.c - $(CC) -E -mmcu=$(CPU) -I. $(CFLAGS) $< -o $@ - -# Target: clean project. -clean: begin clean_list clean_binary end - -clean_binary: - $(REMOVE) $(TARGET).hex - -clean_list: - @echo $(MSG_CLEANING) - $(REMOVE) $(TARGET).eep - $(REMOVE) $(TARGET)eep.hex - $(REMOVE) $(TARGET).cof - $(REMOVE) $(TARGET).elf - $(REMOVE) $(TARGET).map - $(REMOVE) $(TARGET).sym - $(REMOVE) $(TARGET).lss - $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) - $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) - $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.lst) - $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.o) - $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.o.d) - $(REMOVE) *.o.d - $(REMOVE) $(SRC:.c=.s) - $(REMOVE) $(SRC:.c=.d) - $(REMOVE) $(SRC:.c=.i) - $(REMOVE) InvalidEvents.tmp - $(REMOVE) $(TARGET).bin - $(REMOVE) $(TARGET).srec - -doxygen: - @echo Generating Project Documentation... - @doxygen Doxygen.conf - @echo Documentation Generation Complete. - -clean_doxygen: - rm -rf Documentation - -# Create object files directory -$(shell mkdir $(OBJDIR)/ 2>/dev/null) - -# Listing of phony targets. -.PHONY : all showtarget begin end sizebefore sizeafter \ -gccversion build elf hex eep lss sym program clean \ -clean_list clean_binary doxygen diff --git a/firmware/blinky/.svn/tmp/Makefile.tmp b/firmware/blinky/.svn/tmp/Makefile.tmp deleted file mode 100644 index b3d45859..00000000 --- a/firmware/blinky/.svn/tmp/Makefile.tmp +++ /dev/null @@ -1,443 +0,0 @@ -# Hey Emacs, this is a -*- makefile -*- -#---------------------------------------------------------------------------- -# WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. -# >> Modified for use with the LUFA project. << -# -# Released to the Public Domain -# -# Altered for ARM Cortex-M3 by Opendous Inc. - 2010-01-05 -# Altered for Project Ubertooth by Michael Ossmann 2010 -# -# Additional material for this makefile was written by: -# Peter Fleury -# Tim Henigan -# Colin O'Flynn -# Reiner Patommel -# Markus Pfaff -# Sander Pool -# Frederik Rouleau -# Carlos Lamas -# Dean Camera -# Denver Gingerich -# Opendous Inc. -# Michael Ossmann -# -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make program = Download the hex file to the device -# -# make doxygen = Generate DoxyGen documentation for the project (must have -# DoxyGen installed) -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - -# CPU architecture -CPU = cortex-m3 - -# Instruction Set to use (also known as CPU Mode) -CPU_MODE = mthumb - -# Additional CPU flags -CPU_FLAGS = -mapcs-frame -CPU_FLAGS_ASM = -mthumb-interwork - -# set to UBERTOOTH_ZERO or UBERTOOTH_ONE -BOARD ?= UBERTOOTH_ONE - -# Output format. (can be srec, ihex, binary) -FORMAT = ihex - -# Output Directory -OUTDIR = . - -# Target file name (without extension). -TARGET = blinky - -# List C source files here. (C dependencies are automatically generated.) -SRC = $(TARGET).c \ - ../common/LPC17xx_Startup.c \ - ../common/LPC17xx_Interrupts.c \ - ../common/ubertooth.c - -# List C++ source files here. (C dependencies are automatically generated.) -CPPSRC = - -# List Assembler source files here. -# Make them always end in a capital .S. Files ending in a lowercase .s -# will not be considered source files but generated files (assembler -# output from the compiler), and will be deleted upon "make clean"! -# Even though the DOS/Win* filesystem matches both .s and .S the same, -# it will preserve the spelling of the filenames, and gcc itself does -# care about how the name is spelled on its command-line. -ASRC = - -# Object files directory -# To put object files in current directory, use a dot (.), do NOT make -# this an empty or blank macro! -OBJDIR = . - -# Optimization level, can be [0, 1, 2, 3, s]. -# 0 = turn off optimization. s = optimize for size. -# (Note: 3 is not always the best optimization level. See libc FAQ.) -OPT = 0 - -# Debugging format. -DEBUG = dwarf-2 -g3 - -# Linker Script for the current MCU -LINKER_SCRIPT = ../common/LPC17xx_Linker_Script.ld - -# List any extra directories to look for include files here. -# Each directory must be seperated by a space. -# Use forward slashes for directory separators. -# For a directory that has spaces, enclose it in quotes. -EXTRAINCDIRS = ../common - -# Compiler flag to set the C Standard level. -# c89 = "ANSI" C -# gnu89 = c89 plus GCC extensions -# c99 = ISO C99 standard (not yet fully implemented) -# gnu99 = c99 plus GCC extensions -CSTANDARD = -std=gnu99 - -# Place -D or -U options here for C sources -CDEFS = -D$(BOARD) $(COMPILE_OPTS) - -# Place -D or -U options here for ASM sources -ADEFS = - -# Place -D or -U options here for C++ sources -CPPDEFS = - -#---------------- Compiler Options C ---------------- -# -g*: generate debugging information -# -O*: optimization level -# -f...: tuning, see GCC manual -# -Wall...: warning level -# -Wa,...: tell GCC to pass this to the assembler. -# -alhms...: create assembler listing -CFLAGS = -g$(DEBUG) -CFLAGS += $(CDEFS) -CFLAGS += -O$(OPT) -CFLAGS += -Wall -CFLAGS += -Wno-unused -CFLAGS += -Wno-comments -CFLAGS += -fmessage-length=0 -CFLAGS += -fno-builtin -CFLAGS += -ffunction-sections -CFLAGS += -Wextra -CFLAGS += -D__thumb2__=1 -CFLAGS += -msoft-float -CFLAGS += -mno-sched-prolog -CFLAGS += -fno-hosted -CFLAGS += -mtune=cortex-m3 -CFLAGS += -march=armv7-m -CFLAGS += -mfix-cortex-m3-ldrd -#CFLAGS += -Wundef -#CFLAGS += -funsigned-char -#CFLAGS += -funsigned-bitfields -#CFLAGS += -fno-inline-small-functions -#CFLAGS += -fpack-struct -#CFLAGS += -fshort-enums -#CFLAGS += -Wstrict-prototypes -#CFLAGS += -fno-unit-at-a-time -#CFLAGS += -Wunreachable-code -#CFLAGS += -Wsign-compare -CFLAGS += -Wa,-alhms=$(<:%.c=$(OBJDIR)/%.lst) -CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) -CFLAGS += $(CSTANDARD) - -#---------------- Compiler Options C++ ---------------- -# -g*: generate debugging information -# -O*: optimization level -# -f...: tuning, see GCC manual -# -Wall...: warning level -# -Wa,...: tell GCC to pass this to the assembler. -# -alhms...: create assembler listing -CPPFLAGS = -g$(DEBUG) -CPPFLAGS += $(CPPDEFS) -CPPFLAGS += -O$(OPT) -#CPPFLAGS += -funsigned-char -#CPPFLAGS += -funsigned-bitfields -#CPPFLAGS += -fpack-struct -#CPPFLAGS += -fshort-enums -#CPPFLAGS += -fno-exceptions -CPPFLAGS += -Wall -#CFLAGS += -Wundef -#CPPFLAGS += -mshort-calls -#CPPFLAGS += -fno-unit-at-a-time -#CPPFLAGS += -Wstrict-prototypes -#CPPFLAGS += -Wunreachable-code -#CPPFLAGS += -Wsign-compare -CPPFLAGS += -Wa,-alhms=$(<:%.cpp=$(OBJDIR)/%.lst) -CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) -#CPPFLAGS += $(CSTANDARD) - -#---------------- Assembler Options ---------------- -# -Wa,...: tell GCC to pass this to the assembler. -# -alhms: create listing -# -gstabs: have the assembler create line number information -# -listing-cont-lines: Sets the maximum number of continuation lines of hex -# dump that will be displayed for a given single line of source input. -ASFLAGS = -g$(DEBUG) $(ADEFS) -I. -alhms=$(<:%.S=$(OBJDIR)/%.lst) - -#---------------- Library Options ---------------- - -# List any extra directories to look for libraries here. -# Each directory must be seperated by a space. -# Use forward slashes for directory separators. -# For a directory that has spaces, enclose it in quotes. -EXTRALIBDIRS = - -#---------------- Linker Options ---------------- -# -Wl,...: tell GCC to pass this to linker. -# -Map: create map file -# --cref: add cross reference to map file -LDFLAGS = -Wl,-Map=$(TARGET).map -#LDFLAGS += -Wl,--relax -LDFLAGS += --gc-sections -LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) -LDFLAGS += -static -LDFLAGS += -Wl,--start-group -#LDFLAGS += -L$(THUMB2GNULIB) -L$(THUMB2GNULIB2) -LDFLAGS += -lc -lg -lstdc++ -lsupc++ -LDFLAGS += -lgcc -lm -LDFLAGS += -Wl,--end-group - -#---------------- Programming Options ---------------- -LPCISP ?= ~/src/lpc21isp/lpc21isp -PROGDEV ?= /dev/ttyUSB0 - -#============================================================================ - -# Define programs and commands. -CC = arm-none-eabi-gcc -LD = arm-none-eabi-gcc -T -AS = arm-none-eabi-as -OBJCOPY = arm-none-eabi-objcopy -OBJDUMP = arm-none-eabi-objdump -READELF = arm-none-eabi-readelf -SIZE = arm-none-eabi-size -AR = arm-none-eabi-ar -r -NM = arm-none-eabi-nm -REMOVE = rm -f - -# Define Messages -# English -MSG_BEGIN = -------- begin -------- -MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: -MSG_SIZE_AFTER = Size after: -MSG_FLASH = Creating load file for Flash: -MSG_EEPROM = Creating load file for EEPROM: -MSG_EXTENDED_LISTING = Creating Extended Listing: -MSG_SYMBOL_TABLE = Creating Symbol Table: -MSG_LINKING = Linking: -MSG_COMPILING = Compiling C: -MSG_COMPILING_CPP = Compiling C++: -MSG_ASSEMBLING = Assembling: -MSG_CLEANING = Cleaning project: -MSG_CREATING_LIBRARY = Creating library: - -# Define all object files. -OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) - -# Define all listing files. -LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) - -# Compiler flags to generate dependency files. -GENDEPFLAGS = -MMD -MP -MD - -# Combine all necessary flags and optional flags. -# Add target processor to flags. -ALL_CFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS) -I. $(CFLAGS) $(GENDEPFLAGS) -ALL_CPPFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) -ALL_ASFLAGS = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS_ASM) $(ASFLAGS) -# only difference between Linker flags and CFLAGS is CPU_FLAGS_ASM as -mapcs-frame is not needed -ALL_CFLAGS_LINKER = -mcpu=$(CPU) -$(CPU_MODE) $(CPU_FLAGS_ASM) - -# Default target. -all: begin gccversion sizebefore build showtarget sizeafter end - -# Change the build target to build a HEX file or a library. -build: elf hex bin srec lss sym -#build: lib - -elf: $(TARGET).elf -hex: $(TARGET).hex -bin: $(TARGET).bin -srec: $(TARGET).srec -eep: $(TARGET).eep -lss: $(TARGET).lss -sym: $(TARGET).sym -LIBNAME=lib$(TARGET).a -lib: $(LIBNAME) - -# Eye candy. -begin: - @echo - @echo $(MSG_BEGIN) - -end: - @echo $(MSG_END) - @echo - -# Display size of file. -ELFSIZE = $(SIZE) $(FORMAT_FLAG) $(TARGET).elf - -sizebefore: - @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ - 2>/dev/null; echo; fi - -sizeafter: - @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ - 2>/dev/null; echo; fi - -showtarget: - @echo - @echo --------- Target Information --------- - @echo ARM Model: $(CPU) - @echo Board: $(BOARD) - @echo -------------------------------------- - -# Display compiler version information. -gccversion: - @$(CC) --version - -program: $(TARGET).hex - $(LPCISP) -control $(TARGET).hex $(PROGDEV) 230400 4000 - -# Create final output files (.hex, .eep) from ELF output file. -%.hex: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O $(FORMAT) $< $@ - -%.bin: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O binary $< $(TARGET).bin - -%.srec: %.elf - @echo - @echo $(MSG_FLASH) $@ - $(OBJCOPY) -O srec $< $(TARGET).srec - -%.eep: %.elf - @echo - @echo $(MSG_EEPROM) $@ - -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ - --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 - -# Create extended listing file from ELF output file. -%.lss: %.elf - @echo - @echo $(MSG_EXTENDED_LISTING) $@ - $(OBJDUMP) -h -z -S $< > $@ - -# Create a symbol table from ELF output file. -%.sym: %.elf - @echo - @echo $(MSG_SYMBOL_TABLE) $@ - $(NM) -n $< > $@ - -# Create library from object files. -.SECONDARY : $(TARGET).a -.PRECIOUS : $(OBJ) -%.a: $(OBJ) - @echo - @echo $(MSG_CREATING_LIBRARY) $@ - $(AR) $@ $(OBJ) - -# Link: create ELF output file from object files. -.SECONDARY : $(TARGET).elf -.PRECIOUS : $(OBJ) -%.elf: $(OBJ) - @echo - @echo $(MSG_LINKING) $@ - $(LD) $(LINKER_SCRIPT) $(ALL_CFLAGS_LINKER) $(LDFLAGS) -o $@ $^ - -# Compile: create object files from C source files. -$(OBJDIR)/%.o : %.c - @echo - @echo $(MSG_COMPILING) $< - $(CC) -c $(ALL_CFLAGS) $< -o $@ - -# Compile: create object files from C++ source files. -$(OBJDIR)/%.o : %.cpp - @echo - @echo $(MSG_COMPILING_CPP) $< - $(CC) -c $(ALL_CPPFLAGS) $< -o $@ - -# Compile: create assembler files from C source files. -%.s : %.c - $(AS) -S $(ALL_CFLAGS) $< -o $@ - -# Compile: create assembler files from C++ source files. -%.s : %.cpp - $(CC) -S $(ALL_CPPFLAGS) $< -o $@ - -# Assemble: create object files from assembler source files. -$(OBJDIR)/%.o : %.S - @echo - @echo $(MSG_ASSEMBLING) $< - $(AS) $< $(ALL_ASFLAGS) --MD $(OBJDIR)/$(@F).d -o $@ - -# Create preprocessed source for use in sending a bug report. -%.i : %.c - $(CC) -E -mmcu=$(CPU) -I. $(CFLAGS) $< -o $@ - -# Target: clean project. -clean: begin clean_list clean_binary end - -clean_binary: - $(REMOVE) $(TARGET).hex - -clean_list: - @echo $(MSG_CLEANING) - $(REMOVE) $(TARGET).eep - $(REMOVE) $(TARGET)eep.hex - $(REMOVE) $(TARGET).cof - $(REMOVE) $(TARGET).elf - $(REMOVE) $(TARGET).map - $(REMOVE) $(TARGET).sym - $(REMOVE) $(TARGET).lss - $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) - $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) - $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.lst) - $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.o) - $(REMOVE) $(ASRC:%.S=$(OBJDIR)/%.o.d) - $(REMOVE) *.o.d - $(REMOVE) $(SRC:.c=.s) - $(REMOVE) $(SRC:.c=.d) - $(REMOVE) $(SRC:.c=.i) - $(REMOVE) InvalidEvents.tmp - $(REMOVE) $(TARGET).bin - $(REMOVE) $(TARGET).srec - -doxygen: - @echo Generating Project Documentation... - @doxygen Doxygen.conf - @echo Documentation Generation Complete. - -clean_doxygen: - rm -rf Documentation - -# Create object files directory -$(shell mkdir $(OBJDIR)/ 2>/dev/null) - -# Listing of phony targets. -.PHONY : all showtarget begin end sizebefore sizeafter \ -gccversion build elf hex eep lss sym program clean \ -clean_list clean_binary doxygen