3 #     Copyright (C) Dean Camera, 2010.
 
   5 #  dean [at] fourwalledcubicle [dot] com
 
   6 #      www.fourwalledcubicle.com
 
   9 # Makefile for the LUFA library itself. This can be used to generate the library documentation.
 
  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)
 
  16    LUFA_ROOT_PATH = $(LUFA_PATH)/LUFA
 
  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
 
  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)   \
 
  64         rm -f $(LUFA_SRC_ALL_FILES:%.c=%.o)
 
  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.
 
  76    .PHONY: all clean clean_list doxygen clean_doxygen