summaryrefslogtreecommitdiff
path: root/include.mk
diff options
context:
space:
mode:
Diffstat (limited to 'include.mk')
-rw-r--r--include.mk64
1 files changed, 63 insertions, 1 deletions
diff --git a/include.mk b/include.mk
index f624fcc..d0f526e 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 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 $@; \