Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### DISCLAIMER
- ### This Makefile is designed for use with the sudar Arduino.mk
- ### Refer to https://github.com/sudar/Arduino-Makefile
- ### Currently sudar version 1.5.2 (2017-01-11)
- ### PROJECT_DIR
- ### This is the base path to where you have created/cloned your project
- PROJECT_DIR = /home/username/Arduino
- ### AVR_GCC_VERSION
- ### Check if the version is equal or higher than 4.9
- AVR_GCC_VERSION := $(shell expr `avr-gcc -dumpversion | cut -f1` \>= 4.9)
- ### ARDMK_DIR
- ### Path to the Arduino-Makefile directory.
- ARDMK_DIR = $(PROJECT_DIR)/Arduino-Makefile
- ### ARDUINO_DIR
- ### Path to the Arduino application and resources directory.
- ARDUINO_DIR = /home/username/arduino-1.6.11
- ### USER_LIB_PATH
- ### Path to where the your project's libraries are stored.
- USER_LIB_PATH := $(realpath $(PROJECT_DIR)/lib)
- ### BOARD_TAG & BOARD_SUB
- ### For Arduino IDE 1.0.x Only BOARD_TAG is needed.
- ### BOARD_TAG = mega2560 (example)
- ### For Arduino IDE 1.6.x Both BOARD_TAG and BOARD_SUB are needed.
- ### They must be set to the board you are currently using.
- ### Note: for the Arduino Uno, only BOARD_TAG is mandatory
- ### BOARD_TAG = mega (example)
- ### BOARD_SUB = atmega2560 (example)
- BOARD_TAG = attinyx5
- BOARD_SUB = 85
- ### For ATTinyCore
- ALTERNATE_CORE = ATTinyCore
- F_CPU=8000000L
- ### MONITOR_BAUDRATE
- ### It must be set to Serial baudrate value you are using.
- MONITOR_BAUDRATE = 115200
- ### AVRDUDE
- ISP_PORT = /dev/ttyS0
- AVRDUDE_ARD_PROGRAMMER = usbasp
- AVRDUDE_ARD_BAUDRATE = 9600
- ### Path to avrdude directory.
- AVRDUDE = /usr/bin/avrdude
- ### Path to the AVR tools directory such as avr-gcc, avr-g++, etc.
- AVR_TOOLS_DIR = /home/username/arduino-1.6.11/hardware/tools/avr
- ### CFLAGS_STD
- ### Set the C standard to be used during compilation. Documentation (https://github.com/WeAreLeka/Arduino-Makefile/blob/std-flags/arduino-mk-vars.md#cflags_std)
- CFLAGS_STD = -std=gnu11
- ### CXXFLAGS_STD
- ### Set the C++ standard to be used during compilation. Documentation (https://github.com/WeAreLeka/Arduino-Makefile/blob/std-flags/arduino-mk-vars.md#cxxflags_std)
- CXXFLAGS_STD = -std=gnu++11
- ### CXXFLAGS
- ### Flags you might want to set for debugging purpose. Comment to stop.
- CXXFLAGS += -pedantic -Wall -Wextra
- ### MONITOR_PORT
- ### The port your board is connected to. Using an '*' tries all the ports and finds the right one.
- MONITOR_PORT = /dev/ttyS0
- ### CURRENT_DIR
- ### Do not touch - used for binaries path
- CURRENT_DIR = $(shell basename $(CURDIR))
- ### OBJDIR
- ### This is where you put the binaries you just compile using 'make'
- OBJDIR = $(PROJECT_DIR)/$(CURRENT_DIR)/$(BOARD_TAG)/bin
- ### Do not touch - the path to Arduino.mk, inside the ARDMK_DIR
- include $(ARDMK_DIR)/Arduino.mk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement