optimizations
This commit is contained in:
35
Makefile
35
Makefile
@@ -22,11 +22,13 @@ CFLAGS?=-Datmega328p\
|
||||
-fdata-sections\
|
||||
-MMD\
|
||||
-flto\
|
||||
-std=c++11\
|
||||
-fno-fat-lto-objects\
|
||||
-fuse-linker-plugin\
|
||||
-Wall
|
||||
|
||||
CXXFLAGS?=-Datmega328p\
|
||||
-std=c++11\
|
||||
-Dmega328p\
|
||||
-mmcu=atmega328p\
|
||||
-Wl,--gc-sections\
|
||||
@@ -34,7 +36,6 @@ CXXFLAGS?=-Datmega328p\
|
||||
-DARDUINO=200\
|
||||
-DARDUINO_AVR_NANO\
|
||||
-DARDUINO_ARCH_AVR\
|
||||
-std=c++11\
|
||||
-Os\
|
||||
-ffunction-sections\
|
||||
-fdata-sections\
|
||||
@@ -47,13 +48,15 @@ CXXFLAGS?=-Datmega328p\
|
||||
INC_DIRS?=-I./$(ARDUINO_DIR)/libraries/SPI/src\
|
||||
-I./$(ARDUINO_DIR)/cores/arduino\
|
||||
-I./$(ARDUINO_DIR)/variants/eightanaloginputs\
|
||||
-I./libraries/arduino-LoRa/src\
|
||||
-I./libraries/TinyGPSPlus/src\
|
||||
-I./libraries/TinyLoRa\
|
||||
-I./libraries/arduino-base64\
|
||||
-I./$(NANOPB_DIR)\
|
||||
-I./protobuf\
|
||||
-I./$(ARDUINO_DIR)/libraries/SoftwareSerial/src/
|
||||
-I./$(ARDUINO_DIR)/libraries/SoftwareSerial/src/\
|
||||
-I./libraries/arduino-lmic/src/\
|
||||
-I./libraries/arduino-lmic/src/hal/\
|
||||
-I./libraries/arduino-lmic/src/lmic/\
|
||||
-I./libraries/arduino-lmic/src/aes/
|
||||
|
||||
SRC_FILES?=./$(ARDUINO_DIR)/cores/arduino/main.cpp\
|
||||
./$(ARDUINO_DIR)/cores/arduino/wiring_digital.c\
|
||||
@@ -77,16 +80,32 @@ SRC_FILES?=./$(ARDUINO_DIR)/cores/arduino/main.cpp\
|
||||
./$(ARDUINO_DIR)/cores/arduino/abi.cpp\
|
||||
./$(ARDUINO_DIR)/libraries/SoftwareSerial/src/SoftwareSerial.cpp\
|
||||
./$(ARDUINO_DIR)/libraries/SPI/src/SPI.cpp\
|
||||
./libraries/arduino-LoRa/src/LoRa.cpp\
|
||||
./libraries/TinyGPSPlus/src/TinyGPS++.cpp\
|
||||
./libraries/TinyLoRa/TinyLoRa.cpp\
|
||||
./libraries/arduino-base64/Base64.cpp
|
||||
./libraries/arduino-lmic/src/hal/hal.cpp\
|
||||
./libraries/arduino-lmic/src/hal/getpinmap_thisboard.cpp\
|
||||
./libraries/arduino-lmic/src/aes/ideetron/AES-128_V10.cpp\
|
||||
./libraries/arduino-lmic/src/lmic/lmic.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_eu_like.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_compliance.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_us_like.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_util.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_as923.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_au915.c\
|
||||
./libraries/arduino-lmic/src/lmic/oslmic.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_eu868.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_us915.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_kr920.c\
|
||||
./libraries/arduino-lmic/src/lmic/radio.c\
|
||||
./libraries/arduino-lmic/src/lmic/lmic_in866.c\
|
||||
./libraries/arduino-lmic/src/aes/lmic.c\
|
||||
./libraries/arduino-lmic/src/aes/other.c
|
||||
|
||||
|
||||
SRC_FILES_COMMON?=\
|
||||
./$(NANOPB_DIR)/pb_encode.c\
|
||||
./$(NANOPB_DIR)/pb_decode.c\
|
||||
./$(NANOPB_DIR)/pb_common.c\
|
||||
./protobuf/gateway/message.pb.c
|
||||
./protobuf/gateway/message.pb.c\
|
||||
|
||||
# Make targets for each source file
|
||||
OBJS := $(SRC_FILES:%=./bin/%.o)
|
||||
|
||||
Reference in New Issue
Block a user