diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4928158a679fbf94de4aa65e7c8325b053534a9a..f4bb8f4e84943b50737cf3198194dd529b0ea818 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,13 +4,13 @@ project (Cryptlib C)
 include("ExternalProject")
 
 find_program(UNZIP_PATH unzip REQUIRED)
-find_program(MAKE_PATH NAMES make REQUIRED)
+find_program(MAKE_PATH NAMES make mingw32-make REQUIRED)
 find_program(PATCH_PATH NAMES patch REQUIRED)
 find_program(ENV_PATH NAMES env REQUIRED)
 find_program(SH_PATH NAMES sh REQUIRED)
 
 if(CMAKE_C_COMPILER MATCHES "mingw")
-	set(MAKE_FLAGS MINGW32_NT-6.1 OSNAME=win32 RANLIB=${CMAKE_RANLIB} AR=${CMAKE_AR} CC=${CMAKE_C_COMPILER})
+	set(MAKE_FLAGS MINGW32_NT-6.1 OSNAME=win32 RANLIB=${CMAKE_RANLIB} AR=${CMAKE_AR} CC=${CMAKE_C_COMPILER} MAKE=${MAKE_PATH})
 	set(BUILD_CMD ${MAKE_PATH} ${MAKE_FLAGS})
 else()
 	if("$ENV{CMAKE_BUILD_PARALLEL_LEVEL}" STREQUAL "")