summaryrefslogtreecommitdiff
path: root/include.mk
diff options
context:
space:
mode:
Diffstat (limited to 'include.mk')
-rw-r--r--include.mk32
1 files changed, 31 insertions, 1 deletions
diff --git a/include.mk b/include.mk
index 11341e6..de36d5d 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 program erase flash reset run
+.PHONY: prepare clean clean-external distclean clean-lufa clean-fastled clean-pjon clean-vusb program erase flash reset run
ELFFILE := $(NAME).elf
HEXFILE := $(NAME).hex
@@ -72,6 +72,13 @@ CXXFLAGS += -DARDUINO=106
CXXFLAGS += $(PJON_OPTS)
endif
+ifdef VUSB_PATH
+CFLAGS += -I$(VUSB_PATH)/usbdrv
+CFLAGS += -I.
+CFLAGS += -DUSES_VUSB
+CFLAGS += $(VUSB_OPTS)
+endif
+
prepare: $(EXTERNAL_LIBS:%=build-%)
clean-external: $(EXTERNAL_LIBS:%=clean-%)
@@ -146,6 +153,29 @@ clean-pjon:
@echo "****************************************************"
+build-vusb: libvusb.a
+
+libvusb.a: Makefile
+ @echo ""
+ @echo "****************************************************"
+ @echo "building external V-USB lib ($(VUSB_PATH))"
+ @echo ""
+ make -f $(SPREADAVR_PATH)/vusb.mk libvusb.a
+ make -f $(SPREADAVR_PATH)/vusb.mk clean
+ @echo ""
+ @echo "****************************************************"
+
+clean-vusb:
+ @echo ""
+ @echo "****************************************************"
+ @echo "cleaning external V-USB lib ($(VUSB_PATH))"
+ @echo ""
+ make -f $(SPREADAVR_PATH)/vusb.mk clean
+ rm -f libvusb.a
+ @echo ""
+ @echo "****************************************************"
+
+
## project-specific objects
%.d: %.c Makefile
@set -e; rm -f $@; \