Merge pull request #159 from peplin/simpler-crossplatform-paths
Override complete compiler tool paths for chipKIT.
This commit is contained in:
commit
33813e09d8
2 changed files with 31 additions and 22 deletions
26
Arduino.mk
26
Arduino.mk
|
@ -354,7 +354,8 @@ endif
|
||||||
|
|
||||||
ifndef AVR_TOOLS_DIR
|
ifndef AVR_TOOLS_DIR
|
||||||
|
|
||||||
BUNDLED_AVR_TOOLS_DIR := $(call dir_if_exists,$(ARDUINO_DIR)/hardware/tools/avr)
|
BUNDLED_AVR_TOOLS_DIR ?= $(call dir_if_exists,$(ARDUINO_DIR)/hardware/tools/avr)
|
||||||
|
|
||||||
ifdef BUNDLED_AVR_TOOLS_DIR
|
ifdef BUNDLED_AVR_TOOLS_DIR
|
||||||
AVR_TOOLS_DIR = $(BUNDLED_AVR_TOOLS_DIR)
|
AVR_TOOLS_DIR = $(BUNDLED_AVR_TOOLS_DIR)
|
||||||
$(call show_config_variable,AVR_TOOLS_DIR,[BUNDLED],(in Arduino distribution))
|
$(call show_config_variable,AVR_TOOLS_DIR,[BUNDLED],(in Arduino distribution))
|
||||||
|
@ -708,15 +709,20 @@ TARGET_EEP = $(OBJDIR)/$(TARGET).eep
|
||||||
TARGETS = $(OBJDIR)/$(TARGET).*
|
TARGETS = $(OBJDIR)/$(TARGET).*
|
||||||
CORE_LIB = $(OBJDIR)/libcore.a
|
CORE_LIB = $(OBJDIR)/libcore.a
|
||||||
|
|
||||||
# Names of executables
|
# Names of executables - chipKIT needs to override all to set paths to PIC32
|
||||||
CC = $(AVR_TOOLS_PATH)/$(CC_NAME)
|
# tools, and we can't use "?=" assignment because these are already implicitly
|
||||||
CXX = $(AVR_TOOLS_PATH)/$(CXX_NAME)
|
# defined by Make (e.g. $(CC) == cc).
|
||||||
AS = $(AVR_TOOLS_PATH)/$(AS_NAME)
|
ifndef OVERRIDE_EXECUTABLES
|
||||||
OBJCOPY = $(AVR_TOOLS_PATH)/$(OBJCOPY_NAME)
|
CC = $(AVR_TOOLS_PATH)/$(CC_NAME)
|
||||||
OBJDUMP = $(AVR_TOOLS_PATH)/$(OBJDUMP_NAME)
|
CXX = $(AVR_TOOLS_PATH)/$(CXX_NAME)
|
||||||
AR = $(AVR_TOOLS_PATH)/$(AR_NAME)
|
AS = $(AVR_TOOLS_PATH)/$(AS_NAME)
|
||||||
SIZE = $(AVR_TOOLS_PATH)/$(SIZE_NAME)
|
OBJCOPY = $(AVR_TOOLS_PATH)/$(OBJCOPY_NAME)
|
||||||
NM = $(AVR_TOOLS_PATH)/$(NM_NAME)
|
OBJDUMP = $(AVR_TOOLS_PATH)/$(OBJDUMP_NAME)
|
||||||
|
AR = $(AVR_TOOLS_PATH)/$(AR_NAME)
|
||||||
|
SIZE = $(AVR_TOOLS_PATH)/$(SIZE_NAME)
|
||||||
|
NM = $(AVR_TOOLS_PATH)/$(NM_NAME)
|
||||||
|
endif
|
||||||
|
|
||||||
REMOVE = rm -rf
|
REMOVE = rm -rf
|
||||||
MV = mv -f
|
MV = mv -f
|
||||||
CAT = cat
|
CAT = cat
|
||||||
|
|
27
chipKIT.mk
27
chipKIT.mk
|
@ -57,21 +57,13 @@ ifndef MPIDE_PREFERENCES_PATH
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
AVR_TOOLS_DIR = $(ARDUINO_DIR)/hardware/pic32/compiler/pic32-tools
|
|
||||||
|
|
||||||
# The same as in Arduino, the Linux distribution contains avrdude and
|
|
||||||
# avrdude.conf in a different location.
|
|
||||||
ifeq ($(CURRENT_OS),LINUX)
|
ifeq ($(CURRENT_OS),LINUX)
|
||||||
AVRDUDE_DIR = $(ARDUINO_DIR)/hardware/tools
|
BUNDLED_AVR_TOOLS_DIR = $(call dir_if_exists,$(MPIDE_DIR)/hardware/tools)
|
||||||
AVRDUDE = $(AVRDUDE_DIR)/avrdude
|
|
||||||
AVRDUDE_CONF = $(AVRDUDE_DIR)/avrdude.conf
|
|
||||||
else
|
|
||||||
AVRDUDE_DIR = $(ARDUINO_DIR)/hardware/tools/avr
|
|
||||||
AVRDUDE = $(AVRDUDE_DIR)/bin/avrdude
|
|
||||||
AVRDUDE_CONF = $(AVRDUDE_DIR)/etc/avrdude.conf
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
PIC32_TOOLS_DIR = $(ARDUINO_DIR)/hardware/pic32/compiler/pic32-tools
|
||||||
|
PIC32_TOOLS_PATH = $(PIC32_TOOLS_DIR)/bin
|
||||||
|
|
||||||
ALTERNATE_CORE = pic32
|
ALTERNATE_CORE = pic32
|
||||||
ALTERNATE_CORE_PATH = $(MPIDE_DIR)/hardware/pic32
|
ALTERNATE_CORE_PATH = $(MPIDE_DIR)/hardware/pic32
|
||||||
ARDUINO_CORE_PATH = $(ALTERNATE_CORE_PATH)/cores/$(ALTERNATE_CORE)
|
ARDUINO_CORE_PATH = $(ALTERNATE_CORE_PATH)/cores/$(ALTERNATE_CORE)
|
||||||
|
@ -88,6 +80,17 @@ AR_NAME = pic32-ar
|
||||||
OBJDUMP_NAME = pic32-objdump
|
OBJDUMP_NAME = pic32-objdump
|
||||||
OBJCOPY_NAME = pic32-objcopy
|
OBJCOPY_NAME = pic32-objcopy
|
||||||
SIZE_NAME = pic32-size
|
SIZE_NAME = pic32-size
|
||||||
|
NM_NAME = pic32-nm
|
||||||
|
|
||||||
|
OVERRIDE_EXECUTABLES = 1
|
||||||
|
CC = $(PIC32_TOOLS_PATH)/$(CC_NAME)
|
||||||
|
CXX = $(PIC32_TOOLS_PATH)/$(CXX_NAME)
|
||||||
|
AS = $(PIC32_TOOLS_PATH)/$(AS_NAME)
|
||||||
|
OBJCOPY = $(PIC32_TOOLS_PATH)/$(OBJCOPY_NAME)
|
||||||
|
OBJDUMP = $(PIC32_TOOLS_PATH)/$(OBJDUMP_NAME)
|
||||||
|
AR = $(PIC32_TOOLS_PATH)/$(AR_NAME)
|
||||||
|
SIZE = $(PIC32_TOOLS_PATH)/$(SIZE_NAME)
|
||||||
|
NM = $(PIC32_TOOLS_PATH)/$(NM_NAME)
|
||||||
|
|
||||||
LDSCRIPT = $(call PARSE_BOARD,$(BOARD_TAG),ldscript)
|
LDSCRIPT = $(call PARSE_BOARD,$(BOARD_TAG),ldscript)
|
||||||
LDSCRIPT_FILE = $(ARDUINO_CORE_PATH)/$(LDSCRIPT)
|
LDSCRIPT_FILE = $(ARDUINO_CORE_PATH)/$(LDSCRIPT)
|
||||||
|
|
Loading…
Reference in a new issue