3 # Copyright (C) Dean Camera, 2012.
\r
5 # dean [at] fourwalledcubicle [dot] com
\r
8 # ---------------------------------------
\r
9 # Makefile for the LUFA library itself.
\r
10 # ---------------------------------------
\r
12 LUFA_VERSION_NUM := $(shell grep LUFA_VERSION_STRING Version.h | cut -d'"' -f2)
\r
13 EXCLUDE_FROM_EXPORT := Documentation DoxygenPages CodeTemplates Build *.conf *.tar *.o *.d *.lss *.lst *.hex *.elf *.hex *.eep *.map *.bin
\r
18 @echo Exporting LUFA library to a TAR archive...
\r
19 @tar -cf LUFA_$(LUFA_VERSION_NUM).tar --directory=. $(EXCLUDE_FROM_EXPORT:%=--exclude=%) *
\r
20 @tar -cf LUFA_$(LUFA_VERSION_NUM)_Code_Templates.tar CodeTemplates
\r
21 @echo Export LUFA_$(LUFA_VERSION_NUM).tar complete.
\r
24 @echo "LUFA $(LUFA_VERSION_NUM)"
\r
26 # Check if this is being included from a legacy or non LUFA build system makefile
\r
27 ifneq ($(LUFA_PATH),)
\r
28 LUFA_ROOT_PATH = $(patsubst %/,%,$(LUFA_PATH))/LUFA/
\r
30 include $(patsubst %/,%,$(LUFA_PATH))/LUFA/Build/lufa.sources.in
\r
32 LUFA_BUILD_MODULES += MASTER
\r
33 LUFA_BUILD_TARGETS += export_tar version
\r
36 ARCH = {AVR8,UC3,XMEGA}
\r
37 DOXYGEN_OVERRIDE_PARAMS = QUIET=YES PROJECT_NUMBER=$(LUFA_VERSION_NUM)
\r
40 rm -f $(LUFA_SRC_ALL_FILES:%.c=%.o)
\r
41 rm -f $(LUFA_SRC_ALL_FILES:%.c=%.d)
\r
42 rm -f $(LUFA_SRC_ALL_FILES:%.c=%.lst)
\r
44 include Build/lufa_core.mk
\r
45 include Build/lufa_sources.mk
\r
46 include Build/lufa_doxygen.mk
\r
50 .PHONY: all export_tar version clean