From 8babae3156430f5aa6b804f7c352ffb178097963 Mon Sep 17 00:00:00 2001
From: psychocrypt <psychocrypt@users.noreply.github.com>
Date: Fri, 29 Sep 2017 21:43:43 +0200
Subject: [PATCH] cleanup includes

---
 README.md                                     |  2 +-
 xmrstak/backend/amd/amd_gpu/gpu.cpp           |  4 +-
 xmrstak/backend/amd/amd_gpu/gpu.hpp           |  3 +-
 xmrstak/backend/amd/autoAdjust.hpp            | 11 +++---
 xmrstak/backend/amd/jconf.cpp                 | 16 ++++----
 xmrstak/backend/amd/jconf.hpp                 |  4 +-
 xmrstak/backend/amd/minethd.cpp               | 31 +++++++---------
 xmrstak/backend/amd/minethd.hpp               | 11 +++---
 xmrstak/backend/backendConnector.cpp          | 37 +++++++++----------
 xmrstak/backend/backendConnector.hpp          |  7 +++-
 xmrstak/backend/cpu/autoAdjust.hpp            | 12 +++---
 xmrstak/backend/cpu/autoAdjustHwloc.hpp       | 12 +++---
 xmrstak/backend/cpu/hwlocMemory.hpp           |  2 +-
 xmrstak/backend/cpu/jconf.cpp                 | 12 +++---
 xmrstak/backend/cpu/jconf.hpp                 |  4 +-
 xmrstak/backend/cpu/minethd.cpp               | 26 ++++++-------
 xmrstak/backend/cpu/minethd.hpp               | 12 +++---
 xmrstak/backend/globalStates.cpp              |  6 +--
 xmrstak/backend/globalStates.hpp              |  7 +++-
 xmrstak/backend/miner_work.hpp                |  1 +
 xmrstak/backend/nvidia/autoAdjust.hpp         | 10 ++---
 xmrstak/backend/nvidia/jconf.cpp              |  8 ++--
 xmrstak/backend/nvidia/jconf.hpp              |  2 +-
 xmrstak/backend/nvidia/minethd.cpp            | 23 ++++++------
 xmrstak/backend/nvidia/minethd.hpp            | 18 +++++----
 xmrstak/backend/nvidia/nvcc_code/cuda_core.cu |  4 +-
 .../backend/nvidia/nvcc_code/cuda_extra.cu    |  4 +-
 xmrstak/backend/plugin.hpp                    | 22 ++++++-----
 xmrstak/cli/cli-miner.cpp                     | 24 ++++++------
 xmrstak/http/httpd.cpp                        | 16 ++++----
 xmrstak/http/httpd.hpp                        |  2 +
 xmrstak/jconf.cpp                             | 13 +++----
 xmrstak/jconf.hpp                             |  7 +++-
 xmrstak/misc/console.cpp                      |  3 +-
 xmrstak/misc/console.hpp                      |  5 ++-
 xmrstak/misc/executor.cpp                     | 25 +++++++------
 xmrstak/misc/executor.hpp                     | 12 +++---
 xmrstak/misc/jext.hpp                         |  3 ++
 xmrstak/misc/telemetry.cpp                    |  4 +-
 xmrstak/misc/telemetry.hpp                    |  1 +
 xmrstak/net/jpsock.cpp                        | 18 ++++-----
 xmrstak/net/jpsock.hpp                        |  4 +-
 xmrstak/net/msgstruct.hpp                     |  1 +
 xmrstak/net/socket.cpp                        | 10 ++---
 xmrstak/net/socket.hpp                        |  4 +-
 xmrstak/net/socks.hpp                         |  2 +
 xmrstak/params.hpp                            |  4 +-
 47 files changed, 252 insertions(+), 217 deletions(-)

diff --git a/README.md b/README.md
index 690b1cd..d127bb6 100644
--- a/README.md
+++ b/README.md
@@ -61,7 +61,7 @@ Performance is nearly identical to the closed source paid miners. Here are some
 * **Dual E5640** - 365 H/s (same as above)
 
 ## Default dev donation
-By default the miner will donate 2% of the hashpower (2 minute in 100 minutes) to my pool. If you want to change that, edit **donate-level.h** before you build the binaries.
+By default the miner will donate 2% of the hashpower (2 minute in 100 minutes) to my pool. If you want to change that, edit **xmrstak/donate-level.hpp** before you build the binaries.
 
 If you want to donate directly to support further development, here is my wallet
 
diff --git a/xmrstak/backend/amd/amd_gpu/gpu.cpp b/xmrstak/backend/amd/amd_gpu/gpu.cpp
index 04e442a..deb0fc7 100644
--- a/xmrstak/backend/amd/amd_gpu/gpu.cpp
+++ b/xmrstak/backend/amd/amd_gpu/gpu.cpp
@@ -23,7 +23,6 @@
 
 #ifdef _WIN32
 #include <windows.h>
-const char* sSourcePath = "opencl\\cryptonight.cl";
 
 static inline void port_sleep(size_t sec)
 {
@@ -31,7 +30,6 @@ static inline void port_sleep(size_t sec)
 }
 #else
 #include <unistd.h>
-const char* sSourcePath = "opencl/cryptonight.cl";
 
 static inline void port_sleep(size_t sec)
 {
@@ -46,7 +44,7 @@ static inline long long unsigned int int_port(size_t i)
 }
 #endif
 
-#include "gpu.h"
+#include "gpu.hpp"
 
 const char* err_to_str(cl_int ret)
 {
diff --git a/xmrstak/backend/amd/amd_gpu/gpu.hpp b/xmrstak/backend/amd/amd_gpu/gpu.hpp
index 8a71cfa..5ff7ea1 100644
--- a/xmrstak/backend/amd/amd_gpu/gpu.hpp
+++ b/xmrstak/backend/amd/amd_gpu/gpu.hpp
@@ -1,5 +1,7 @@
 #pragma once
 
+#include "xmrstak/misc/console.hpp"
+
 #if defined(__APPLE__)
 #include <OpenCL/cl.h>
 #else
@@ -8,7 +10,6 @@
 
 #include <stdint.h>
 #include <vector>
-#include "../../../console.h"
 
 #define ERR_SUCCESS (0)
 #define ERR_OCL_API (2)
diff --git a/xmrstak/backend/amd/autoAdjust.hpp b/xmrstak/backend/amd/autoAdjust.hpp
index 442d8f1..84541ae 100644
--- a/xmrstak/backend/amd/autoAdjust.hpp
+++ b/xmrstak/backend/amd/autoAdjust.hpp
@@ -1,14 +1,13 @@
 
 #pragma once
 
+#include "amd_gpu/gpu.hpp"
 #include "autoAdjust.hpp"
+#include "jconf.hpp"
 
-
-#include "jconf.h"
-#include "../../console.h"
-#include "../../ConfigEditor.hpp"
-#include "amd_gpu/gpu.h"
-#include "../../Params.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/misc/configEditor.hpp"
+#include "xmrstak/params.hpp"
 
 #include <vector>
 #include <cstdio>
diff --git a/xmrstak/backend/amd/jconf.cpp b/xmrstak/backend/amd/jconf.cpp
index f8a551e..2132ebf 100644
--- a/xmrstak/backend/amd/jconf.cpp
+++ b/xmrstak/backend/amd/jconf.cpp
@@ -22,11 +22,9 @@
   */
 
 
-#include "jconf.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
+#include "jconf.hpp"
+#include "xmrstak/misc/jext.hpp"
+#include "xmrstak/misc/console.hpp"
 
 #ifdef _WIN32
 #define strcasecmp _stricmp
@@ -35,10 +33,10 @@
 #include <cpuid.h>
 #endif
 
-#include "../../rapidjson/document.h"
-#include "../../rapidjson/error/en.h"
-#include "../../jext.h"
-#include "../../console.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/amd/jconf.hpp b/xmrstak/backend/amd/jconf.hpp
index 9fef331..db41dff 100644
--- a/xmrstak/backend/amd/jconf.hpp
+++ b/xmrstak/backend/amd/jconf.hpp
@@ -1,7 +1,9 @@
 #pragma once
+
+#include "xmrstak/params.hpp"
+
 #include <stdlib.h>
 #include <string>
-#include "../../Params.hpp"
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/amd/minethd.cpp b/xmrstak/backend/amd/minethd.cpp
index f2f5ff4..b2f5620 100644
--- a/xmrstak/backend/amd/minethd.cpp
+++ b/xmrstak/backend/amd/minethd.cpp
@@ -21,28 +21,25 @@
   *
   */
 
+#include "minethd.hpp"
+#include "autoAdjust.hpp"
+#include "amd_gpu/gpu.hpp"
+
+#include "xmrstak/backend/cpu/crypto/cryptonight_aesni.h"
+#include "xmrstak/backend/cpu/crypto/cryptonight.h"
+#include "xmrstak/misc/configEditor.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/backend/cpu/minethd.hpp"
+#include "xmrstak/jconf.hpp"
+#include "xmrstak/misc/executor.hpp"
+#include "xmrstak/misc/environment.hpp"
+#include "xmrstak/params.hpp"
+
 #include <assert.h>
 #include <cmath>
 #include <chrono>
 #include <thread>
-
-#include "../../ConfigEditor.hpp"
-#include "autoAdjust.hpp"
-
 #include <vector>
-#include "../../console.h"
-#include "../../crypto/cryptonight_aesni.h"
-#include "../cpu/minethd.h"
-#include "../../jconf.h"
-
-#include "../../executor.h"
-#include "minethd.h"
-#include "../../jconf.h"
-#include "../../crypto/cryptonight.h"
-#include "../../Environment.hpp"
-#include "../../Params.hpp"
-#include "amd_gpu/gpu.h"
-
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/amd/minethd.hpp b/xmrstak/backend/amd/minethd.hpp
index 4fb3b13..7e71082 100644
--- a/xmrstak/backend/amd/minethd.hpp
+++ b/xmrstak/backend/amd/minethd.hpp
@@ -1,11 +1,12 @@
 #pragma once
+
+#include "amd_gpu/gpu.hpp"
+#include "jconf.hpp"
+#include "xmrstak/backend/iBackend.hpp"
+#include "xmrstak/misc/environment.hpp"
+
 #include <thread>
 #include <atomic>
-#include "./jconf.h"
-#include "../IBackend.hpp"
-#include "../../Environment.hpp"
-
-#include "amd_gpu/gpu.h"
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/backendConnector.cpp b/xmrstak/backend/backendConnector.cpp
index 1013f79..d07b54d 100644
--- a/xmrstak/backend/backendConnector.cpp
+++ b/xmrstak/backend/backendConnector.cpp
@@ -21,6 +21,24 @@
   *
   */
 
+#include "iBackend.hpp"
+#include "backendConnector.hpp"
+#include "miner_work.hpp"
+#include "globalStates.hpp"
+#include "plugin.hpp"
+#include "xmrstak/misc/environment.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/params.hpp"
+
+#include "cpu/minethd.hpp"
+#ifndef CONF_NO_CUDA
+#	include "nvidia/minethd.hpp"
+#endif
+#ifndef CONF_NO_OPENCL
+#	include "amd/minethd.hpp"
+#endif
+
+#include <cstdlib>
 #include <assert.h>
 #include <cmath>
 #include <chrono>
@@ -28,29 +46,10 @@
 #include <thread>
 #include <bitset>
 
-#include "IBackend.hpp"
-#include "BackendConnector.hpp"
-
-#include "cpu/minethd.h"
-#ifndef CONF_NO_CUDA
-#	include "nvidia/minethd.h"
-#endif
-#ifndef CONF_NO_OPENCL
-#	include "amd/minethd.h"
-#endif
-#include "miner_work.h"
-#include "GlobalStates.hpp"
- #include <cstdlib>
-
-#include "Plugin.hpp"
-#include "../Environment.hpp"
-#include "../console.h"
-#include "../Params.hpp"
 
 namespace xmrstak
 {
 
-
 bool BackendConnector::self_test()
 {
 	
diff --git a/xmrstak/backend/backendConnector.hpp b/xmrstak/backend/backendConnector.hpp
index 024d9b1..f573abc 100644
--- a/xmrstak/backend/backendConnector.hpp
+++ b/xmrstak/backend/backendConnector.hpp
@@ -1,10 +1,13 @@
 #pragma once
+
+#include "iBackend.hpp"
+#include "miner_work.hpp"
+
 #include <thread>
 #include <vector>
 #include <atomic>
 #include <mutex>
-#include "IBackend.hpp"
-#include "miner_work.h"
+
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/cpu/autoAdjust.hpp b/xmrstak/backend/cpu/autoAdjust.hpp
index 32c8576..f686224 100644
--- a/xmrstak/backend/cpu/autoAdjust.hpp
+++ b/xmrstak/backend/cpu/autoAdjust.hpp
@@ -1,9 +1,11 @@
 #pragma once
-#include "jconf.h"
-#include "../../console.h"
-#include "../../jconf.h"
-#include "../../ConfigEditor.hpp"
-#include "../../Params.hpp"
+
+#include "jconf.hpp"
+
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/jconf.hpp"
+#include "xmrstak/misc/configEditor.hpp"
+#include "xmrstak/params.hpp"
 #include <string>
 
 #ifdef _WIN32
diff --git a/xmrstak/backend/cpu/autoAdjustHwloc.hpp b/xmrstak/backend/cpu/autoAdjustHwloc.hpp
index e1916e0..055a7f5 100644
--- a/xmrstak/backend/cpu/autoAdjustHwloc.hpp
+++ b/xmrstak/backend/cpu/autoAdjustHwloc.hpp
@@ -1,9 +1,8 @@
 #pragma once
 
-#include "../../console.h"
-#include <hwloc.h>
-#include <stdio.h>
-#include "../../Params.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/misc/configEditor.hpp"
+#include "xmrstak/params.hpp"
 
 #ifdef _WIN32
 #include <windows.h>
@@ -12,7 +11,10 @@
 #endif // _WIN32
 
 #include <string>
-#include "../../ConfigEditor.hpp"
+
+#include <hwloc.h>
+#include <stdio.h>
+
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/cpu/hwlocMemory.hpp b/xmrstak/backend/cpu/hwlocMemory.hpp
index f471951..719c1bb 100644
--- a/xmrstak/backend/cpu/hwlocMemory.hpp
+++ b/xmrstak/backend/cpu/hwlocMemory.hpp
@@ -1,6 +1,6 @@
 #pragma once
 
-#include "console.h"
+#include "xmrstak/misc/console.hpp"
 
 #ifndef CONF_NO_HWLOC
 
diff --git a/xmrstak/backend/cpu/jconf.cpp b/xmrstak/backend/cpu/jconf.cpp
index 021d607..2ded8c0 100644
--- a/xmrstak/backend/cpu/jconf.cpp
+++ b/xmrstak/backend/cpu/jconf.cpp
@@ -21,13 +21,14 @@
   *
   */
 
-#include "jconf.h"
-#include "../../console.h"
-#include <iostream>
+#include "jconf.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/misc/jext.hpp"
 
+#include <iostream>
 #include <stdio.h>
 #include <stdlib.h>
-#include <string.h>
+#include <string>
 
 #ifdef _WIN32
 #define strcasecmp _stricmp
@@ -36,9 +37,6 @@
 #include <cpuid.h>
 #endif
 
-#include "../../rapidjson/document.h"
-#include "../../rapidjson/error/en.h"
-#include "../../jext.h"
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/cpu/jconf.hpp b/xmrstak/backend/cpu/jconf.hpp
index 1f92765..03dfcc1 100644
--- a/xmrstak/backend/cpu/jconf.hpp
+++ b/xmrstak/backend/cpu/jconf.hpp
@@ -1,7 +1,9 @@
 #pragma once
+
+#include "xmrstak/params.hpp"
+
 #include <stdlib.h>
 #include <string>
-#include "../../Params.hpp"
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/cpu/minethd.cpp b/xmrstak/backend/cpu/minethd.cpp
index 3ffdf99..6037161 100644
--- a/xmrstak/backend/cpu/minethd.cpp
+++ b/xmrstak/backend/cpu/minethd.cpp
@@ -27,19 +27,19 @@
 #include <cstring>
 #include <thread>
 #include <bitset>
-#include "../../console.h"
-#include "../IBackend.hpp"
-#include "../GlobalStates.hpp"
-#include "../../ConfigEditor.hpp"
-#include "../../Params.hpp"
-#include "../../jconf.h"
-
-#include "../../executor.h"
-#include "minethd.h"
-#include "./jconf.h"
-#include "../../crypto/cryptonight_aesni.h"
-#include "../../hwlocMemory.hpp"
-#include "../miner_work.h"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/backend/iBackend.hpp"
+#include "xmrstak/backend//globalStates.hpp"
+#include "xmrstak/misc/configEditor.hpp"
+#include "xmrstak/params.hpp"
+#include "xmrstak/jconf.hpp"
+
+#include "xmrstak/misc/executor.hpp"
+#include "minethd.hpp"
+#include "xmrstak/jconf.hpp"
+#include "xmrstak/backend/crypto/cryptonight_aesni.h"
+#include "hwlocMemory.hpp"
+#include "xmrstak/backend/miner_work.hpp"
 
 #ifndef CONF_NO_HWLOC
 #   include "autoAdjustHwloc.hpp"
diff --git a/xmrstak/backend/cpu/minethd.hpp b/xmrstak/backend/cpu/minethd.hpp
index 40383cf..1dcca86 100644
--- a/xmrstak/backend/cpu/minethd.hpp
+++ b/xmrstak/backend/cpu/minethd.hpp
@@ -1,13 +1,15 @@
 #pragma once
+
+#include "crypto/cryptonight.h"
+#include "xmrstak/backend/miner_work.hpp"
+#include "xmrstak/backend/iBackend.hpp"
+#include "xmrstak/backend/globalStates.hpp"
+
+#include <iostream>
 #include <thread>
 #include <vector>
 #include <atomic>
 #include <mutex>
-#include "../../crypto/cryptonight.h"
-#include "../miner_work.h"
-#include "../IBackend.hpp"
-#include "../GlobalStates.hpp"
-#include <iostream>
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/globalStates.cpp b/xmrstak/backend/globalStates.cpp
index 5251da8..ef582c1 100644
--- a/xmrstak/backend/globalStates.cpp
+++ b/xmrstak/backend/globalStates.cpp
@@ -21,15 +21,15 @@
   *
   */
 
+#include "miner_work.hpp"
+#include "globalStates.hpp"
+
 #include <assert.h>
 #include <cmath>
 #include <chrono>
 #include <cstring>
 
 
-#include "miner_work.h"
-#include "GlobalStates.hpp"
-
 namespace xmrstak
 {
 
diff --git a/xmrstak/backend/globalStates.hpp b/xmrstak/backend/globalStates.hpp
index a9818ba..58248bd 100644
--- a/xmrstak/backend/globalStates.hpp
+++ b/xmrstak/backend/globalStates.hpp
@@ -1,7 +1,10 @@
 #pragma once
+
+#include "miner_work.hpp"
+#include "xmrstak/misc/environment.hpp"
+
 #include <atomic>
-#include "miner_work.h"
-#include "../Environment.hpp"
+
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/miner_work.hpp b/xmrstak/backend/miner_work.hpp
index 8349fda..c471546 100644
--- a/xmrstak/backend/miner_work.hpp
+++ b/xmrstak/backend/miner_work.hpp
@@ -1,4 +1,5 @@
 #pragma once
+
 #include <thread>
 #include <atomic>
 #include <mutex>
diff --git a/xmrstak/backend/nvidia/autoAdjust.hpp b/xmrstak/backend/nvidia/autoAdjust.hpp
index 84c6dfc..4107510 100644
--- a/xmrstak/backend/nvidia/autoAdjust.hpp
+++ b/xmrstak/backend/nvidia/autoAdjust.hpp
@@ -3,11 +3,11 @@
 
 #include "autoAdjust.hpp"
 
-#include "nvcc_code/cryptonight.h"
-#include "jconf.h"
-#include "../../console.h"
-#include "../../ConfigEditor.hpp"
-#include "../../Params.hpp"
+#include "nvcc_code/cryptonight.hpp"
+#include "jconf.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/misc/configEditor.hpp"
+#include "xmrstak/params.hpp"
 
 #include <vector>
 #include <cstdio>
diff --git a/xmrstak/backend/nvidia/jconf.cpp b/xmrstak/backend/nvidia/jconf.cpp
index 2184acd..7a94d19 100644
--- a/xmrstak/backend/nvidia/jconf.cpp
+++ b/xmrstak/backend/nvidia/jconf.cpp
@@ -21,7 +21,9 @@
   *
   */
 
-#include "jconf.h"
+#include "jconf.hpp"
+#include "xmrstak/miscjext.hpp"
+#include "xmrstak/misc/console.hpp"
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -34,10 +36,6 @@
 #include <cpuid.h>
 #endif
 
-#include "../../rapidjson/document.h"
-#include "../../rapidjson/error/en.h"
-#include "../../jext.h"
-#include "../../console.h"
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/nvidia/jconf.hpp b/xmrstak/backend/nvidia/jconf.hpp
index 8959088..2093408 100644
--- a/xmrstak/backend/nvidia/jconf.hpp
+++ b/xmrstak/backend/nvidia/jconf.hpp
@@ -1,7 +1,7 @@
 #pragma once
 #include <stdlib.h>
 #include <string>
-#include "../../Params.hpp"
+#include "xmrstak/params.hpp"
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/nvidia/minethd.cpp b/xmrstak/backend/nvidia/minethd.cpp
index cbee219..7718d34 100644
--- a/xmrstak/backend/nvidia/minethd.cpp
+++ b/xmrstak/backend/nvidia/minethd.cpp
@@ -21,24 +21,23 @@
   *
   */
 
+#include "minethd.hpp"
+#include "autoAdjust.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/backend/cpu/crypto/cryptonight_aesni.h"
+#include "xmrstak/backend/cpu/crypto/cryptonight.h"
+#include "xmrstak/backend/cpu//cpu/minethd.hpp"
+#include "xmrstak/params.hpp"
+#include "xmrstak/misc/executor.hpp"
+#include "xmrstak/jconf.hpp"
+#include "xmrstak/misc/environment.hpp"
+
 #include <assert.h>
 #include <cmath>
 #include <chrono>
 #include <thread>
 #include <bitset>
 #include <vector>
-#include "../../console.h"
-#include "../../crypto/cryptonight_aesni.h"
-#include "../cpu/minethd.h"
-#include "../../Params.hpp"
-
-#include "../../executor.h"
-#include "minethd.h"
-#include "../../jconf.h"
-#include "../../crypto/cryptonight.h"
-#include "../../Environment.hpp"
-#include "autoAdjust.hpp"
-
 
 #ifndef USE_PRECOMPILED_HEADERS
 #ifdef WIN32
diff --git a/xmrstak/backend/nvidia/minethd.hpp b/xmrstak/backend/nvidia/minethd.hpp
index 9f3993e..ecf189a 100644
--- a/xmrstak/backend/nvidia/minethd.hpp
+++ b/xmrstak/backend/nvidia/minethd.hpp
@@ -1,14 +1,18 @@
 #pragma once
+
+#include "xmrstak/jconf.hpp"
+#include "jconf.hpp"
+#include "nvcc_code/cryptonight.h"
+
+#include "xmrstak/bakcend/cpu/crypto/cryptonight.h"
+#include "xmrstak/backend/iBackend.hpp"
+#include "xmrstak/misc/environment.hpp"
+
+#include <iostream>
 #include <thread>
 #include <atomic>
 #include <vector>
-#include "nvcc_code/cryptonight.h"
-#include "../../crypto/cryptonight.h"
-#include "../../jconf.h"
-#include "./jconf.h"
-#include "../IBackend.hpp"
-#include "../../Environment.hpp"
-#include <iostream>
+
 
 namespace xmrstak
 {
diff --git a/xmrstak/backend/nvidia/nvcc_code/cuda_core.cu b/xmrstak/backend/nvidia/nvcc_code/cuda_core.cu
index 7590cf5..0c086e8 100644
--- a/xmrstak/backend/nvidia/nvcc_code/cuda_core.cu
+++ b/xmrstak/backend/nvidia/nvcc_code/cuda_core.cu
@@ -49,8 +49,8 @@ extern "C" void compat_usleep(uint64_t waitTime)
 }
 #endif
 
-#include "cryptonight.h"
-#include "cuda_extra.h"
+#include "cryptonight.hpp"
+#include "cuda_extra.hpp"
 #include "cuda_aes.hpp"
 #include "cuda_device.hpp"
 
diff --git a/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu b/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu
index 7052bc8..7734473 100644
--- a/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu
+++ b/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu
@@ -25,8 +25,8 @@ uint64_t keccakf_rndc[24] ={
 typedef unsigned char BitSequence;
 typedef unsigned long long DataLength;
 
-#include "cryptonight.h"
-#include "cuda_extra.h"
+#include "cryptonight.hpp"
+#include "cuda_extra.hpp"
 #include "cuda_keccak.hpp"
 #include "cuda_blake.hpp"
 #include "cuda_groestl.hpp"
diff --git a/xmrstak/backend/plugin.hpp b/xmrstak/backend/plugin.hpp
index 9ba9716..38f8e53 100644
--- a/xmrstak/backend/plugin.hpp
+++ b/xmrstak/backend/plugin.hpp
@@ -1,21 +1,23 @@
 #pragma once
+
+#include "xmrstak/misc/environment.hpp"
+
 #include <thread>
 #include <atomic>
 #include <vector>
 #include <string>
-#include "IBackend.hpp"
+#include "iBackend.hpp"
 #include <iostream>
-#include "../Environment.hpp"
 
 #ifndef USE_PRECOMPILED_HEADERS
-#ifdef WIN32
-#include <direct.h>
-#include <windows.h>
-#else
-#include <sys/types.h>
-#include <dlfcn.h>
-#endif
-#include <iostream>
+#	ifdef WIN32
+#		include <direct.h>
+#		include <windows.h>
+#	else
+#		include <sys/types.h>
+#		include <dlfcn.h>
+#	endif
+#	include <iostream>
 #endif
 
 namespace xmrstak
diff --git a/xmrstak/cli/cli-miner.cpp b/xmrstak/cli/cli-miner.cpp
index f2c5c1d..2941792 100644
--- a/xmrstak/cli/cli-miner.cpp
+++ b/xmrstak/cli/cli-miner.cpp
@@ -21,27 +21,25 @@
   *
   */
 
-#include "../executor.h"
-#include "../backend/miner_work.h"
-#include "../backend/GlobalStates.hpp"
-#include "../backend/BackendConnector.hpp"
-#include "../jconf.h"
-#include "../console.h"
-#include "../donate-level.h"
-#include "../Params.hpp"
-#include "../ConfigEditor.hpp"
-
-#include "../version.h"
+#include "xmrstak/misc/executor.hpp"
+#include "xmrstak/backend/miner_work.hpp"
+#include "xmrstak/backend/globalStates.hpp"
+#include "xmrstak/backend/backendConnector.hpp"
+#include "xmrstak/jconf.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/donate-level.hpp"
+#include "xmrstak/params.hpp"
+#include "xmrstak/misc/configEditor.hpp"
+#include "xmrstak/version.hpp"
 
 #ifndef CONF_NO_HTTPD
-#	include "../httpd.h"
+#	include "xmrstak/http//httpd.hpp"
 #endif
 
 #include <stdlib.h>
 #include <stdio.h>
 #include <string>
 #include <iostream>
-
 #include <time.h>
 
 #ifndef CONF_NO_TLS
diff --git a/xmrstak/http/httpd.cpp b/xmrstak/http/httpd.cpp
index 53b73f1..a112bbb 100644
--- a/xmrstak/http/httpd.cpp
+++ b/xmrstak/http/httpd.cpp
@@ -23,19 +23,19 @@
 
 #ifndef CONF_NO_HTTPD
 
+
+#include "httpd.hpp"
+#include "webdesign.hpp"
+#include "xmrstak/net/msgstruct.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/misc/executor.hpp"
+#include "xmrstak/jconf.hpp"
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
 #include <string>
 
-#include "msgstruct.h"
-#include "httpd.h"
-#include "console.h"
-#include "executor.h"
-#include "jconf.h"
-
-#include "webdesign.h"
-
 #include <microhttpd.h>
 #ifdef _WIN32
 #define strcasecmp _stricmp
diff --git a/xmrstak/http/httpd.hpp b/xmrstak/http/httpd.hpp
index bc8bcf6..3836968 100644
--- a/xmrstak/http/httpd.hpp
+++ b/xmrstak/http/httpd.hpp
@@ -1,5 +1,7 @@
 #pragma once
 
+#include <stdlib.h>
+
 struct MHD_Daemon;
 struct MHD_Connection;
 
diff --git a/xmrstak/jconf.cpp b/xmrstak/jconf.cpp
index bfa2626..cb90feb 100644
--- a/xmrstak/jconf.cpp
+++ b/xmrstak/jconf.cpp
@@ -21,8 +21,12 @@
   *
   */
 
-#include "jconf.h"
-#include "console.h"
+#include "jconf.hpp"
+#include "params.hpp"
+
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/misc/jext.hpp"
+#include "xmrstak/misc/console.hpp"
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -35,11 +39,6 @@
 #include <cpuid.h>
 #endif
 
-#include "rapidjson/document.h"
-#include "rapidjson/error/en.h"
-#include "jext.h"
-#include "console.h"
-#include "Params.hpp"
 
 using namespace rapidjson;
 
diff --git a/xmrstak/jconf.hpp b/xmrstak/jconf.hpp
index 934d6f8..41c7712 100644
--- a/xmrstak/jconf.hpp
+++ b/xmrstak/jconf.hpp
@@ -1,8 +1,11 @@
 #pragma once
+
+#include "xmrstak/misc/environment.hpp"
+#include "params.hpp"
+
 #include <stdlib.h>
 #include <string>
-#include "Environment.hpp"
-#include "Params.hpp"
+
 
 class jconf
 {
diff --git a/xmrstak/misc/console.cpp b/xmrstak/misc/console.cpp
index 0c73b1d..ba34bb3 100644
--- a/xmrstak/misc/console.cpp
+++ b/xmrstak/misc/console.cpp
@@ -21,7 +21,8 @@
   *
   */
 
-#include "console.h"
+#include "xmrstak/misc/console.hpp"
+
 #include <time.h>
 #include <stdio.h>
 #include <string.h>
diff --git a/xmrstak/misc/console.hpp b/xmrstak/misc/console.hpp
index ac2ed3c..c68bba3 100644
--- a/xmrstak/misc/console.hpp
+++ b/xmrstak/misc/console.hpp
@@ -1,6 +1,9 @@
 #pragma once
+
+#include "xmrstak/misc/environment.hpp"
+
 #include <mutex>
-#include "Environment.hpp"
+
 
 enum out_colours { K_RED, K_GREEN, K_BLUE, K_YELLOW, K_CYAN, K_MAGENTA, K_WHITE, K_NONE };
 
diff --git a/xmrstak/misc/executor.cpp b/xmrstak/misc/executor.cpp
index 64f3d40..455412e 100644
--- a/xmrstak/misc/executor.cpp
+++ b/xmrstak/misc/executor.cpp
@@ -21,24 +21,25 @@
   *
   */
 
+#include "executor.hpp"
+#include "xmrstak/net/jpsock.hpp"
+
+#include "telemetry.hpp"
+#include "xmrstak/backend/miner_work.hpp"
+#include "xmrstak/backend/globalStates.hpp"
+#include "xmrstak/backend/backendConnector.hpp"
+
+#include "xmrstak/jconf.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/donate-level.hpp"
+#include "xmrstak/http/webdesign.hpp"
+
 #include <thread>
 #include <string>
 #include <cmath>
 #include <algorithm>
 #include <assert.h>
 #include <time.h>
-#include "executor.h"
-#include "jpsock.h"
-
-#include "telemetry.h"
-#include "backend/miner_work.h"
-#include "backend/GlobalStates.hpp"
-#include "backend/BackendConnector.hpp"
-
-#include "jconf.h"
-#include "console.h"
-#include "donate-level.h"
-#include "webdesign.h"
 
 #ifdef _WIN32
 #define strncasecmp _strnicmp
diff --git a/xmrstak/misc/executor.hpp b/xmrstak/misc/executor.hpp
index a3a0828..8be5f56 100644
--- a/xmrstak/misc/executor.hpp
+++ b/xmrstak/misc/executor.hpp
@@ -1,16 +1,18 @@
 #pragma once
+
 #include "thdq.hpp"
-#include "msgstruct.h"
+#include "telemetry.hpp"
+#include "xmrstak/backend/iBackend.hpp"
+#include "xmrstak/misc/environment.hpp"
+#include "xmrstak/net/msgstruct.hpp"
+
 #include <atomic>
 #include <array>
 #include <list>
 #include <future>
-#include "telemetry.h"
-#include "backend/IBackend.hpp"
-#include "Environment.hpp"
 
-class jpsock;
 
+class jpsock;
 
 namespace xmrstak
 {
diff --git a/xmrstak/misc/jext.hpp b/xmrstak/misc/jext.hpp
index dce73a0..f4a333c 100644
--- a/xmrstak/misc/jext.hpp
+++ b/xmrstak/misc/jext.hpp
@@ -1,5 +1,8 @@
 #pragma once
 
+#include "xmrstak/rapidjson/document.h"
+#include "xmrstak/rapidjson/error/en.h"
+
 using namespace rapidjson;
 
 /* This macro brings rapidjson more in line with other libs */
diff --git a/xmrstak/misc/telemetry.cpp b/xmrstak/misc/telemetry.cpp
index fafccd5..c5cce23 100644
--- a/xmrstak/misc/telemetry.cpp
+++ b/xmrstak/misc/telemetry.cpp
@@ -21,10 +21,12 @@
   *
   */
 
+#include "telemetry.hpp"
+
 #include <cmath>
 #include <cstring>
 #include <chrono>
-#include "telemetry.h"
+
 
 namespace xmrstak
 {
diff --git a/xmrstak/misc/telemetry.hpp b/xmrstak/misc/telemetry.hpp
index 0538090..b35bbbf 100644
--- a/xmrstak/misc/telemetry.hpp
+++ b/xmrstak/misc/telemetry.hpp
@@ -1,6 +1,7 @@
 #pragma once
 
 #include <cstdint>
+#include <cstring>
 
 namespace xmrstak
 {
diff --git a/xmrstak/net/jpsock.cpp b/xmrstak/net/jpsock.cpp
index d287375..ae20e52 100644
--- a/xmrstak/net/jpsock.cpp
+++ b/xmrstak/net/jpsock.cpp
@@ -24,15 +24,15 @@
 #include <stdarg.h>
 #include <assert.h>
 
-#include "jpsock.h"
-#include "executor.h"
-#include "jconf.h"
-
-#include "rapidjson/document.h"
-#include "jext.h"
-#include "socks.h"
-#include "socket.h"
-#include "version.h"
+#include "jpsock.hpp"
+#include "socks.hpp"
+#include "socket.hpp"
+
+#include "xmrstak/misc/executor.hpp"
+#include "xmrstak/jconf.hpp"
+#include "xmrstak/misc/jext.hpp"
+#include "xmrstak/version.hpp"
+
 
 #define AGENTID_STR XMR_STAK_NAME "/" XMR_STAK_VERSION
 
diff --git a/xmrstak/net/jpsock.hpp b/xmrstak/net/jpsock.hpp
index 4baaade..c2194ad 100644
--- a/xmrstak/net/jpsock.hpp
+++ b/xmrstak/net/jpsock.hpp
@@ -1,11 +1,13 @@
 #pragma once
+
+#include "msgstruct.hpp"
+
 #include <mutex>
 #include <atomic>
 #include <condition_variable>
 #include <thread>
 #include <string>
 
-#include "msgstruct.h"
 
 /* Our pool can have two kinds of errors:
 	- Parsing or connection error
diff --git a/xmrstak/net/msgstruct.hpp b/xmrstak/net/msgstruct.hpp
index f3a39b2..05d15fe 100644
--- a/xmrstak/net/msgstruct.hpp
+++ b/xmrstak/net/msgstruct.hpp
@@ -1,4 +1,5 @@
 #pragma once
+
 #include <string>
 #include <string.h>
 #include <assert.h>
diff --git a/xmrstak/net/socket.cpp b/xmrstak/net/socket.cpp
index 52f46b5..b93376e 100644
--- a/xmrstak/net/socket.cpp
+++ b/xmrstak/net/socket.cpp
@@ -21,11 +21,11 @@
   *
   */
 
-#include "socket.h"
-#include "jpsock.h"
-#include "jconf.h"
-#include "console.h"
-#include "executor.h"
+#include "socket.hpp"
+#include "jpsock.hpp"
+#include "xmrstak/jconf.hpp"
+#include "xmrstak/misc/console.hpp"
+#include "xmrstak/misc/executor.hpp"
 
 #ifndef CONF_NO_TLS
 #include <openssl/ssl.h>
diff --git a/xmrstak/net/socket.hpp b/xmrstak/net/socket.hpp
index 94bbf03..192a32c 100644
--- a/xmrstak/net/socket.hpp
+++ b/xmrstak/net/socket.hpp
@@ -1,5 +1,7 @@
 #pragma once
-#include "socks.h"
+
+#include "socks.hpp"
+
 class jpsock;
 
 class base_socket
diff --git a/xmrstak/net/socks.hpp b/xmrstak/net/socks.hpp
index 82bfa2f..1d25d3a 100644
--- a/xmrstak/net/socks.hpp
+++ b/xmrstak/net/socks.hpp
@@ -1,4 +1,5 @@
 #pragma once
+
 #ifdef _WIN32
 #ifndef _WIN32_WINNT
 #define _WIN32_WINNT 0x0601  /* Windows 7 */
@@ -7,6 +8,7 @@
 #include <ws2tcpip.h>
 #include <windows.h>
 
+
 inline void sock_init()
 {
 	static bool bWSAInit = false;
diff --git a/xmrstak/params.hpp b/xmrstak/params.hpp
index 92d0da0..3d6a0ab 100644
--- a/xmrstak/params.hpp
+++ b/xmrstak/params.hpp
@@ -1,6 +1,8 @@
 #pragma once
+
+#include "xmrstak/misc/environment.hpp"
+
 #include <string>
-#include "Environment.hpp"
 
 namespace xmrstak
 {
-- 
GitLab