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 66daa10..ffdab72 100644
--- a/include.mk
+++ b/include.mk
@@ -38,7 +38,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 program erase flash reset run
ELFFILE := $(NAME).elf
HEXFILE := $(NAME).hex
@@ -79,6 +79,12 @@ CFLAGS += -DUSES_VUSB
CFLAGS += $(VUSB_OPTS)
endif
+ifdef RADIOHEAD_PATH
+CXXFLAGS += -I$(RADIOHEAD_PATH)
+CXXFLAGS += -DRH_PLATFORM=RH_PLATFORM_GENERIC_AVR8
+CXXFLAGS += $(RADIOHEAD_OPTS)
+endif
+
prepare: $(EXTERNAL_LIBS:%=build-%)
clean-external: $(EXTERNAL_LIBS:%=clean-%)
@@ -176,6 +182,29 @@ 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 "****************************************************"
+
+
## project-specific objects
%.d: %.c Makefile
@set -e; rm -f $@; \