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