3 #     Copyright (C) Dean Camera, 2012.
 
   5 #  dean [at] fourwalledcubicle [dot] com
 
   9 # Makefile to build all the LUFA USB Bootloaders. Call with "make all" to
 
  10 # rebuild all bootloaders.
 
  12 # Bootloaders are pre-cleaned before each one is built, to ensure any
 
  13 # custom LUFA library build options are reflected in the compiled
 
  16 PROJECT_DIRECTORIES = $(shell ls -d */)
 
  18 # This makefile is potentially infinitely recursive if something really bad
 
  19 # happens when determining the set of project directories - hard-abort if
 
  20 # more than 10 levels deep to avoid angry emails.
 
  21 ifeq ($(MAKELEVEL), 10)
 
  22    $(error EMERGENCY ABORT: INFINITE RECURSION DETECTED)
 
  27         @$(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -C $(PROJECT) clean all;)
 
  31         @$(foreach PROJECT, $(PROJECT_DIRECTORIES), $(MAKE) -C $(PROJECT) $@;)