### DISCLAIMER
### This is an example Makefile and it MUST be configured to suit your needs.
### For detailed explanations about all of the available options, please refer
### to https://github.com/sudar/Arduino-Makefile/blob/master/arduino-mk-vars.md

### How to setup a project using a board definition provided by the 3rd party
### =========================================================================

### Some vendors provide definitions/configuration of their boards separately,
### as so-called addon packages. Originally, they are supposed to be used in
### the Arduino IDE but they can be used with Arduino-Makefile as well:

### 1. get the package from the vendor
###    if they provide .json file, look into it and take the URL of the package
###       archive from there
###
### 2. extract the package into your ARDUINO_SKETCHBOOK directory
###    you have to end with the directory structure like this, in your
###    ARDUINO_SKETCHBOOK directory (sparkfun is the vendor name):

###        hardware/
###        ├── sparkfun/
###        │   └── avr/
###        │       ├── boards.txt
###        │       ├── bootloaders/
###        │       ├── driver/
###        │       ├── platform.txt
###        │       ├── signed_driver/
###        │       └── variants/

### 3. Create this Makefile (use your vendor/package name)

###        ALTERNATE_CORE      = sparkfun
###        include $(HOME)/Arduino-Makefile/Arduino.mk

### 4. run 'make show_boards'
###    check that you can see (only) boards provided by this vendor

### 5. select the name of your board
###    and add a line "BOARD_TAG = ...." to your Makefile

### 6. if your board has more cpu variants, run 'make show_submenu'
###    to see them; select your one and add a line "BOARD_SUB = ...."
###    to your Makefile

#####

### The basic configuration should be done now.
### The example follows:

ARDUINO_SKETCHBOOK  = $(HOME)/sketchbook
ALTERNATE_CORE      = sparkfun
BOARD_TAG           = promicro
BOARD_SUB	    = 8MHzatmega32U4
include $(ARDMK_DIR)/Arduino.mk