aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/makefile
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2016-04-03 14:51:48 +1000
committerDean Camera <dean@fourwalledcubicle.com>2016-04-03 15:24:34 +1000
commit0ecd09c3e1d1ed47c940541c41b79815b16bd627 (patch)
tree92981428a8988dac8b71d07fd02d2927ebdec607 /LUFA/makefile
parent51d3adfe1869e4a45c8368bb00a485be052eecdb (diff)
downloadlufa-0ecd09c3e1d1ed47c940541c41b79815b16bd627.tar.gz
lufa-0ecd09c3e1d1ed47c940541c41b79815b16bd627.tar.bz2
lufa-0ecd09c3e1d1ed47c940541c41b79815b16bd627.zip
Add LUFA DMBS extension modules, use DMBS in project makefiles.
Diffstat (limited to 'LUFA/makefile')
-rw-r--r--LUFA/makefile43
1 files changed, 15 insertions, 28 deletions
diff --git a/LUFA/makefile b/LUFA/makefile
index 14571ea29..a7f0b1192 100644
--- a/LUFA/makefile
+++ b/LUFA/makefile
@@ -9,45 +9,32 @@
# Makefile for the LUFA library itself.
# ---------------------------------------
-LUFA_VERSION_NUM = $(shell grep LUFA_VERSION_STRING $(LUFA_PATH)/Version.h | cut -d'"' -f2)
-EXCLUDE_FROM_EXPORT := Documentation DoxygenPages CodeTemplates Build StudioIntegration doxyfile *.tar *.o *.d *.lss *.lst *.hex *.elf *.hex *.eep *.map *.bin
+LUFA_VERSION_NUM := $(shell grep LUFA_VERSION_STRING $(LUFA_PATH)/Version.h | cut -d'"' -f2)
# Default target - no default action when attempting to build the core directly
all:
-# Export the library core as a TAR archive for importing into an IDE
-export_tar:
- @echo Exporting LUFA library to a TAR archive...
- @tar -cf LUFA_$(LUFA_VERSION_NUM).tar --directory=. $(EXCLUDE_FROM_EXPORT:%=--exclude=%) *
- @tar -cf LUFA_$(LUFA_VERSION_NUM)_Code_Templates.tar CodeTemplates
- @echo Export LUFA_$(LUFA_VERSION_NUM).tar complete.
-
# Display the LUFA version of this library copy
version:
@echo "LUFA $(LUFA_VERSION_NUM)"
-# Check if this is being included from a legacy or non LUFA build system makefile
-ifneq ($(LUFA_PATH),)
- LUFA_ROOT_PATH = $(patsubst %/,%,$(LUFA_PATH))/LUFA/
-
- include $(patsubst %/,%,$(LUFA_PATH))/LUFA/Build/lufa_sources.mk
-else
- LUFA_BUILD_MODULES += MASTER
- LUFA_BUILD_TARGETS += export_tar version
+LUFA_PATH := .
+ARCH := {AVR8,UC3,XMEGA}
+DOXYGEN_OVERRIDE_PARAMS := QUIET=YES PROJECT_NUMBER=$(LUFA_VERSION_NUM)
- LUFA_PATH = .
- ARCH = {AVR8,UC3,XMEGA}
- DOXYGEN_OVERRIDE_PARAMS = QUIET=YES PROJECT_NUMBER=$(LUFA_VERSION_NUM)
-
- # Remove all object and associated files from the LUFA library core
- clean:
+# Remove all object and associated files from the LUFA library core
+clean:
rm -f $(LUFA_SRC_ALL_FILES:%.c=%.o)
rm -f $(LUFA_SRC_ALL_FILES:%.c=%.d)
rm -f $(LUFA_SRC_ALL_FILES:%.c=%.lst)
- include Build/lufa_core.mk
- include Build/lufa_sources.mk
- include Build/lufa_doxygen.mk
-endif
+# Include LUFA-specific DMBS extension modules
+DMBS_LUFA_PATH ?= $(LUFA_PATH)/Build/LUFA
+include $(DMBS_LUFA_PATH)/lufa-sources.mk
+
+# Include common DMBS build system modules
+DMBS_PATH ?= $(LUFA_PATH)/Build/DMBS/DMBS
+include $(DMBS_PATH)/core.mk
+include $(DMBS_PATH)/doxygen.mk
-.PHONY: all export_tar version clean
+.PHONY: all version