diff options
Diffstat (limited to 'include.mk')
-rw-r--r-- | include.mk | 64 |
1 files changed, 63 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 program erase flash reset run +.PHONY: prepare clean clean-external distclean clean-lufa clean-fastled clean-pjon clean-vusb clean-radiohead clean-rweather-crypto program erase flash reset run ELFFILE := $(NAME).elf HEXFILE := $(NAME).hex @@ -82,6 +82,22 @@ CFLAGS += -DUSES_VUSB CFLAGS += $(VUSB_OPTS) endif +ifdef RADIOHEAD_PATH +CXXFLAGS += -I$(RADIOHEAD_PATH) +CXXFLAGS += -DUSES_RADIOHEAD +CXXFLAGS += -DRH_PLATFORM=RH_PLATFORM_GENERIC_AVR8 +ifdef RWEATHER_CRYPTO_PATH +CXXFLAGS += -DRH_ENABLE_ENCRYPTION_MODULE +endif +CXXFLAGS += $(RADIOHEAD_OPTS) +endif + +ifdef RWEATHER_CRYPTO_PATH +CXXFLAGS += -I$(RWEATHER_CRYPTO_PATH)/libraries/Crypto +CXXFLAGS += -DUSES_RWEATHER_CRYPTO +CXXFLAGS += $(RWEATHER_CRYPTO_OPTS) +endif + prepare: $(EXTERNAL_LIBS:%=build-%) clean-external: $(EXTERNAL_LIBS:%=clean-%) @@ -179,6 +195,52 @@ clean-vusb: @echo "****************************************************" +build-radiohead: libradiohead.a + +libradiohead.a: Makefile + @echo "" + @echo "****************************************************" + @echo "building external RadioHead lib ($(RADIOHEAD_PATH))" + @echo "" + make -f $(SPREADAVR_PATH)/radiohead.mk libradiohead.a + make -f $(SPREADAVR_PATH)/radiohead.mk clean + @echo "" + @echo "****************************************************" + +clean-radiohead: + @echo "" + @echo "****************************************************" + @echo "cleaning external RadioHead lib ($(RADIOHEAD_PATH))" + @echo "" + make -f $(SPREADAVR_PATH)/radiohead.mk clean + rm -f libradiohead.a + @echo "" + @echo "****************************************************" + + +build-rweather-crypto: librweather-crypto.a + +librweather-crypto.a: Makefile + @echo "" + @echo "****************************************************" + @echo "building external rweather/crypto lib ($(RWEATHER_CRYPTO_PATH))" + @echo "" + make -f $(SPREADAVR_PATH)/rweather-crypto.mk librweather-crypto.a + make -f $(SPREADAVR_PATH)/rweather-crypto.mk clean + @echo "" + @echo "****************************************************" + +clean-rweather-crypto: + @echo "" + @echo "****************************************************" + @echo "cleaning external rweather/crypto lib ($(RWEATHER_CRYPTO_PATH))" + @echo "" + make -f $(SPREADAVR_PATH)/rweather-crypto.mk clean + rm -f librweather-crypto.a + @echo "" + @echo "****************************************************" + + ## project-specific objects %.d: %.c Makefile @set -e; rm -f $@; \ |