From fa647cca23a1901afb0797090275dfc4e7f40843 Mon Sep 17 00:00:00 2001
From: Scott Lahteine <sourcetree@thinkyhead.com>
Date: Tue, 26 Jul 2016 12:28:49 -0700
Subject: [PATCH] Do the sanity check just once per build

---
 Marlin/MarlinConfig.h                     | 1 -
 Marlin/{SanityCheck.h => SanityCheck.cpp} | 8 +++-----
 2 files changed, 3 insertions(+), 6 deletions(-)
 rename Marlin/{SanityCheck.h => SanityCheck.cpp} (99%)

diff --git a/Marlin/MarlinConfig.h b/Marlin/MarlinConfig.h
index b0d10a301f..5ead4a11b5 100644
--- a/Marlin/MarlinConfig.h
+++ b/Marlin/MarlinConfig.h
@@ -35,6 +35,5 @@
 #endif
 #include "Arduino.h"
 #include "Conditionals_post.h"
-#include "SanityCheck.h"
 
 #endif // MARLIN_CONFIG_H
diff --git a/Marlin/SanityCheck.h b/Marlin/SanityCheck.cpp
similarity index 99%
rename from Marlin/SanityCheck.h
rename to Marlin/SanityCheck.cpp
index 129a43561e..3660907228 100644
--- a/Marlin/SanityCheck.h
+++ b/Marlin/SanityCheck.cpp
@@ -21,12 +21,12 @@
  */
 
 /**
- * SanityCheck.h
+ * SanityCheck.cpp
  *
  * Test configuration values for errors at compile-time.
+ * This is done only once, here, to speed up compilation time.
  */
-#ifndef SANITYCHECK_H
-#define SANITYCHECK_H
+#include "MarlinConfig.h"
 
 /**
  * Due to the high number of issues related with old versions of Arduino IDE
@@ -727,5 +727,3 @@
 #elif defined(HOMING_FEEDRATE)
   #error "HOMING_FEEDRATE is deprecated. Set individual rates with HOMING_FEEDRATE_(XY|Z|E) instead."
 #endif
-
-#endif //SANITYCHECK_H
-- 
GitLab