]> git.donarmstrong.com Git - qmk_firmware.git/blob - protocol/lufa/LUFA-120730/LUFA/makefile
Squashed 'tmk_core/' changes from b9e0ea0..caca2c0
[qmk_firmware.git] / protocol / lufa / LUFA-120730 / LUFA / makefile
1 #\r
2 #             LUFA Library\r
3 #     Copyright (C) Dean Camera, 2012.\r
4 #\r
5 #  dean [at] fourwalledcubicle [dot] com\r
6 #           www.lufa-lib.org\r
7 #\r
8 # ---------------------------------------\r
9 #  Makefile for the LUFA library itself.\r
10 # ---------------------------------------\r
11 \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
14 \r
15 all:\r
16 \r
17 export_tar:\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
22 \r
23 version:\r
24         @echo "LUFA $(LUFA_VERSION_NUM)"\r
25 \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
29   \r
30   include $(patsubst %/,%,$(LUFA_PATH))/LUFA/Build/lufa.sources.in\r
31 else\r
32   LUFA_BUILD_MODULES     += MASTER\r
33   LUFA_BUILD_TARGETS     += export_tar version\r
34 \r
35   LUFA_PATH               = .\r
36   ARCH                    = {AVR8,UC3,XMEGA}\r
37   DOXYGEN_OVERRIDE_PARAMS = QUIET=YES PROJECT_NUMBER=$(LUFA_VERSION_NUM)\r
38   \r
39   clean:\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
43 \r
44   include Build/lufa_core.mk\r
45   include Build/lufa_sources.mk\r
46   include Build/lufa_doxygen.mk\r
47 endif\r
48 \r
49 \r
50 .PHONY: all export_tar version clean