Bugzilla bug 122944: detect Cygwin's uname.

This commit is contained in:
wtc%netscape.com 2002-02-01 17:27:55 +00:00
Родитель c124ec770d
Коммит c32ce01a87
1 изменённых файлов: 24 добавлений и 3 удалений

Просмотреть файл

@ -174,9 +174,7 @@ endif
#
# The following hack allows one to build on a WIN95 machine (as if
# s/he were cross-compiling on a WINNT host for a WIN95 target).
# It also accomodates for MKS's uname.exe. If you never intend
# to do development on a WIN95 machine, you don't need this. It doesn't
# work any more anyway.
# It also accomodates for MKS's and Cygwin's uname.exe.
#
ifeq ($(OS_ARCH),WIN95)
OS_ARCH = WINNT
@ -186,6 +184,14 @@ ifeq ($(OS_ARCH),Windows_95)
OS_ARCH = Windows_NT
OS_TARGET = WIN95
endif
ifeq ($(OS_ARCH),CYGWIN_95-4.0)
OS_ARCH = CYGWIN_NT-4.0
OS_TARGET = WIN95
endif
ifeq ($(OS_ARCH),CYGWIN_98-4.10)
OS_ARCH = CYGWIN_NT-4.0
OS_TARGET = WIN95
endif
#
# On WIN32, we also define the variable CPU_ARCH.
@ -220,6 +226,21 @@ ifeq ($(OS_ARCH), Windows_NT)
CPU_ARCH = x386
endif
endif
#
# If uname -s returns "CYGWIN_NT-4.0", we assume that we are using
# the uname.exe in the Cygwin tools.
#
ifeq (CYGWIN_NT,$(findstring CYGWIN_NT,$(OS_ARCH)))
OS_RELEASE := $(patsubst CYGWIN_NT-%,%,$(OS_ARCH))
OS_ARCH = WINNT
CPU_ARCH := $(shell uname -m)
#
# Cygwin's uname -m returns "i686" on a Pentium Pro machine.
#
ifneq (,$(findstring 86,$(CPU_ARCH)))
CPU_ARCH = x86
endif
endif
endif
ifndef OS_TARGET