mirror of
https://github.com/reactos/reactos.git
synced 2025-03-10 10:14:44 +00:00
99 lines
3.4 KiB
Makefile
99 lines
3.4 KiB
Makefile
![]() |
# Time-stamp: <07/08/16 09:13:19 ptr>
|
||
|
#
|
||
|
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||
|
# Petr Ovtchenkov
|
||
|
#
|
||
|
# Portion Copyright (c) 1999-2001
|
||
|
# Parallel Graphics Ltd.
|
||
|
#
|
||
|
# Licensed under the Academic Free License version 3.0
|
||
|
#
|
||
|
|
||
|
ifndef BUILD_DATE
|
||
|
|
||
|
ifndef TARGET_OS
|
||
|
OSNAME := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
|
||
|
ifeq ($(OSNAME),darwin)
|
||
|
OSREALNAME := $(shell sw_vers -productName | tr '[A-Z]' '[a-z]' | tr -d ', /\\()"')
|
||
|
endif
|
||
|
|
||
|
# RedHat use nonstandard options for uname at least in cygwin,
|
||
|
# macro should be overwritten:
|
||
|
ifeq (cygwin,$(findstring cygwin,$(OSNAME)))
|
||
|
OSNAME := cygming
|
||
|
OSREALNAME := $(shell uname -o | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
endif
|
||
|
|
||
|
ifeq (mingw,$(findstring mingw,$(OSNAME)))
|
||
|
OSNAME := cygming
|
||
|
OSREALNAME := mingw
|
||
|
endif
|
||
|
|
||
|
OSREL := $(shell uname -r | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
ifeq ($(OSNAME),darwin)
|
||
|
OSREL := $(shell sw_vers -productVersion | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
endif
|
||
|
M_ARCH := $(shell uname -m | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
ifeq ($(M_ARCH),power-macintosh)
|
||
|
M_ARCH := ppc
|
||
|
endif
|
||
|
ifeq ($(OSNAME),hp-ux)
|
||
|
P_ARCH := unknown
|
||
|
else
|
||
|
P_ARCH := $(shell uname -p | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
endif
|
||
|
|
||
|
else
|
||
|
OSNAME := $(shell echo ${TARGET_OS} | sed 's/^[a-z0-9_]\+-[a-z0-9]\+-\([a-z]\+\).*/\1/' | sed 's/^[a-z0-9_]\+-\([a-z]\+\).*/\1/' )
|
||
|
OSREL := $(shell echo ${TARGET_OS} | sed 's/^[[:alnum:]_]\+-[a-z0-9]\+-[a-z]\+\([a-zA-Z.0-9]*\).*/\1/' | sed 's/^[a-z0-9_]\+-[a-z]\+\([a-zA-Z.0-9]*\).*/\1/' )
|
||
|
M_ARCH := $(shell echo ${TARGET_OS} | sed 's/^\([a-z0-9_]\+\)-.*/\1/' )
|
||
|
P_ARCH := unknown
|
||
|
# TARGET_OS
|
||
|
endif
|
||
|
|
||
|
NODENAME := $(shell uname -n | tr '[A-Z]' '[a-z]' )
|
||
|
SYSVER := $(shell uname -v )
|
||
|
USER := $(shell echo $$USER )
|
||
|
|
||
|
ifeq ($(OSNAME),freebsd)
|
||
|
OSREL_MAJOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$1;}')
|
||
|
OSREL_MINOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$2;}')
|
||
|
endif
|
||
|
|
||
|
ifeq ($(OSNAME),darwin)
|
||
|
OSREL_MAJOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$1;}')
|
||
|
OSREL_MINOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$2;}')
|
||
|
MACOSX_TEN_FIVE := $(shell if [ ${OSREL_MAJOR} -lt 10 ]; then echo false; else if [ ${OSREL_MAJOR} -gt 10 ] ; then echo true; else if [ ${OSREL_MINOR} -lt 5 ]; then echo false; else echo true; fi; fi; fi)
|
||
|
endif
|
||
|
|
||
|
# OS_VER := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',_')
|
||
|
|
||
|
BUILD_SYSTEM := $(shell echo `uname -n` `uname -s` `uname -r` `uname -v` `uname -m` $$USER)
|
||
|
BUILD_DATE := $(shell date +'%Y/%m/%d %T %Z')
|
||
|
|
||
|
BUILD_OSNAME := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
|
||
|
# RedHat use nonstandard options for uname at least in cygwin,
|
||
|
# macro should be overwritten:
|
||
|
ifeq (cygwin,$(findstring cygwin,$(BUILD_OSNAME)))
|
||
|
BUILD_OSNAME := cygming
|
||
|
BUILD_OSREALNAME := $(shell uname -o | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
endif
|
||
|
|
||
|
ifeq (mingw,$(findstring mingw,$(BUILD_OSNAME)))
|
||
|
BUILD_OSNAME := cygming
|
||
|
BUILD_OSREALNAME := mingw
|
||
|
endif
|
||
|
|
||
|
BUILD_OSREL := $(shell uname -r | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
BUILD_M_ARCH := $(shell uname -m | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
ifeq ($(OSNAME),hp-ux)
|
||
|
BUILD_P_ARCH := unknown
|
||
|
else
|
||
|
BUILD_P_ARCH := $(shell uname -p | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||
|
endif
|
||
|
|
||
|
# end of BUILD_DATE not defined
|
||
|
endif
|