Explorar el Código

Merge pull request #103 from wingunder/master

An attempt to make the teensy3/Makefile completely Arduino independent
main
Paul Stoffregen hace 9 años
padre
commit
f9a686b212
Se han modificado 1 ficheros con 26 adiciones y 10 borrados
  1. +26
    -10
      teensy3/Makefile

+ 26
- 10
teensy3/Makefile Ver fichero

# The name of your project (used to name the compiled .hex file) # The name of your project (used to name the compiled .hex file)
TARGET = main TARGET = main


# Those that specify a NO_ARDUINO environment variable will
# be able to use this Makefile with no Arduino dependency.
# Please note that if ARDUINOPATH was set, it will override
# the NO_ARDUINO behaviour.
ifndef NO_ARDUINO
# Path to your arduino installation # Path to your arduino installation
ARDUINOPATH ?= ../../../../.. ARDUINOPATH ?= ../../../../..
#ARDUINOPATH ?= ../../../.. #ARDUINOPATH ?= ../../../..
endif


# configurable options # configurable options
OPTIONS = -DF_CPU=48000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH -DUSING_MAKEFILE OPTIONS = -DF_CPU=48000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH -DUSING_MAKEFILE
# locations and edit the pathnames. The rest of Arduino is not needed. # locations and edit the pathnames. The rest of Arduino is not needed.
#************************************************************************ #************************************************************************


ifdef ARDUINOPATH

# path location for Teensy Loader, teensy_post_compile and teensy_reboot # path location for Teensy Loader, teensy_post_compile and teensy_reboot
TOOLSPATH = $(ARDUINOPATH)/hardware/tools # on Linux
TOOLSPATH = $(abspath $(ARDUINOPATH)/hardware/tools) # on Linux


# path location for Arduino libraries (currently not used) # path location for Arduino libraries (currently not used)
LIBRARYPATH = $(ARDUINOPATH)/libraries
LIBRARYPATH = $(abspath $(ARDUINOPATH)/libraries)


# path location for the arm-none-eabi compiler # path location for the arm-none-eabi compiler
COMPILERPATH = $(ARDUINOPATH)/hardware/tools/arm/bin
COMPILERPATH = $(abspath $(ARDUINOPATH)/hardware/tools/arm/bin)

else
# Default to the normal GNU/Linux compiler path if NO_ARDUINO
# and ARDUINOPATH was not set.
COMPILERPATH ?= /usr/bin

endif


#************************************************************************ #************************************************************************
# Settings below this point usually do not need to be edited # Settings below this point usually do not need to be edited




# names for the compiler programs # names for the compiler programs
CC = $(abspath $(COMPILERPATH))/arm-none-eabi-gcc
CXX = $(abspath $(COMPILERPATH))/arm-none-eabi-g++
OBJCOPY = $(abspath $(COMPILERPATH))/arm-none-eabi-objcopy
SIZE = $(abspath $(COMPILERPATH))/arm-none-eabi-size
CC = $(COMPILERPATH)/arm-none-eabi-gcc
CXX = $(COMPILERPATH)/arm-none-eabi-g++
OBJCOPY = $(COMPILERPATH)/arm-none-eabi-objcopy
SIZE = $(COMPILERPATH)/arm-none-eabi-size


# automatically create lists of the sources and objects # automatically create lists of the sources and objects
# TODO: this does not handle Arduino libraries yet... # TODO: this does not handle Arduino libraries yet...
%.hex: %.elf %.hex: %.elf
$(SIZE) $< $(SIZE) $<
$(OBJCOPY) -O ihex -R .eeprom $< $@ $(OBJCOPY) -O ihex -R .eeprom $< $@
$(abspath $(TOOLSPATH))/teensy_post_compile -file=$(basename $@) -path=$(shell pwd) -tools=$(abspath $(TOOLSPATH))
-$(abspath $(TOOLSPATH))/teensy_reboot

ifneq (,$(wildcard $(TOOLSPATH)))
$(TOOLSPATH)/teensy_post_compile -file=$(basename $@) -path=$(shell pwd) -tools=$(TOOLSPATH)
-$(TOOLSPATH)/teensy_reboot
endif


# compiler generated dependency info # compiler generated dependency info
-include $(OBJS:.o=.d) -include $(OBJS:.o=.d)

Cargando…
Cancelar
Guardar