summaryrefslogtreecommitdiff
path: root/include.mk
diff options
context:
space:
mode:
Diffstat (limited to 'include.mk')
-rw-r--r--include.mk31
1 files changed, 30 insertions, 1 deletions
diff --git a/include.mk b/include.mk
index d47827c..b1e3e0d 100644
--- a/include.mk
+++ b/include.mk
@@ -41,7 +41,7 @@ CXX_OBJ_LIB := $(CXX_LIBS:%=lib-%.o)
CXX_SRC_LIB := $(CXX_LIBS:%=$(LIB_DIR)/%.cpp)
CXX_DEP_LIB := $(CXX_LIBS:%=lib-%.d)
-.PHONY: prepare clean clean-external distclean clean-lufa clean-fastled clean-pjon clean-vusb clean-radiohead program erase flash reset run
+.PHONY: prepare clean clean-external distclean clean-lufa clean-fastled clean-pjon clean-vusb clean-radiohead clean-crypto program erase flash reset run
ELFFILE := $(NAME).elf
HEXFILE := $(NAME).hex
@@ -89,6 +89,12 @@ CXXFLAGS += -DRH_PLATFORM=RH_PLATFORM_GENERIC_AVR8
CXXFLAGS += $(RADIOHEAD_OPTS)
endif
+ifdef CRYPTO_PATH
+CXXFLAGS += -I$(CRYPTO_PATH)/libraries/Crypto
+CXXFLAGS += -DUSES_CRYPTO
+CXXFLAGS += $(CRYPTO_OPTS)
+endif
+
prepare: $(EXTERNAL_LIBS:%=build-%)
clean-external: $(EXTERNAL_LIBS:%=clean-%)
@@ -209,6 +215,29 @@ clean-radiohead:
@echo "****************************************************"
+build-crypto: libcrypto.a
+
+libcrypto.a: Makefile
+ @echo ""
+ @echo "****************************************************"
+ @echo "building external crypto lib ($(CRYPTO_PATH))"
+ @echo ""
+ make -f $(SPREADAVR_PATH)/crypto.mk libcrypto.a
+ make -f $(SPREADAVR_PATH)/crypto.mk clean
+ @echo ""
+ @echo "****************************************************"
+
+clean-crypto:
+ @echo ""
+ @echo "****************************************************"
+ @echo "cleaning external crypto lib ($(CRYPTO_PATH))"
+ @echo ""
+ make -f $(SPREADAVR_PATH)/crypto.mk clean
+ rm -f libcrypto.a
+ @echo ""
+ @echo "****************************************************"
+
+
## project-specific objects
%.d: %.c Makefile
@set -e; rm -f $@; \