diff options
Diffstat (limited to 'include.mk')
-rw-r--r-- | include.mk | 31 |
1 files changed, 30 insertions, 1 deletions
@@ -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 $@; \ |