diff --git a/Bootloaders/CDC/makefile b/Bootloaders/CDC/makefile
index cc1ae47663d38b3a451e8e014b0e0c2742704e6d..8fd6b363566f2a194cd6a5c87b813f7b9cc60933 100644
--- a/Bootloaders/CDC/makefile
+++ b/Bootloaders/CDC/makefile
@@ -496,7 +496,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Bootloaders/DFU/makefile b/Bootloaders/DFU/makefile
index 6ca6e4f83a4f86b5011d61a1f322a5dd2eeb358c..4d5c30131e2ff3d3ad341a31fb0ec21c57fecf82 100644
--- a/Bootloaders/DFU/makefile
+++ b/Bootloaders/DFU/makefile
@@ -498,7 +498,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Bootloaders/TeensyHID/makefile b/Bootloaders/TeensyHID/makefile
index 404b55f9c8a8f0f732c907b13917415ec2fb908a..891be49238347826863957af257310b45091cda1 100644
--- a/Bootloaders/TeensyHID/makefile
+++ b/Bootloaders/TeensyHID/makefile
@@ -496,7 +496,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Bootloaders/makefile b/Bootloaders/makefile
index 586634249bb2fb944ed1f71a146d1c82329f4432..0fa1fcfd1e47c10473300c3bfe9d92f08e939101 100644
--- a/Bootloaders/makefile
+++ b/Bootloaders/makefile
@@ -14,16 +14,16 @@
 # code.
 
 all:
-	make -C DFU clean
-	make -C DFU all
+	$(MAKE) -C DFU clean
+	$(MAKE) -C DFU all
 
-	make -C CDC clean
-	make -C CDC all
+	$(MAKE) -C CDC clean
+	$(MAKE) -C CDC all
 	
-	make -C TeensyHID clean
-	make -C TeensyHID all
+	$(MAKE) -C TeensyHID clean
+	$(MAKE) -C TeensyHID all
 
 %:
-	make -C DFU $@
-	make -C CDC $@
-	make -C TeensyHID $@
+	$(MAKE) -C DFU $@
+	$(MAKE) -C CDC $@
+	$(MAKE) -C TeensyHID $@
diff --git a/Demos/Device/ClassDriver/AudioInput/makefile b/Demos/Device/ClassDriver/AudioInput/makefile
index adca57ddb6f7ed36ac3c1681dda992ec0f958357..eb51c61f3991b07012a69ca4641047b070ce5155 100644
--- a/Demos/Device/ClassDriver/AudioInput/makefile
+++ b/Demos/Device/ClassDriver/AudioInput/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/AudioOutput/makefile b/Demos/Device/ClassDriver/AudioOutput/makefile
index cb9aa0f2e07fa0373d0fa82f61bd710fd8e5d874..1aae8ea340c037099c63d7540302d4b06c8ea4c0 100644
--- a/Demos/Device/ClassDriver/AudioOutput/makefile
+++ b/Demos/Device/ClassDriver/AudioOutput/makefile
@@ -500,7 +500,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/makefile b/Demos/Device/ClassDriver/DualVirtualSerial/makefile
index b0bc491d3ed88d30dc293e217bef718bdd909ada..cc4b44b6249cfa6fb831eed1cf873291ccc408e6 100644
--- a/Demos/Device/ClassDriver/DualVirtualSerial/makefile
+++ b/Demos/Device/ClassDriver/DualVirtualSerial/makefile
@@ -500,7 +500,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/GenericHID/makefile b/Demos/Device/ClassDriver/GenericHID/makefile
index ad91c60286bfbe163a67202575905d77cc923f09..fc4578b5ae9a8af330249046c1387b0b9c2461b1 100644
--- a/Demos/Device/ClassDriver/GenericHID/makefile
+++ b/Demos/Device/ClassDriver/GenericHID/makefile
@@ -501,7 +501,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/Joystick/makefile b/Demos/Device/ClassDriver/Joystick/makefile
index 2dc72f6397a7c9f43aafb16e5c5e29521596a540..fce8d1f824e5b6968de9eeb5e41c4271567960db 100644
--- a/Demos/Device/ClassDriver/Joystick/makefile
+++ b/Demos/Device/ClassDriver/Joystick/makefile
@@ -501,7 +501,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/Keyboard/makefile b/Demos/Device/ClassDriver/Keyboard/makefile
index d190c9cc7f63ee8d23c9349306239d967072f816..eb47bd0ed8a6b48a0a7ee7d6a9ada967e46f4d89 100644
--- a/Demos/Device/ClassDriver/Keyboard/makefile
+++ b/Demos/Device/ClassDriver/Keyboard/makefile
@@ -501,7 +501,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/KeyboardMouse/makefile b/Demos/Device/ClassDriver/KeyboardMouse/makefile
index 694ff09beaa98ffa108245c7b6dcc6675cc798cd..4dafc1a06dd2aacb5a4c4dffdb3d0d4de11f3165 100644
--- a/Demos/Device/ClassDriver/KeyboardMouse/makefile
+++ b/Demos/Device/ClassDriver/KeyboardMouse/makefile
@@ -501,7 +501,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/MIDI/makefile b/Demos/Device/ClassDriver/MIDI/makefile
index a65b211b33be2a76eb7de1565ab6d0d28f089447..c397c75c74d74706b0e46d747dd5ebb4c4f30cd3 100644
--- a/Demos/Device/ClassDriver/MIDI/makefile
+++ b/Demos/Device/ClassDriver/MIDI/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/MassStorage/makefile b/Demos/Device/ClassDriver/MassStorage/makefile
index d5a71d7fb7b0c88b23002671fcf94cd402a8ce8e..d009ccfb8cfb0bf9ce0fc819b9ab522f5e04b631 100644
--- a/Demos/Device/ClassDriver/MassStorage/makefile
+++ b/Demos/Device/ClassDriver/MassStorage/makefile
@@ -503,7 +503,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/Mouse/makefile b/Demos/Device/ClassDriver/Mouse/makefile
index 7ee0f5ea1c22ed3fb2f490e3d3c3438c80bee863..f0c937a1c867d7d9d2d37b91d83edf58ae564371 100644
--- a/Demos/Device/ClassDriver/Mouse/makefile
+++ b/Demos/Device/ClassDriver/Mouse/makefile
@@ -502,7 +502,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/RNDISEthernet/makefile b/Demos/Device/ClassDriver/RNDISEthernet/makefile
index b019fa1d936514e6c750c52093488738a1397dca..9dc1ce2b6881ffd5876396ab93bad59dcfaee608 100644
--- a/Demos/Device/ClassDriver/RNDISEthernet/makefile
+++ b/Demos/Device/ClassDriver/RNDISEthernet/makefile
@@ -512,7 +512,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/VirtualSerial/makefile b/Demos/Device/ClassDriver/VirtualSerial/makefile
index 5f433a4ef009176c2fca5a433041b6c36d3d1bb4..bacb5e5a53b8b5822d8765b37b96b7e3198f6e50 100644
--- a/Demos/Device/ClassDriver/VirtualSerial/makefile
+++ b/Demos/Device/ClassDriver/VirtualSerial/makefile
@@ -500,7 +500,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/VirtualSerialMouse/makefile b/Demos/Device/ClassDriver/VirtualSerialMouse/makefile
index 29282a87fe48c51c21aca8b2a2438d24c10d137c..07d1206d10ff68d12c833dde8bbc12e67ae56232 100644
--- a/Demos/Device/ClassDriver/VirtualSerialMouse/makefile
+++ b/Demos/Device/ClassDriver/VirtualSerialMouse/makefile
@@ -502,7 +502,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/ClassDriver/makefile b/Demos/Device/ClassDriver/makefile
index 507a413f4d2e49bc525bbb7848a4b1ac5bfb776e..271b6a426e63398ac6faacc2f85e1c334114cd67 100644
--- a/Demos/Device/ClassDriver/makefile
+++ b/Demos/Device/ClassDriver/makefile
@@ -14,60 +14,60 @@
 # code.
 
 all:
-	make -C AudioInput clean
-	make -C AudioInput all
+	$(MAKE) -C AudioInput clean
+	$(MAKE) -C AudioInput all
 
-	make -C AudioOutput clean
-	make -C AudioOutput all
+	$(MAKE) -C AudioOutput clean
+	$(MAKE) -C AudioOutput all
 
-	make -C DualVirtualSerial clean
-	make -C DualVirtualSerial all
+	$(MAKE) -C DualVirtualSerial clean
+	$(MAKE) -C DualVirtualSerial all
 
-	make -C GenericHID clean
-	make -C GenericHID all
+	$(MAKE) -C GenericHID clean
+	$(MAKE) -C GenericHID all
 
-	make -C Joystick clean
-	make -C Joystick all
+	$(MAKE) -C Joystick clean
+	$(MAKE) -C Joystick all
 
-	make -C Keyboard clean
-	make -C Keyboard all
+	$(MAKE) -C Keyboard clean
+	$(MAKE) -C Keyboard all
 
-	make -C KeyboardMouse clean
-	make -C KeyboardMouse all
+	$(MAKE) -C KeyboardMouse clean
+	$(MAKE) -C KeyboardMouse all
 
-	make -C MassStorage clean
-	make -C MassStorage all
+	$(MAKE) -C MassStorage clean
+	$(MAKE) -C MassStorage all
 
-	make -C MassStorageKeyboard clean
-	make -C MassStorageKeyboard all
+	$(MAKE) -C MassStorageKeyboard clean
+	$(MAKE) -C MassStorageKeyboard all
 
-	make -C MIDI clean
-	make -C MIDI all
+	$(MAKE) -C MIDI clean
+	$(MAKE) -C MIDI all
 
-	make -C Mouse clean
-	make -C Mouse all
+	$(MAKE) -C Mouse clean
+	$(MAKE) -C Mouse all
 
-	make -C RNDISEthernet clean
-	make -C RNDISEthernet all
+	$(MAKE) -C RNDISEthernet clean
+	$(MAKE) -C RNDISEthernet all
 
-	make -C VirtualSerial clean
-	make -C VirtualSerial all
+	$(MAKE) -C VirtualSerial clean
+	$(MAKE) -C VirtualSerial all
 	
-	make -C VirtualSerialMouse clean
-	make -C VirtualSerialMouse all	
+	$(MAKE) -C VirtualSerialMouse clean
+	$(MAKE) -C VirtualSerialMouse all	
 	
 %:
-	make -C AudioInput $@
-	make -C AudioOutput $@
-	make -C DualVirtualSerial $@
-	make -C GenericHID $@
-	make -C Joystick $@
-	make -C Keyboard $@
-	make -C KeyboardMouse $@
-	make -C MassStorage $@
-	make -C MassStorageKeyboard $@
-	make -C MIDI $@
-	make -C Mouse $@
-	make -C RNDISEthernet $@
-	make -C VirtualSerial $@
-	make -C VirtualSerialMouse $@
+	$(MAKE) -C AudioInput $@
+	$(MAKE) -C AudioOutput $@
+	$(MAKE) -C DualVirtualSerial $@
+	$(MAKE) -C GenericHID $@
+	$(MAKE) -C Joystick $@
+	$(MAKE) -C Keyboard $@
+	$(MAKE) -C KeyboardMouse $@
+	$(MAKE) -C MassStorage $@
+	$(MAKE) -C MassStorageKeyboard $@
+	$(MAKE) -C MIDI $@
+	$(MAKE) -C Mouse $@
+	$(MAKE) -C RNDISEthernet $@
+	$(MAKE) -C VirtualSerial $@
+	$(MAKE) -C VirtualSerialMouse $@
diff --git a/Demos/Device/Incomplete/Sideshow/makefile b/Demos/Device/Incomplete/Sideshow/makefile
index a06fbcf0b1f4312975bf737d97150fc1202e324b..0c61122b7ba02f8e47f8a671a6f7970cabdaf5fe 100644
--- a/Demos/Device/Incomplete/Sideshow/makefile
+++ b/Demos/Device/Incomplete/Sideshow/makefile
@@ -505,7 +505,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/AudioInput/makefile b/Demos/Device/LowLevel/AudioInput/makefile
index 1251dc49b788e5b02b19ea05af34f345ee9a668f..337addfbb41358509b9fc0ed8b0ae704c835c31d 100644
--- a/Demos/Device/LowLevel/AudioInput/makefile
+++ b/Demos/Device/LowLevel/AudioInput/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/AudioOutput/makefile b/Demos/Device/LowLevel/AudioOutput/makefile
index 2d98efcaad5a26dc07a86d998cc8a88b8472d434..1c72b98970124494436ff27ae7cdb76d892f7687 100644
--- a/Demos/Device/LowLevel/AudioOutput/makefile
+++ b/Demos/Device/LowLevel/AudioOutput/makefile
@@ -500,7 +500,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/DualVirtualSerial/makefile b/Demos/Device/LowLevel/DualVirtualSerial/makefile
index 6665b9b64039016bfa310fa2b01da39254ac5393..5edabea13a5b06a8b4abdfaa333ec635752aab38 100644
--- a/Demos/Device/LowLevel/DualVirtualSerial/makefile
+++ b/Demos/Device/LowLevel/DualVirtualSerial/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/GenericHID/makefile b/Demos/Device/LowLevel/GenericHID/makefile
index 650b9535995c869cef78b6ae735ab445f56b4c7a..ea6a2b0b7dd4cecd18a8d7e34d49cf42fcfb7159 100644
--- a/Demos/Device/LowLevel/GenericHID/makefile
+++ b/Demos/Device/LowLevel/GenericHID/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/Joystick/makefile b/Demos/Device/LowLevel/Joystick/makefile
index 3388d75f07a18e1a0a7c0ce85d44efdd569ebe33..b15c809e3ea91514903fd5ab93fed10d35bc431c 100644
--- a/Demos/Device/LowLevel/Joystick/makefile
+++ b/Demos/Device/LowLevel/Joystick/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/Keyboard/makefile b/Demos/Device/LowLevel/Keyboard/makefile
index fcc17dcb36e93e1620f85ca7de9c80f007686a82..0043e38ab6b7442cc189ed5d14bfdf1ed5e9d553 100644
--- a/Demos/Device/LowLevel/Keyboard/makefile
+++ b/Demos/Device/LowLevel/Keyboard/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/KeyboardMouse/makefile b/Demos/Device/LowLevel/KeyboardMouse/makefile
index e3da6b1a062c8874e40d8746576e42d7dd86d714..40d8f41c168f400b416da3ed2c02452dd134b240 100644
--- a/Demos/Device/LowLevel/KeyboardMouse/makefile
+++ b/Demos/Device/LowLevel/KeyboardMouse/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/MIDI/makefile b/Demos/Device/LowLevel/MIDI/makefile
index 6f4fc5658393f7f67e283129653fcc3b95096f6e..c2bbad6a9489d868324e70d773b20e381bc08627 100644
--- a/Demos/Device/LowLevel/MIDI/makefile
+++ b/Demos/Device/LowLevel/MIDI/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/MassStorage/makefile b/Demos/Device/LowLevel/MassStorage/makefile
index 8904eb7b21a890adef3afe71d94ed771acf4b02e..cc962792e505d515b67f207ba27d8484358d1ef6 100644
--- a/Demos/Device/LowLevel/MassStorage/makefile
+++ b/Demos/Device/LowLevel/MassStorage/makefile
@@ -501,7 +501,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/Mouse/makefile b/Demos/Device/LowLevel/Mouse/makefile
index 2df44f580c1d1aa175a2ec72c3f3a7971c36e2ca..d63e08a73d7d8714f99ddf587b4841cbed236380 100644
--- a/Demos/Device/LowLevel/Mouse/makefile
+++ b/Demos/Device/LowLevel/Mouse/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/RNDISEthernet/makefile b/Demos/Device/LowLevel/RNDISEthernet/makefile
index 0a13db2f610855a0f11b65af37be3e6adbc7628c..5d0798457ecd889d5dd9f82a5ebf45c59fd64c4a 100644
--- a/Demos/Device/LowLevel/RNDISEthernet/makefile
+++ b/Demos/Device/LowLevel/RNDISEthernet/makefile
@@ -512,7 +512,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/VirtualSerial/makefile b/Demos/Device/LowLevel/VirtualSerial/makefile
index b1f0df12ba726bf4ee80a6ed0e561f2873fb6c4c..fecbbc05115d13a4d5638f3d887e23740b970834 100644
--- a/Demos/Device/LowLevel/VirtualSerial/makefile
+++ b/Demos/Device/LowLevel/VirtualSerial/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Device/LowLevel/makefile b/Demos/Device/LowLevel/makefile
index 83e99a9a6cd6f1d533b5f1e3ae5395dbaaead5cc..ed0dc3f36f5fa699afd4d32905362267fb22465a 100644
--- a/Demos/Device/LowLevel/makefile
+++ b/Demos/Device/LowLevel/makefile
@@ -14,52 +14,52 @@
 # code.
 
 all:
-	make -C AudioInput clean
-	make -C AudioInput all
+	$(MAKE) -C AudioInput clean
+	$(MAKE) -C AudioInput all
 
-	make -C AudioOutput clean
-	make -C AudioOutput all
+	$(MAKE) -C AudioOutput clean
+	$(MAKE) -C AudioOutput all
 
-	make -C DualVirtualSerial clean
-	make -C DualVirtualSerial all
+	$(MAKE) -C DualVirtualSerial clean
+	$(MAKE) -C DualVirtualSerial all
 
-	make -C GenericHID clean
-	make -C GenericHID all
+	$(MAKE) -C GenericHID clean
+	$(MAKE) -C GenericHID all
 
-	make -C Joystick clean
-	make -C Joystick all
+	$(MAKE) -C Joystick clean
+	$(MAKE) -C Joystick all
 
-	make -C Keyboard clean
-	make -C Keyboard all
+	$(MAKE) -C Keyboard clean
+	$(MAKE) -C Keyboard all
 
-	make -C KeyboardMouse clean
-	make -C KeyboardMouse all
+	$(MAKE) -C KeyboardMouse clean
+	$(MAKE) -C KeyboardMouse all
 
-	make -C MassStorage clean
-	make -C MassStorage all
+	$(MAKE) -C MassStorage clean
+	$(MAKE) -C MassStorage all
 
-	make -C MIDI clean
-	make -C MIDI all
+	$(MAKE) -C MIDI clean
+	$(MAKE) -C MIDI all
 
-	make -C Mouse clean
-	make -C Mouse all
+	$(MAKE) -C Mouse clean
+	$(MAKE) -C Mouse all
 
-	make -C RNDISEthernet clean
-	make -C RNDISEthernet all
+	$(MAKE) -C RNDISEthernet clean
+	$(MAKE) -C RNDISEthernet all
 
-	make -C VirtualSerial clean
-	make -C VirtualSerial all
+	$(MAKE) -C VirtualSerial clean
+	$(MAKE) -C VirtualSerial all
 
 %:
-	make -C AudioInput $@
-	make -C AudioOutput $@
-	make -C DualVirtualSerial $@
-	make -C GenericHID $@
-	make -C Joystick $@
-	make -C Keyboard $@
-	make -C KeyboardMouse $@
-	make -C MassStorage $@
-	make -C MIDI $@
-	make -C Mouse $@
-	make -C RNDISEthernet $@
-	make -C VirtualSerial $@
+	$(MAKE) -C AudioInput $@
+	$(MAKE) -C AudioOutput $@
+	$(MAKE) -C DualVirtualSerial $@
+	$(MAKE) -C GenericHID $@
+	$(MAKE) -C Joystick $@
+	$(MAKE) -C Keyboard $@
+	$(MAKE) -C KeyboardMouse $@
+	$(MAKE) -C MassStorage $@
+	$(MAKE) -C MIDI $@
+	$(MAKE) -C Mouse $@
+	$(MAKE) -C RNDISEthernet $@
+	$(MAKE) -C VirtualSerial $@
diff --git a/Demos/Device/makefile b/Demos/Device/makefile
index 7d2b91d868194f4c1d2fc24dc3959e79ab899d20..3ef7809ca673b403aa6adfd38f3aa5e6d8fef91d 100644
--- a/Demos/Device/makefile
+++ b/Demos/Device/makefile
@@ -14,5 +14,5 @@
 # code.
 
 %:
-	make -C ClassDriver $@
-	make -C LowLevel $@
+	$(MAKE) -C ClassDriver $@
+	$(MAKE) -C LowLevel $@
diff --git a/Demos/DualRole/ClassDriver/MouseHostDevice/makefile b/Demos/DualRole/ClassDriver/MouseHostDevice/makefile
index 0d34ac8dccbb6498c29a87e6a5986d00bfd2bb65..8fee350cf3493e43d80b78d0292d749df971e279 100644
--- a/Demos/DualRole/ClassDriver/MouseHostDevice/makefile
+++ b/Demos/DualRole/ClassDriver/MouseHostDevice/makefile
@@ -504,7 +504,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/DualRole/ClassDriver/makefile b/Demos/DualRole/ClassDriver/makefile
index 3f36b42024380f5dac8b66a06ffb3c0eddc705d3..98d7a680724c18d08a5bf3382f2688b5d4f0d400 100644
--- a/Demos/DualRole/ClassDriver/makefile
+++ b/Demos/DualRole/ClassDriver/makefile
@@ -14,8 +14,8 @@
 # code.
 
 all:
-	make -C MouseHostDevice clean
-	make -C MouseHostDevice all
+	$(MAKE) -C MouseHostDevice clean
+	$(MAKE) -C MouseHostDevice all
 
 %:
-	make -C MouseHostDevice $@
+	$(MAKE) -C MouseHostDevice $@
diff --git a/Demos/DualRole/makefile b/Demos/DualRole/makefile
index 51caef7f16adae9c95287f53c6c5245af173269b..f2ba1a83b16c20421789ed6a7be8937079ddd442 100644
--- a/Demos/DualRole/makefile
+++ b/Demos/DualRole/makefile
@@ -14,4 +14,4 @@
 # code.
 
 %:
-	make -C ClassDriver/ $@
+	$(MAKE) -C ClassDriver/ $@
diff --git a/Demos/Host/ClassDriver/JoystickHostWithParser/makefile b/Demos/Host/ClassDriver/JoystickHostWithParser/makefile
index 9912644b940f15586d97ba7776d60ca0012bf21e..fce088cd7516acff7e9e83b4b43e759a45937ba7 100644
--- a/Demos/Host/ClassDriver/JoystickHostWithParser/makefile
+++ b/Demos/Host/ClassDriver/JoystickHostWithParser/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/KeyboardHost/makefile b/Demos/Host/ClassDriver/KeyboardHost/makefile
index 89221cb168a5b5bf8a2afa0f9271918185f080ee..05e86bd9634cca4b75753127fc63738bcb3f85cd 100644
--- a/Demos/Host/ClassDriver/KeyboardHost/makefile
+++ b/Demos/Host/ClassDriver/KeyboardHost/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/KeyboardHostWithParser/makefile b/Demos/Host/ClassDriver/KeyboardHostWithParser/makefile
index 319edb085ff51ed9bc40f2f8da5c8a33f1b20e73..b5bc47b859c7982fbab319c230f764cfcb5f5a6a 100644
--- a/Demos/Host/ClassDriver/KeyboardHostWithParser/makefile
+++ b/Demos/Host/ClassDriver/KeyboardHostWithParser/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/MIDIHost/makefile b/Demos/Host/ClassDriver/MIDIHost/makefile
index 6762483051ebd571c22bd9498b84d374c5ee2140..71a5bae93c19c334c02d2fa53e80c84187c2eed4 100644
--- a/Demos/Host/ClassDriver/MIDIHost/makefile
+++ b/Demos/Host/ClassDriver/MIDIHost/makefile
@@ -498,7 +498,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/MassStorageHost/makefile b/Demos/Host/ClassDriver/MassStorageHost/makefile
index 196291ac9e7a53672616cf7df4a1633e96fd0609..95e147cefc81fca916e05d757e297147b3e0b7ba 100644
--- a/Demos/Host/ClassDriver/MassStorageHost/makefile
+++ b/Demos/Host/ClassDriver/MassStorageHost/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/MouseHost/makefile b/Demos/Host/ClassDriver/MouseHost/makefile
index 8ae950751736f6d2818664775168a10d2e6c1840..407f3b41fb7467cfe4ac66187c0004b2eadc2bb9 100644
--- a/Demos/Host/ClassDriver/MouseHost/makefile
+++ b/Demos/Host/ClassDriver/MouseHost/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/MouseHostWithParser/makefile b/Demos/Host/ClassDriver/MouseHostWithParser/makefile
index b116a9e09cfd4746d921c3a177899a88719e2ed0..ffdee629fd04b9b517fa20ccb7312388eb683565 100644
--- a/Demos/Host/ClassDriver/MouseHostWithParser/makefile
+++ b/Demos/Host/ClassDriver/MouseHostWithParser/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/PrinterHost/makefile b/Demos/Host/ClassDriver/PrinterHost/makefile
index 858a304dc3520589414885f7c10baa3e10eb19da..1f73570031df6ae78a9d5437781b92d479e18cda 100644
--- a/Demos/Host/ClassDriver/PrinterHost/makefile
+++ b/Demos/Host/ClassDriver/PrinterHost/makefile
@@ -497,7 +497,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/RNDISEthernetHost/makefile b/Demos/Host/ClassDriver/RNDISEthernetHost/makefile
index 2e976478029834eec3ed848e4dcf651e8a23a4de..bc315a6c908aabd5a8f7efe9269dbcd68c8416a7 100644
--- a/Demos/Host/ClassDriver/RNDISEthernetHost/makefile
+++ b/Demos/Host/ClassDriver/RNDISEthernetHost/makefile
@@ -498,7 +498,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/StillImageHost/makefile b/Demos/Host/ClassDriver/StillImageHost/makefile
index 89493eaa455098b415454f6c9219571f454a52d5..e56a20738375283ec4ef46db1e22070ce438a268 100644
--- a/Demos/Host/ClassDriver/StillImageHost/makefile
+++ b/Demos/Host/ClassDriver/StillImageHost/makefile
@@ -497,7 +497,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/VirtualSerialHost/makefile b/Demos/Host/ClassDriver/VirtualSerialHost/makefile
index 1fc6d8ceb9f7194830cac786b5145fc9a0d8b662..0fe017834826f3afb2bbef46206e5e0710423d0a 100644
--- a/Demos/Host/ClassDriver/VirtualSerialHost/makefile
+++ b/Demos/Host/ClassDriver/VirtualSerialHost/makefile
@@ -498,7 +498,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/ClassDriver/makefile b/Demos/Host/ClassDriver/makefile
index 2b69bdd892df142d64d1165ea0e387f9b0f1da30..e1c22d35e061a0895863a38ec4840705a12d6d30 100644
--- a/Demos/Host/ClassDriver/makefile
+++ b/Demos/Host/ClassDriver/makefile
@@ -14,48 +14,48 @@
 # code.
 
 all:
-	make -C JoystickHostWithParser clean
-	make -C JoystickHostWithParser all	
+	$(MAKE) -C JoystickHostWithParser clean
+	$(MAKE) -C JoystickHostWithParser all	
 
-	make -C KeyboardHost clean
-	make -C KeyboardHost all
+	$(MAKE) -C KeyboardHost clean
+	$(MAKE) -C KeyboardHost all
 
-	make -C KeyboardHostWithParser clean
-	make -C KeyboardHostWithParser all
+	$(MAKE) -C KeyboardHostWithParser clean
+	$(MAKE) -C KeyboardHostWithParser all
 
-	make -C MassStorageHost clean
-	make -C MassStorageHost all
+	$(MAKE) -C MassStorageHost clean
+	$(MAKE) -C MassStorageHost all
 
-	make -C MIDIHost clean
-	make -C MIDIHost all
+	$(MAKE) -C MIDIHost clean
+	$(MAKE) -C MIDIHost all
 
-	make -C MouseHost clean
-	make -C MouseHost all
+	$(MAKE) -C MouseHost clean
+	$(MAKE) -C MouseHost all
 
-	make -C MouseHostWithParser clean
-	make -C MouseHostWithParser all
+	$(MAKE) -C MouseHostWithParser clean
+	$(MAKE) -C MouseHostWithParser all
 
-	make -C PrinterHost clean
-	make -C PrinterHost all
+	$(MAKE) -C PrinterHost clean
+	$(MAKE) -C PrinterHost all
 
-	make -C RNDISEthernetHost clean
-	make -C RNDISEthernetHost all
+	$(MAKE) -C RNDISEthernetHost clean
+	$(MAKE) -C RNDISEthernetHost all
 
-	make -C StillImageHost clean
-	make -C StillImageHost all
+	$(MAKE) -C StillImageHost clean
+	$(MAKE) -C StillImageHost all
 
-	make -C VirtualSerialHost clean
-	make -C VirtualSerialHost all	
+	$(MAKE) -C VirtualSerialHost clean
+	$(MAKE) -C VirtualSerialHost all	
 	
 %:
-	make -C JoystickHostWithParser $@
-	make -C KeyboardHost $@
-	make -C KeyboardHostWithParser $@
-	make -C MassStorageHost $@
-	make -C MIDIHost $@
-	make -C MouseHost $@
-	make -C MouseHostWithParser $@
-	make -C PrinterHost $@
-	make -C RNDISEthernetHost $@
-	make -C StillImageHost $@
-	make -C VirtualSerialHost $@
+	$(MAKE) -C JoystickHostWithParser $@
+	$(MAKE) -C KeyboardHost $@
+	$(MAKE) -C KeyboardHostWithParser $@
+	$(MAKE) -C MassStorageHost $@
+	$(MAKE) -C MIDIHost $@
+	$(MAKE) -C MouseHost $@
+	$(MAKE) -C MouseHostWithParser $@
+	$(MAKE) -C PrinterHost $@
+	$(MAKE) -C RNDISEthernetHost $@
+	$(MAKE) -C StillImageHost $@
+	$(MAKE) -C VirtualSerialHost $@
diff --git a/Demos/Host/Incomplete/BluetoothHost/makefile b/Demos/Host/Incomplete/BluetoothHost/makefile
index 6bc4414745866ce44672536c6a6147c868ee14a4..401cbc30b6480428d364dbd7cd6d2f7adcb1bf28 100644
--- a/Demos/Host/Incomplete/BluetoothHost/makefile
+++ b/Demos/Host/Incomplete/BluetoothHost/makefile
@@ -510,7 +510,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/GenericHIDHost/makefile b/Demos/Host/LowLevel/GenericHIDHost/makefile
index 4af4d5e4f2db3bb846b545dc7178c19804ccd975..12a3542236e9848d5debca7a257edfd07b638f21 100644
--- a/Demos/Host/LowLevel/GenericHIDHost/makefile
+++ b/Demos/Host/LowLevel/GenericHIDHost/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/JoystickHostWithParser/makefile b/Demos/Host/LowLevel/JoystickHostWithParser/makefile
index 65ed8ab918921845951c9488b34ec43cf9d89b0e..f6d2756c5ccb7a0e6d8f737a9407aa0905f425f6 100644
--- a/Demos/Host/LowLevel/JoystickHostWithParser/makefile
+++ b/Demos/Host/LowLevel/JoystickHostWithParser/makefile
@@ -500,7 +500,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/KeyboardHost/makefile b/Demos/Host/LowLevel/KeyboardHost/makefile
index 15f19a7c5b160c4fc72e6a9c4df467c011c91e0d..0fdbedf5f69ee40b51264bcaef1250beafa1354f 100644
--- a/Demos/Host/LowLevel/KeyboardHost/makefile
+++ b/Demos/Host/LowLevel/KeyboardHost/makefile
@@ -498,7 +498,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/KeyboardHostWithParser/makefile b/Demos/Host/LowLevel/KeyboardHostWithParser/makefile
index f66ee9b8e1d85e61781b1425664e5fdf89d5ecba..5c4ae69191897036db2fc0906d9d0e93c366e6e0 100644
--- a/Demos/Host/LowLevel/KeyboardHostWithParser/makefile
+++ b/Demos/Host/LowLevel/KeyboardHostWithParser/makefile
@@ -500,7 +500,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/MIDIHost/makefile b/Demos/Host/LowLevel/MIDIHost/makefile
index 955dc81adc068a88919d55d0d22b95a02f38bce1..2ae06ad482491f8d81f5e0af4a35b237eb9d1fbc 100644
--- a/Demos/Host/LowLevel/MIDIHost/makefile
+++ b/Demos/Host/LowLevel/MIDIHost/makefile
@@ -498,7 +498,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/MassStorageHost/makefile b/Demos/Host/LowLevel/MassStorageHost/makefile
index 1031b0f3bf25b35312855f9ea4bc4c75f8b353df..c6835a68cf8a531e8c85833db01fff1ed90c20de 100644
--- a/Demos/Host/LowLevel/MassStorageHost/makefile
+++ b/Demos/Host/LowLevel/MassStorageHost/makefile
@@ -500,7 +500,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/MouseHost/makefile b/Demos/Host/LowLevel/MouseHost/makefile
index 650559a70e920cc5fa991e947a901fa8d13ba1f6..293579776c87b7922072c675e5124cc05980115c 100644
--- a/Demos/Host/LowLevel/MouseHost/makefile
+++ b/Demos/Host/LowLevel/MouseHost/makefile
@@ -498,7 +498,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/MouseHostWithParser/makefile b/Demos/Host/LowLevel/MouseHostWithParser/makefile
index 01aa8af701da21ef98612061025a02e60c9ea725..66acc00b0f8649d8610038d0a5f69b08a03c46c3 100644
--- a/Demos/Host/LowLevel/MouseHostWithParser/makefile
+++ b/Demos/Host/LowLevel/MouseHostWithParser/makefile
@@ -500,7 +500,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/PrinterHost/makefile b/Demos/Host/LowLevel/PrinterHost/makefile
index deb289d1f0738e32a8646d04aec115b18626341d..84178d55247881c92ca44c68271eb6338a75a8e6 100644
--- a/Demos/Host/LowLevel/PrinterHost/makefile
+++ b/Demos/Host/LowLevel/PrinterHost/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/RNDISEthernetHost/makefile b/Demos/Host/LowLevel/RNDISEthernetHost/makefile
index 81ee8fd3adff33138eafd9166b7cdf2ddb03119e..a072bf4a85b0dc629b35959cadcbe128fe5ee2c7 100644
--- a/Demos/Host/LowLevel/RNDISEthernetHost/makefile
+++ b/Demos/Host/LowLevel/RNDISEthernetHost/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/StillImageHost/makefile b/Demos/Host/LowLevel/StillImageHost/makefile
index dca7b12e0b8f57c2a55b6606aa74ea2cb3d223c7..861e7ef0b1b4a0104cfcdbdf57ce5d2049865a65 100644
--- a/Demos/Host/LowLevel/StillImageHost/makefile
+++ b/Demos/Host/LowLevel/StillImageHost/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/VirtualSerialHost/makefile b/Demos/Host/LowLevel/VirtualSerialHost/makefile
index f0798d5979d14338f5059b0fda164e457254638a..a4bde214a840ca9c826fad58ad63736fd593e024 100644
--- a/Demos/Host/LowLevel/VirtualSerialHost/makefile
+++ b/Demos/Host/LowLevel/VirtualSerialHost/makefile
@@ -498,7 +498,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Demos/Host/LowLevel/makefile b/Demos/Host/LowLevel/makefile
index 8c8f676db4bf459624c3a7ea51273e34a1170a62..2a1caed5e831bf6e17a73a9324127c7cea0eee18 100644
--- a/Demos/Host/LowLevel/makefile
+++ b/Demos/Host/LowLevel/makefile
@@ -14,49 +14,49 @@
 # code.
 
 all:
-	make -C GenericHIDHost clean
-	make -C GenericHIDHost all
+	$(MAKE) -C GenericHIDHost clean
+	$(MAKE) -C GenericHIDHost all
 
-	make -C JoystickHostWithParser clean
-	make -C JoystickHostWithParser all
+	$(MAKE) -C JoystickHostWithParser clean
+	$(MAKE) -C JoystickHostWithParser all
 
-	make -C KeyboardHost clean
-	make -C KeyboardHost all
+	$(MAKE) -C KeyboardHost clean
+	$(MAKE) -C KeyboardHost all
 
-	make -C MassStorageHost clean
-	make -C MassStorageHost all
+	$(MAKE) -C MassStorageHost clean
+	$(MAKE) -C MassStorageHost all
 
-	make -C MIDIHost clean
-	make -C MIDIHost all
+	$(MAKE) -C MIDIHost clean
+	$(MAKE) -C MIDIHost all
 
-	make -C MouseHost clean
-	make -C MouseHost all
+	$(MAKE) -C MouseHost clean
+	$(MAKE) -C MouseHost all
 
-	make -C MouseHostWithParser clean
-	make -C MouseHostWithParser all
+	$(MAKE) -C MouseHostWithParser clean
+	$(MAKE) -C MouseHostWithParser all
 
-	make -C PrinterHost clean
-	make -C PrinterHost all
+	$(MAKE) -C PrinterHost clean
+	$(MAKE) -C PrinterHost all
 
-	make -C StillImageHost clean
-	make -C StillImageHost all
+	$(MAKE) -C StillImageHost clean
+	$(MAKE) -C StillImageHost all
 
-	make -C RNDISEthernetHost clean
-	make -C RNDISEthernetHost all
+	$(MAKE) -C RNDISEthernetHost clean
+	$(MAKE) -C RNDISEthernetHost all
 
-	make -C VirtualSerialHost clean
-	make -C VirtualSerialHost all
+	$(MAKE) -C VirtualSerialHost clean
+	$(MAKE) -C VirtualSerialHost all
 
 %:
-	make -C GenericHIDHost $@
-	make -C JoystickHostWithParser $@
-	make -C KeyboardHost $@
-	make -C KeyboardHostWithParser $@
-	make -C MassStorageHost $@
-	make -C MIDIHost $@
-	make -C MouseHost $@
-	make -C MouseHostWithParser $@
-	make -C PrinterHost $@
-	make -C StillImageHost $@
-	make -C RNDISEthernetHost $@
-	make -C VirtualSerialHost $@
+	$(MAKE) -C GenericHIDHost $@
+	$(MAKE) -C JoystickHostWithParser $@
+	$(MAKE) -C KeyboardHost $@
+	$(MAKE) -C KeyboardHostWithParser $@
+	$(MAKE) -C MassStorageHost $@
+	$(MAKE) -C MIDIHost $@
+	$(MAKE) -C MouseHost $@
+	$(MAKE) -C MouseHostWithParser $@
+	$(MAKE) -C PrinterHost $@
+	$(MAKE) -C StillImageHost $@
+	$(MAKE) -C RNDISEthernetHost $@
+	$(MAKE) -C VirtualSerialHost $@
diff --git a/Demos/Host/makefile b/Demos/Host/makefile
index 7d2b91d868194f4c1d2fc24dc3959e79ab899d20..3ef7809ca673b403aa6adfd38f3aa5e6d8fef91d 100644
--- a/Demos/Host/makefile
+++ b/Demos/Host/makefile
@@ -14,5 +14,5 @@
 # code.
 
 %:
-	make -C ClassDriver $@
-	make -C LowLevel $@
+	$(MAKE) -C ClassDriver $@
+	$(MAKE) -C LowLevel $@
diff --git a/Demos/makefile b/Demos/makefile
index af8932b973f2311bba1836362266c1efa50ea20e..c5736cb8f54748d6c81cd7bf8905dab1b0150f55 100644
--- a/Demos/makefile
+++ b/Demos/makefile
@@ -14,6 +14,6 @@
 # code.
 
 %:
-	make -C Device $@
-	make -C Host $@
-	make -C DualRole $@
+	$(MAKE) -C Device $@
+	$(MAKE) -C Host $@
+	$(MAKE) -C DualRole $@
diff --git a/Projects/AVRISP-MKII/makefile b/Projects/AVRISP-MKII/makefile
index 89afa5d48c0572e9d27803d3de9882014d00ec0f..3c946540c3278bd67a5a8d937965b7814d810c23 100644
--- a/Projects/AVRISP-MKII/makefile
+++ b/Projects/AVRISP-MKII/makefile
@@ -516,7 +516,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/Benito/makefile b/Projects/Benito/makefile
index 6050879e95fcb5ce7d13c0992a950a0c1c586150..b6f53ad3a32c63f6320b4568f9cb06333d3c1365 100644
--- a/Projects/Benito/makefile
+++ b/Projects/Benito/makefile
@@ -506,7 +506,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/Incomplete/MIDIToneGenerator/makefile b/Projects/Incomplete/MIDIToneGenerator/makefile
index ff512a3f711d247e54f8b9bb30dbbb4f402ddd48..38060cd4cdf88f8ff8a70c9c0e26ceb62eeb6ddb 100644
--- a/Projects/Incomplete/MIDIToneGenerator/makefile
+++ b/Projects/Incomplete/MIDIToneGenerator/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/Incomplete/StandaloneProgrammer/makefile b/Projects/Incomplete/StandaloneProgrammer/makefile
index 3a5b97cc257680edccfc0dc8597de9dcd00463cf..b21645237dc7892325bb4feff23a90774a6e83e1 100644
--- a/Projects/Incomplete/StandaloneProgrammer/makefile
+++ b/Projects/Incomplete/StandaloneProgrammer/makefile
@@ -509,7 +509,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/LEDNotifier/makefile b/Projects/LEDNotifier/makefile
index f2b60b9c9b3b382c6265d73bb128d1291d534a6b..01331fb17232ee2d8146e03267d98e405a42184f 100644
--- a/Projects/LEDNotifier/makefile
+++ b/Projects/LEDNotifier/makefile
@@ -500,7 +500,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/Magstripe/makefile b/Projects/Magstripe/makefile
index 1baee1ff0e425f6576cfbb8abb1086c98bd3cc65..e53172b1bdb4ea53cea2b7e5c8b70347bda22c02 100644
--- a/Projects/Magstripe/makefile
+++ b/Projects/Magstripe/makefile
@@ -510,7 +510,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/MissileLauncher/makefile b/Projects/MissileLauncher/makefile
index bbd152b72b9efde52634d5e3fdc6079fdccfdf5a..7b50e6903d10f4e577995bc220694135ac4d0491 100644
--- a/Projects/MissileLauncher/makefile
+++ b/Projects/MissileLauncher/makefile
@@ -499,7 +499,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/RelayBoard/makefile b/Projects/RelayBoard/makefile
index 688b51e83ab0679ea636d3a9865020a88a716f15..f30f429767d1f462f3e758bb65ec730f6e2ffacf 100644
--- a/Projects/RelayBoard/makefile
+++ b/Projects/RelayBoard/makefile
@@ -498,7 +498,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/TemperatureDataLogger/makefile b/Projects/TemperatureDataLogger/makefile
index f77ec713afac3f085dd3284e3e06b5b4ff36c2a4..c06577ad7f428a9432f1fd48563ad3ab8fedff96 100644
--- a/Projects/TemperatureDataLogger/makefile
+++ b/Projects/TemperatureDataLogger/makefile
@@ -510,7 +510,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/USBtoSerial/makefile b/Projects/USBtoSerial/makefile
index 287531d7b8c96e3356b7c5796bc3e91f7828275a..e40246eca63c52582d302cf6487c93a6a7b7ac90 100644
--- a/Projects/USBtoSerial/makefile
+++ b/Projects/USBtoSerial/makefile
@@ -501,7 +501,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/Webserver/makefile b/Projects/Webserver/makefile
index a7b7af8f5111866c39a8fb7e7c943a3a013cd146..e3aaf33612306eb2054af1f0b52f6fdf4c30aef0 100644
--- a/Projects/Webserver/makefile
+++ b/Projects/Webserver/makefile
@@ -524,7 +524,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/XPLAINBridge/makefile b/Projects/XPLAINBridge/makefile
index 400c95a927d1507474cab0a21f2c3540ee015496..9f48edd22c9a38b750fc035429aa514c49a746ae 100644
--- a/Projects/XPLAINBridge/makefile
+++ b/Projects/XPLAINBridge/makefile
@@ -519,7 +519,7 @@ sizeafter:
 	2>/dev/null; echo; fi
 
 $(LUFA_PATH)/LUFA/LUFA_Events.lst:
-	@make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
+	@$(MAKE) -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst
 
 checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst
 	@echo
diff --git a/Projects/makefile b/Projects/makefile
index 616c49a389659550a913eef3957ead4b7572be3c..0cbe68bcf3b83ecb8b73469730e8f0ee01b798a6 100644
--- a/Projects/makefile
+++ b/Projects/makefile
@@ -14,44 +14,44 @@
 # code.
 
 all:
-	make -C AVRISP-MKII clean
-	make -C AVRISP-MKII all
+	$(MAKE) -C AVRISP-MKII clean
+	$(MAKE) -C AVRISP-MKII all
 
-	make -C Benito clean
-	make -C Benito all
+	$(MAKE) -C Benito clean
+	$(MAKE) -C Benito all
 
-	make -C LEDNotifier clean
-	make -C LEDNotifier all
+	$(MAKE) -C LEDNotifier clean
+	$(MAKE) -C LEDNotifier all
 
-	make -C Magstripe clean
-	make -C Magstripe all
+	$(MAKE) -C Magstripe clean
+	$(MAKE) -C Magstripe all
 
-	make -C MissileLauncher clean
-	make -C MissileLauncher all
+	$(MAKE) -C MissileLauncher clean
+	$(MAKE) -C MissileLauncher all
 
-	make -C RelayBoard clean
-	make -C RelayBoard all
+	$(MAKE) -C RelayBoard clean
+	$(MAKE) -C RelayBoard all
 
-	make -C TemperatureDataLogger clean
-	make -C TemperatureDataLogger all
+	$(MAKE) -C TemperatureDataLogger clean
+	$(MAKE) -C TemperatureDataLogger all
 
-	make -C USBtoSerial clean
-	make -C USBtoSerial all
+	$(MAKE) -C USBtoSerial clean
+	$(MAKE) -C USBtoSerial all
 	
-	make -C Webserver clean
-	make -C Webserver all
+	$(MAKE) -C Webserver clean
+	$(MAKE) -C Webserver all
 
-	make -C XPLAINBridge clean
-	make -C XPLAINBridge all
+	$(MAKE) -C XPLAINBridge clean
+	$(MAKE) -C XPLAINBridge all
 
 %:
-	make -C AVRISP-MKII $@
-	make -C Benito $@
-	make -C LEDNotifier $@	
-	make -C Magstripe $@
-	make -C MissileLauncher $@
-	make -C RelayBoard $@
-	make -C TemperatureDataLogger $@
-	make -C USBtoSerial $@
-	make -C Webserver $@
-	make -C XPLAINBridge $@
+	$(MAKE) -C AVRISP-MKII $@
+	$(MAKE) -C Benito $@
+	$(MAKE) -C LEDNotifier $@	
+	$(MAKE) -C Magstripe $@
+	$(MAKE) -C MissileLauncher $@
+	$(MAKE) -C RelayBoard $@
+	$(MAKE) -C TemperatureDataLogger $@
+	$(MAKE) -C USBtoSerial $@
+	$(MAKE) -C Webserver $@
+	$(MAKE) -C XPLAINBridge $@
diff --git a/makefile b/makefile
index db5cd517a5267a503eb402bf413ab809ae1a9ab9..da710b5283a3c6dfc557bfa38ea3b5751f170f4d 100644
--- a/makefile
+++ b/makefile
@@ -18,9 +18,9 @@ all:
 %:
 	@echo Executing \"make $@\" on all LUFA library elements.
 	@echo
-	make -C LUFA $@ -s
-	make -C Demos $@ -s
-	make -C Projects $@ -s
-	make -C Bootloaders $@ -s
+	$(MAKE) -C LUFA $@ -s
+	$(MAKE) -C Demos $@ -s
+	$(MAKE) -C Projects $@ -s
+	$(MAKE) -C Bootloaders $@ -s
 	@echo
 	@echo LUFA \"make $@\" operation complete.