Documentation improvements - put driver example code into its own section, fix incorr...
[pub/USBasp.git] / LUFA / makefile
1 #
2 # LUFA Library
3 # Copyright (C) Dean Camera, 2010.
4 #
5 # dean [at] fourwalledcubicle [dot] com
6 # www.lufa-lib.org
7 #
8
9 # Makefile for the LUFA library itself. This can be used to generate the library documentation.
10
11
12 # Check to see if the LUFA_PATH variable has not been set (the makefile is not being included from a project makefile)
13 ifeq ($(origin LUFA_PATH), undefined)
14 LUFA_ROOT_PATH = .
15 else
16 LUFA_ROOT_PATH = $(LUFA_PATH)/LUFA
17 endif
18
19 # Define module source file lists
20 LUFA_SRC_USB = $(LUFA_ROOT_PATH)/Drivers/USB/LowLevel/Device.c \
21 $(LUFA_ROOT_PATH)/Drivers/USB/LowLevel/Endpoint.c \
22 $(LUFA_ROOT_PATH)/Drivers/USB/LowLevel/Host.c \
23 $(LUFA_ROOT_PATH)/Drivers/USB/LowLevel/Pipe.c \
24 $(LUFA_ROOT_PATH)/Drivers/USB/LowLevel/USBController.c \
25 $(LUFA_ROOT_PATH)/Drivers/USB/LowLevel/USBInterrupt.c \
26 $(LUFA_ROOT_PATH)/Drivers/USB/HighLevel/ConfigDescriptor.c \
27 $(LUFA_ROOT_PATH)/Drivers/USB/HighLevel/DeviceStandardReq.c \
28 $(LUFA_ROOT_PATH)/Drivers/USB/HighLevel/Events.c \
29 $(LUFA_ROOT_PATH)/Drivers/USB/HighLevel/EndpointStream.c \
30 $(LUFA_ROOT_PATH)/Drivers/USB/HighLevel/HostStandardReq.c \
31 $(LUFA_ROOT_PATH)/Drivers/USB/HighLevel/PipeStream.c \
32 $(LUFA_ROOT_PATH)/Drivers/USB/HighLevel/USBTask.c \
33 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/HIDParser.c
34 LUFA_SRC_USBCLASS = $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/Audio.c \
35 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/CDC.c \
36 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/HID.c \
37 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/MassStorage.c \
38 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/MIDI.c \
39 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/RNDIS.c \
40 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/CDC.c \
41 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/HID.c \
42 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/MassStorage.c \
43 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/MIDI.c \
44 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/Printer.c \
45 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/RNDIS.c \
46 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/StillImage.c
47 LUFA_SRC_TEMPERATURE = $(LUFA_ROOT_PATH)/Drivers/Board/Temperature.c
48 LUFA_SRC_SERIAL = $(LUFA_ROOT_PATH)/Drivers/Peripheral/Serial.c
49 LUFA_SRC_SERIALSTREAM = $(LUFA_ROOT_PATH)/Drivers/Peripheral/SerialStream.c
50 LUFA_SRC_TWI = $(LUFA_ROOT_PATH)/Drivers/Peripheral/TWI.c
51 LUFA_SRC_SCHEDULER = $(LUFA_ROOT_PATH)/Scheduler/Scheduler.c
52
53
54 # Check to see if the LUFA_PATH variable has not been set (the makefile is not being included from a project makefile)
55 ifeq ($(origin LUFA_PATH), undefined)
56 LUFA_SRC_ALL_FILES = $(LUFA_SRC_USB) $(LUFA_SRC_USBCLASS) \
57 $(LUFA_SRC_TEMPERATURE) $(LUFA_SRC_SERIAL) \
58 $(LUFA_SRC_SERIALSTREAM) $(LUFA_SRC_TWI) \
59 $(LUFA_SRC_SCHEDULER)
60
61 all:
62
63 clean:
64 rm -f $(LUFA_SRC_ALL_FILES:%.c=%.o)
65
66 clean_list:
67
68 doxygen:
69 @echo Generating Library Documentation...
70 ( cat Doxygen.conf ; echo "PROJECT_NUMBER=`grep LUFA_VERSION_STRING Version.h | cut -d'"' -f2`" ) | doxygen -
71 @echo Documentation Generation Complete.
72
73 clean_doxygen:
74 rm -rf Documentation
75
76 .PHONY: all clean clean_list doxygen clean_doxygen
77 endif