Use auto-detection of project directories for the demo, project and bootloader makefiles.
authorDean Camera <dean@fourwalledcubicle.com>
Sun, 3 Jun 2012 15:04:10 +0000 (15:04 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Sun, 3 Jun 2012 15:04:10 +0000 (15:04 +0000)
Bootloaders/makefile
Demos/Device/ClassDriver/makefile
Demos/Device/LowLevel/makefile
Demos/DualRole/ClassDriver/makefile
Demos/Host/ClassDriver/makefile
Demos/Host/LowLevel/makefile
Projects/makefile

index c9f4941..cc56771 100644 (file)
 # custom LUFA library build options are reflected in the compiled
 # code.
 
 # custom LUFA library build options are reflected in the compiled
 # code.
 
-all:
-       $(MAKE) -C CDC clean
-       $(MAKE) -C CDC all
-
-       $(MAKE) -C HID clean
-       $(MAKE) -C HID all
+PROJECT_DIRECTORIES = $(shell ls -d *)
 
 
-       $(MAKE) -C DFU clean
-       $(MAKE) -C DFU all
+all:
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) clean all;)
 
 %:
 
 %:
-       $(MAKE) -C CDC $@
-       $(MAKE) -C DFU $@
-       $(MAKE) -C HID $@
-
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) $@;)
index 247eb79..1519347 100644 (file)
 # custom LUFA library build options are reflected in the compiled
 # code.
 
 # custom LUFA library build options are reflected in the compiled
 # code.
 
+PROJECT_DIRECTORIES = $(shell ls -d *)
+
 all:
 all:
-       $(MAKE) -s -C AudioInput clean all
-       $(MAKE) -s -C AudioOutput clean all
-       $(MAKE) -s -C DualVirtualSerial clean all
-       $(MAKE) -s -C GenericHID clean all
-       $(MAKE) -s -C Joystick clean all
-       $(MAKE) -s -C Keyboard clean all
-       $(MAKE) -s -C KeyboardMouse clean all
-       $(MAKE) -s -C KeyboardMouseMultiReport clean all
-       $(MAKE) -s -C MassStorage clean all
-       $(MAKE) -s -C MassStorageKeyboard clean all
-       $(MAKE) -s -C MIDI clean all
-       $(MAKE) -s -C Mouse clean all
-       $(MAKE) -s -C RNDISEthernet clean all
-       $(MAKE) -s -C VirtualSerial clean all
-       $(MAKE) -s -C VirtualSerialMouse clean all
-       $(MAKE) -s -C VirtualSerialMassStorage clean all
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) clean all;)
 
 %:
 
 %:
-       $(MAKE) -s -C AudioInput $@
-       $(MAKE) -s -C AudioOutput $@
-       $(MAKE) -s -C DualVirtualSerial $@
-       $(MAKE) -s -C GenericHID $@
-       $(MAKE) -s -C Joystick $@
-       $(MAKE) -s -C Keyboard $@
-       $(MAKE) -s -C KeyboardMouse $@
-       $(MAKE) -s -C KeyboardMouseMultiReport $@
-       $(MAKE) -s -C MassStorage $@
-       $(MAKE) -s -C MassStorageKeyboard $@
-       $(MAKE) -s -C MIDI $@
-       $(MAKE) -s -C Mouse $@
-       $(MAKE) -s -C RNDISEthernet $@
-       $(MAKE) -s -C VirtualSerial $@
-       $(MAKE) -s -C VirtualSerialMouse $@
-       $(MAKE) -s -C VirtualSerialMassStorage $@
-
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) $@;)
index 85c8605..1519347 100644 (file)
 # custom LUFA library build options are reflected in the compiled
 # code.
 
 # custom LUFA library build options are reflected in the compiled
 # code.
 
+PROJECT_DIRECTORIES = $(shell ls -d *)
+
 all:
 all:
-       $(MAKE) -s -C AudioInput clean all
-       $(MAKE) -s -C AudioOutput clean all
-       $(MAKE) -s -C DualVirtualSerial clean all
-       $(MAKE) -s -C GenericHID clean all
-       $(MAKE) -s -C Joystick clean all
-       $(MAKE) -s -C Keyboard clean all
-       $(MAKE) -s -C KeyboardMouse clean all
-       $(MAKE) -s -C MassStorage clean all
-       $(MAKE) -s -C MIDI clean all
-       $(MAKE) -s -C Mouse clean all
-       $(MAKE) -s -C RNDISEthernet clean all
-       $(MAKE) -s -C VirtualSerial clean all
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) clean all;)
 
 %:
 
 %:
-       $(MAKE) -s -C AudioInput $@
-       $(MAKE) -s -C AudioOutput $@
-       $(MAKE) -s -C DualVirtualSerial $@
-       $(MAKE) -s -C GenericHID $@
-       $(MAKE) -s -C Joystick $@
-       $(MAKE) -s -C Keyboard $@
-       $(MAKE) -s -C KeyboardMouse $@
-       $(MAKE) -s -C MassStorage $@
-       $(MAKE) -s -C MIDI $@
-       $(MAKE) -s -C Mouse $@
-       $(MAKE) -s -C RNDISEthernet $@
-       $(MAKE) -s -C VirtualSerial $@
-
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) $@;)
index 28e06a3..f01e5a8 100644 (file)
 # custom LUFA library build options are reflected in the compiled
 # code.
 
 # custom LUFA library build options are reflected in the compiled
 # code.
 
+PROJECT_DIRECTORIES = $(shell ls -d *)
+
 all:
 all:
-       $(MAKE) -s -C MouseHostDevice clean all
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) clean all;)
 
 %:
 
 %:
-       $(MAKE) -s -C MouseHostDevice $@
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) $@;)
+
 
 
index aa8fa36..f1f72e7 100644 (file)
 # custom LUFA library build options are reflected in the compiled
 # code.
 
 # custom LUFA library build options are reflected in the compiled
 # code.
 
+PROJECT_DIRECTORIES = $(shell ls -d *)
+
 all:
 all:
-       $(MAKE) -s -C AndroidAccessoryHost clean all
-       $(MAKE) -s -C AudioInputHost clean all
-       $(MAKE) -s -C AudioOutputHost clean all
-       $(MAKE) -s -C JoystickHostWithParser clean all
-       $(MAKE) -s -C KeyboardHost clean all
-       $(MAKE) -s -C KeyboardHostWithParser clean all
-       $(MAKE) -s -C MassStorageHost clean all
-       $(MAKE) -s -C MIDIHost clean all
-       $(MAKE) -s -C MouseHost clean all
-       $(MAKE) -s -C MouseHostWithParser clean all
-       $(MAKE) -s -C PrinterHost clean all
-       $(MAKE) -s -C RNDISEthernetHost clean all
-       $(MAKE) -s -C StillImageHost clean all
-       $(MAKE) -s -C VirtualSerialHost clean all
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) clean all;)
 
 %:
 
 %:
-       $(MAKE) -s -C AndroidAccessoryHost $@
-       $(MAKE) -s -C AudioInputHost $@
-       $(MAKE) -s -C AudioOutputHost $@
-       $(MAKE) -s -C JoystickHostWithParser $@
-       $(MAKE) -s -C KeyboardHost $@
-       $(MAKE) -s -C KeyboardHostWithParser $@
-       $(MAKE) -s -C MassStorageHost $@
-       $(MAKE) -s -C MIDIHost $@
-       $(MAKE) -s -C MouseHost $@
-       $(MAKE) -s -C MouseHostWithParser $@
-       $(MAKE) -s -C PrinterHost $@
-       $(MAKE) -s -C RNDISEthernetHost $@
-       $(MAKE) -s -C StillImageHost $@
-       $(MAKE) -s -C VirtualSerialHost $@
-
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) $@;)
index 8c32dc3..f1f72e7 100644 (file)
 # custom LUFA library build options are reflected in the compiled
 # code.
 
 # custom LUFA library build options are reflected in the compiled
 # code.
 
+PROJECT_DIRECTORIES = $(shell ls -d *)
+
 all:
 all:
-       $(MAKE) -s -C AndroidAccessoryHost clean all
-       $(MAKE) -s -C AudioInputHost clean all
-       $(MAKE) -s -C AudioOutputHost clean all
-       $(MAKE) -s -C GenericHIDHost clean all
-       $(MAKE) -s -C JoystickHostWithParser clean all
-       $(MAKE) -s -C KeyboardHost clean all
-       $(MAKE) -s -C MassStorageHost clean all
-       $(MAKE) -s -C MIDIHost clean all
-       $(MAKE) -s -C MouseHost clean all
-       $(MAKE) -s -C MouseHostWithParser clean all
-       $(MAKE) -s -C PrinterHost clean all
-       $(MAKE) -s -C RNDISEthernetHost clean all
-       $(MAKE) -s -C StillImageHost clean all
-       $(MAKE) -s -C VirtualSerialHost clean all
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) clean all;)
 
 %:
 
 %:
-       $(MAKE) -s -C AndroidAccessoryHost $@
-       $(MAKE) -s -C AudioInputHost $@
-       $(MAKE) -s -C AudioOutputHost $@
-       $(MAKE) -s -C GenericHIDHost $@
-       $(MAKE) -s -C JoystickHostWithParser $@
-       $(MAKE) -s -C KeyboardHost $@
-       $(MAKE) -s -C KeyboardHostWithParser $@
-       $(MAKE) -s -C MassStorageHost $@
-       $(MAKE) -s -C MIDIHost $@
-       $(MAKE) -s -C MouseHost $@
-       $(MAKE) -s -C MouseHostWithParser $@
-       $(MAKE) -s -C PrinterHost $@
-       $(MAKE) -s -C RNDISEthernetHost $@
-       $(MAKE) -s -C StillImageHost $@
-       $(MAKE) -s -C VirtualSerialHost $@
-
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) $@;)
index d507e76..b6beef6 100644 (file)
 # custom LUFA library build options are reflected in the compiled
 # code.
 
 # custom LUFA library build options are reflected in the compiled
 # code.
 
+PROJECT_DIRECTORIES = $(shell ls -d *)
+
 all:
 all:
-       $(MAKE) -s -C AVRISP-MKII clean all
-       $(MAKE) -s -C Benito clean all
-       $(MAKE) -s -C HIDReportViewer clean all
-       $(MAKE) -s -C LEDNotifier clean all
-       $(MAKE) -s -C Magstripe clean all
-       $(MAKE) -s -C MediaController clean all
-       $(MAKE) -s -C MIDIToneGenerator clean all
-       $(MAKE) -s -C MissileLauncher clean all
-       $(MAKE) -s -C RelayBoard clean all
-       $(MAKE) -s -C SerialToLCD clean all
-       $(MAKE) -s -C TempDataLogger clean all
-       $(MAKE) -s -C USBtoSerial clean all
-       $(MAKE) -s -C Webserver clean all
-       $(MAKE) -s -C XPLAINBridge clean all
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) clean all;)
 
 %:
 
 %:
-       $(MAKE) -s -C AVRISP-MKII $@
-       $(MAKE) -s -C Benito $@
-       $(MAKE) -s -C HIDReportViewer $@        
-       $(MAKE) -s -C LEDNotifier $@
-       $(MAKE) -s -C Magstripe $@
-       $(MAKE) -s -C MediaController $@
-       $(MAKE) -s -C MIDIToneGenerator $@      
-       $(MAKE) -s -C MissileLauncher $@
-       $(MAKE) -s -C RelayBoard $@
-       $(MAKE) -s -C SerialToLCD $@
-       $(MAKE) -s -C TempDataLogger $@
-       $(MAKE) -s -C USBtoSerial $@
-       $(MAKE) -s -C Webserver $@
-       $(MAKE) -s -C XPLAINBridge $@
-
+       $(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -s -C $(PROJECT) $@;)