ref: 62ccef75476497ed3434d06a9a38b3e418af78b2
parent: 30a0c6264fab39b0200ee8a3566ba087620a1645
author: David Turner <[email protected]>
date: Fri Jan 7 09:37:00 EST 2000
added Windows NT detection
--- a/config/win32/detect.mk
+++ b/config/win32/detect.mk
@@ -6,18 +6,39 @@
#
#
+
+ifeq ($(PLATFORM),ansi)
+
+###################################################################
+#
+# Detecting Windows NT or Windows 9x
+#
+
+# Detecting Windows NT is easy, as the OS variable must be defined
+# and contains "Windows_NT". Untested with Windows 2K, but I guess
+# it should work ...
+#
+ifeq ($(OS),Windows_NT)
+is_windows := 1
+
# We test for the COMSPEC environment variable, then run the 'ver'
# command-line program to see if its output contains the word "Windows"
#
# If this is true, we're running a win32 platform (or an emulation)
#
-
-ifeq ($(PLATFORM),ansi)
+else
ifdef COMSPEC
-
is_windows := $(findstring Windows,$(strip $(shell ver)))
-ifneq ($(is_windows),)
+endif
+endif #test NT
+####################################################################
+#
+# Rules for Win32
+#
+
+ifdef is_windows
+
PLATFORM := win32
DELETE := del
COPY := copy
@@ -60,7 +81,6 @@
setup: dos_setup
-endif #test Windows
-endif #test COMSPEC
+endif #test is_windows
endif #test PLATFORM