Remove any variables in the optional build variable list that are marked as mandatory...
[pub/USBasp.git] / LUFA / Build / lufa.sources.in
1 #
2 # LUFA Library
3 # Copyright (C) Dean Camera, 2012.
4 #
5 # dean [at] fourwalledcubicle [dot] com
6 # www.lufa-lib.org
7 #
8
9 LUFA_BUILD_MODULES += SOURCES
10 LUFA_BUILD_TARGETS +=
11 LUFA_BUILD_MANDATORY_VARS += LUFA_PATH ARCH
12 LUFA_BUILD_OPTIONAL_VARS +=
13
14 # -----------------------------------------------------------------------------
15 # LUFA Sources Buildsystem Makefile Module.
16 # -----------------------------------------------------------------------------
17 # DESCRIPTION:
18 # Provides a set of makefile variables for the various LUFA module sources.
19 # Once included, the sources required to use a given LUFA module will become
20 # available using the makefile variable names listed in the LUFA project
21 # documentation.
22 # -----------------------------------------------------------------------------
23 # TARGETS:
24 #
25 # (None)
26 #
27 # MANDATORY PARAMETERS:
28 #
29 # LUFA_PATH - Path to the LUFA library core
30 # ARCH - Device architecture name
31 #
32 # OPTIONAL PARAMETERS:
33 #
34 # (None)
35 #
36 # -----------------------------------------------------------------------------
37
38 # Sanity-check values of mandatory user-supplied variables
39 ARCH ?= $(error Makefile ARCH value not set.)
40 LUFA_PATH ?= $(error Makefile LUFA_PATH value not set.)
41
42 # Allow LUFA_ROOT_PATH to be overridden elsewhere to support legacy LUFA makefiles
43 LUFA_ROOT_PATH ?= $(patsubst %/,%,$(LUFA_PATH))
44
45 # Construct LUFA module source variables
46 LUFA_SRC_USB = $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Device_$(ARCH).c \
47 $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Endpoint_$(ARCH).c \
48 $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Host_$(ARCH).c \
49 $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Pipe_$(ARCH).c \
50 $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/USBController_$(ARCH).c \
51 $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/USBInterrupt_$(ARCH).c \
52 $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/EndpointStream_$(ARCH).c \
53 $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/PipeStream_$(ARCH).c \
54 $(LUFA_ROOT_PATH)/Drivers/USB/Core/ConfigDescriptor.c \
55 $(LUFA_ROOT_PATH)/Drivers/USB/Core/DeviceStandardReq.c \
56 $(LUFA_ROOT_PATH)/Drivers/USB/Core/Events.c \
57 $(LUFA_ROOT_PATH)/Drivers/USB/Core/HostStandardReq.c \
58 $(LUFA_ROOT_PATH)/Drivers/USB/Core/USBTask.c \
59 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Common/HIDParser.c
60 LUFA_SRC_USBCLASS = $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/AudioClassDevice.c \
61 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/CDCClassDevice.c \
62 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/HIDClassDevice.c \
63 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/MassStorageClassDevice.c \
64 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/MIDIClassDevice.c \
65 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/RNDISClassDevice.c \
66 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/AndroidAccessoryClassHost.c \
67 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/AudioClassHost.c \
68 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/CDCClassHost.c \
69 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/HIDClassHost.c \
70 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/MassStorageClassHost.c \
71 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/MIDIClassHost.c \
72 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/PrinterClassHost.c \
73 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/RNDISClassHost.c \
74 $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/StillImageClassHost.c
75 LUFA_SRC_TEMPERATURE = $(LUFA_ROOT_PATH)/Drivers/Board/Temperature.c
76 LUFA_SRC_SERIAL = $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/Serial_$(ARCH).c
77 LUFA_SRC_TWI = $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/TWI_$(ARCH).c
78
79 # Build a list of all available module sources
80 LUFA_SRC_ALL_FILES = $(LUFA_SRC_USB) \
81 $(LUFA_SRC_USBCLASS) \
82 $(LUFA_SRC_TEMPERATURE) \
83 $(LUFA_SRC_SERIAL) \
84 $(LUFA_SRC_TWI)