You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
3.1 KiB
103 lines
3.1 KiB
11 years ago
|
#
|
||
|
# chipKIT extensions for Arduino Makefile
|
||
|
# System part (i.e. project independent)
|
||
|
#
|
||
|
# Copyright (C) 2011, 2012, 2013 Christopher Peplin
|
||
|
# <chris.peplin@rhubarbtech.com>, based on work that is Copyright Martin
|
||
|
# Oldfield
|
||
|
#
|
||
|
# This file is free software; you can redistribute it and/or modify it
|
||
|
# under the terms of the GNU Lesser General Public License as
|
||
|
# published by the Free Software Foundation; either version 2.1 of the
|
||
|
# License, or (at your option) any later version.
|
||
|
#
|
||
|
# Modified by John Wallbank for Visual Studio
|
||
|
#
|
||
|
# Development changes, John Wallbank,
|
||
|
#
|
||
|
# - made inclusion of WProgram.h optional so that
|
||
|
# including it in the source doesn't mess up compile error line numbers
|
||
|
# - parameterised the routine used to reset the serial port
|
||
|
#
|
||
|
|
||
|
########################################################################
|
||
|
# Makefile distribution path
|
||
|
#
|
||
|
|
||
|
# The show_config_variable is unavailable before we include the common makefile,
|
||
|
# so we defer logging the ARDMK_DIR info until it happens in Arduino.mk
|
||
|
ifndef ARDMK_DIR
|
||
|
# presume it's a level above the path to our own file
|
||
|
ARDMK_DIR := $(realpath $(dir $(realpath $(lastword $(MAKEFILE_LIST))))/..)
|
||
|
endif
|
||
|
|
||
|
ifndef ARDMK_PATH
|
||
|
ARDMK_PATH = $(ARDMK_DIR)/bin
|
||
|
endif
|
||
|
|
||
|
ifneq ($(wildcard $(ARDMK_DIR)/arduino-mk/Common.mk),)
|
||
|
# git checkout
|
||
|
include $(ARDMK_DIR)/arduino-mk/Common.mk
|
||
|
else
|
||
|
ifneq ($(wildcard $(ARDMK_DIR)/Common.mk),)
|
||
|
# package install
|
||
|
include $(ARDMK_DIR)/Common.mk
|
||
|
endif
|
||
|
endif
|
||
|
|
||
|
ifndef MPIDE_DIR
|
||
|
AUTO_MPIDE_DIR := $(firstword \
|
||
|
$(call dir_if_exists,/usr/share/mpide) \
|
||
|
$(call dir_if_exists,/Applications/Mpide.app/Contents/Resources/Java) )
|
||
|
ifdef AUTO_MPIDE_DIR
|
||
|
MPIDE_DIR = $(AUTO_MPIDE_DIR)
|
||
|
$(call show_config_variable,MPIDE_DIR,[autodetected])
|
||
|
else
|
||
|
echo $(error "mpide_dir is not defined")
|
||
|
endif
|
||
|
else
|
||
|
$(call show_config_variable,MPIDE_DIR,[USER])
|
||
|
endif
|
||
|
|
||
|
ifndef MPIDE_PREFERENCES_PATH
|
||
|
AUTO_MPIDE_PREFERENCES_PATH := $(firstword \
|
||
|
$(call dir_if_exists,$(HOME)/.mpide/preferences.txt) \
|
||
|
$(call dir_if_exists,$(HOME)/Library/Mpide/preferences.txt) )
|
||
|
ifdef AUTO_MPIDE_PREFERENCES_PATH
|
||
|
MPIDE_PREFERENCES_PATH = $(AUTO_MPIDE_PREFERENCES_PATH)
|
||
|
$(call show_config_variable,MPIDE_PREFERENCES_PATH,[autodetected])
|
||
|
endif
|
||
|
endif
|
||
|
|
||
|
|
||
|
AVR_TOOLS_DIR = $(ARDUINO_DIR)/hardware/pic32/compiler/pic32-tools
|
||
|
|
||
|
AVRDUDE_DIR = $(ARDUINO_DIR)/hardware/tools
|
||
|
AVRDUDE = $(AVRDUDE_DIR)/avrdude
|
||
|
AVRDUDE_CONF = $(AVRDUDE_DIR)/avrdude.conf
|
||
|
|
||
|
ALTERNATE_CORE = pic32
|
||
|
ALTERNATE_CORE_PATH = $(MPIDE_DIR)/hardware/pic32
|
||
|
ARDUINO_CORE_PATH = $(ALTERNATE_CORE_PATH)/cores/$(ALTERNATE_CORE)
|
||
|
ARDUINO_PREFERENCES_PATH = $(MPIDE_PREFERENCES_PATH)
|
||
|
ARDUINO_DIR = $(MPIDE_DIR)
|
||
|
|
||
|
ARDUINO_VERSION = 23
|
||
|
|
||
|
CC_NAME = pic32-gcc
|
||
|
CXX_NAME = pic32-g++
|
||
|
AR_NAME = pic32-ar
|
||
|
OBJDUMP_NAME = pic32-objdump
|
||
|
OBJCOPY_NAME = pic32-objcopy
|
||
|
SIZE_NAME = pic32-size
|
||
|
|
||
|
LDSCRIPT = $(call PARSE_BOARD,$(BOARD_TAG),ldscript)
|
||
|
LDSCRIPT_FILE = $(ARDUINO_CORE_PATH)/$(LDSCRIPT)
|
||
|
|
||
|
MCU_FLAG_NAME=mprocessor
|
||
|
LDFLAGS += -T$(ARDUINO_CORE_PATH)/$(LDSCRIPT)
|
||
|
CPPFLAGS += -mno-smart-io -fno-short-double
|
||
|
CFLAGS_STD =
|
||
|
|
||
|
include $(ARDMK_DIR)/arduino-mk/Arduino.mk
|