mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 21:32:56 +00:00
Don't export all make variables by default
Based on work by Hartmut Birr svn path=/trunk/; revision=10614
This commit is contained in:
parent
e8936ed5d6
commit
d204e60565
1 changed files with 95 additions and 100 deletions
|
@ -1,8 +1,3 @@
|
||||||
#
|
|
||||||
# Important
|
|
||||||
#
|
|
||||||
.EXPORT_ALL_VARIABLES:
|
|
||||||
|
|
||||||
# Default to verbose mode
|
# Default to verbose mode
|
||||||
ifeq ($(VERBOSE),no)
|
ifeq ($(VERBOSE),no)
|
||||||
Q = @
|
Q = @
|
||||||
|
@ -10,34 +5,34 @@ else
|
||||||
Q =
|
Q =
|
||||||
endif
|
endif
|
||||||
|
|
||||||
MAKE := @$(MAKE)
|
export MAKE := @$(MAKE)
|
||||||
|
|
||||||
ifeq ($(VERBOSE),no)
|
ifeq ($(VERBOSE),no)
|
||||||
# Do not print "Entering directory ..."
|
# Do not print "Entering directory ..."
|
||||||
MAKEFLAGS += --no-print-directory
|
export MAKEFLAGS += --no-print-directory
|
||||||
# Be silent
|
# Be silent
|
||||||
MAKEFLAGS += --silent
|
export MAKEFLAGS += --silent
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Windows is default host environment
|
# Windows is default host environment
|
||||||
ifeq ($(HOST),)
|
ifeq ($(HOST),)
|
||||||
HOST = mingw32-windows
|
export HOST = mingw32-windows
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Default to building map files which includes source and asm code
|
# Default to building map files which includes source and asm code
|
||||||
ifeq ($(FULL_MAP),)
|
ifeq ($(FULL_MAP),)
|
||||||
FULL_MAP = yes
|
export FULL_MAP = yes
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Default to minimal dependencies, making components not
|
# Default to minimal dependencies, making components not
|
||||||
# depend on all import libraries
|
# depend on all import libraries
|
||||||
ifeq ($(MINIMALDEPENDENCIES),)
|
ifeq ($(MINIMALDEPENDENCIES),)
|
||||||
MINIMALDEPENDENCIES = yes
|
export MINIMALDEPENDENCIES = yes
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Default to no PCH support
|
# Default to no PCH support
|
||||||
ifeq ($(ROS_USE_PCH),)
|
ifeq ($(ROS_USE_PCH),)
|
||||||
ROS_USE_PCH = no
|
export ROS_USE_PCH = no
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# uncomment if you use bochs and it displays only 30 rows
|
# uncomment if you use bochs and it displays only 30 rows
|
||||||
|
@ -47,135 +42,135 @@ endif
|
||||||
# Choose various options
|
# Choose various options
|
||||||
#
|
#
|
||||||
ifeq ($(HOST),mingw32-linux)
|
ifeq ($(HOST),mingw32-linux)
|
||||||
NASM_FORMAT = win32
|
export NASM_FORMAT = win32
|
||||||
PREFIX = mingw32-
|
export PREFIX = mingw32-
|
||||||
EXE_POSTFIX :=
|
export EXE_POSTFIX :=
|
||||||
EXE_PREFIX := ./
|
export EXE_PREFIX := ./
|
||||||
DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
|
export DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
|
||||||
#
|
#
|
||||||
# Do not change NASM_CMD to NASM because older versions of
|
# Do not change NASM_CMD to NASM because older versions of
|
||||||
# nasm doesn't like an environment variable NASM
|
# nasm doesn't like an environment variable NASM
|
||||||
#
|
#
|
||||||
NASM_CMD = nasm
|
export NASM_CMD = nasm
|
||||||
DOSCLI =
|
export DOSCLI =
|
||||||
FLOPPY_DIR = /mnt/floppy
|
export FLOPPY_DIR = /mnt/floppy
|
||||||
SEP := /
|
export SEP := /
|
||||||
PIPE :=
|
export PIPE :=
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(HOST),mingw32-windows)
|
ifeq ($(HOST),mingw32-windows)
|
||||||
NASM_FORMAT = win32
|
export NASM_FORMAT = win32
|
||||||
PREFIX =
|
export PREFIX =
|
||||||
EXE_PREFIX :=
|
export EXE_PREFIX :=
|
||||||
EXE_POSTFIX := .exe
|
export EXE_POSTFIX := .exe
|
||||||
DLLTOOL = $(Q)$(PREFIX)dlltool --as=$(PREFIX)as
|
export DLLTOOL = $(Q)$(PREFIX)dlltool --as=$(PREFIX)as
|
||||||
#
|
#
|
||||||
# Do not change NASM_CMD to NASM because older versions of
|
# Do not change NASM_CMD to NASM because older versions of
|
||||||
# nasm doesn't like an environment variable NASM
|
# nasm doesn't like an environment variable NASM
|
||||||
#
|
#
|
||||||
NASM_CMD = $(Q)nasmw
|
export NASM_CMD = $(Q)nasmw
|
||||||
DOSCLI = yes
|
export DOSCLI = yes
|
||||||
FLOPPY_DIR = A:
|
export FLOPPY_DIR = A:
|
||||||
SEP := \$(EMPTY_VAR)
|
export SEP := \$(EMPTY_VAR)
|
||||||
PIPE := -pipe
|
export PIPE := -pipe
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# TOPDIR is used by make bootcd but not defined anywhere. Usurp pointed out
|
# TOPDIR is used by make bootcd but not defined anywhere. Usurp pointed out
|
||||||
# that it has the same meaning as PATH_TO_TOP.
|
# that it has the same meaning as PATH_TO_TOP.
|
||||||
TOPDIR = $(PATH_TO_TOP)
|
export TOPDIR = $(PATH_TO_TOP)
|
||||||
|
|
||||||
# Directory to build a bootable CD image in
|
# Directory to build a bootable CD image in
|
||||||
BOOTCD_DIR=$(TOPDIR)/../bootcd/disk
|
export BOOTCD_DIR=$(TOPDIR)/../bootcd/disk
|
||||||
LIVECD_DIR=$(TOPDIR)/../livecd/disk
|
export LIVECD_DIR=$(TOPDIR)/../livecd/disk
|
||||||
|
|
||||||
ifeq ($(LIVECD_INSTALL),yes)
|
ifeq ($(LIVECD_INSTALL),yes)
|
||||||
INSTALL_DIR=$(LIVECD_DIR)/reactos
|
export INSTALL_DIR=$(LIVECD_DIR)/reactos
|
||||||
else
|
else
|
||||||
# Use environment var ROS_INSTALL to override default install dir
|
# Use environment var ROS_INSTALL to override default install dir
|
||||||
ifeq ($(ROS_INSTALL),)
|
ifeq ($(ROS_INSTALL),)
|
||||||
ifeq ($(HOST),mingw32-windows)
|
ifeq ($(HOST),mingw32-windows)
|
||||||
INSTALL_DIR = C:/reactos
|
export INSTALL_DIR = C:/reactos
|
||||||
else
|
else
|
||||||
INSTALL_DIR = $(PATH_TO_TOP)/reactos
|
export INSTALL_DIR = $(PATH_TO_TOP)/reactos
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
INSTALL_DIR = $(ROS_INSTALL)
|
export INSTALL_DIR = $(ROS_INSTALL)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
CC = $(Q)$(PREFIX)gcc
|
export CC = $(Q)$(PREFIX)gcc
|
||||||
CXX = $(Q)$(PREFIX)g++
|
export CXX = $(Q)$(PREFIX)g++
|
||||||
HOST_CC = $(Q)gcc
|
export HOST_CC = $(Q)gcc
|
||||||
HOST_CXX = $(Q)g++
|
export HOST_CXX = $(Q)g++
|
||||||
HOST_AR = $(Q)ar
|
export HOST_AR = $(Q)ar
|
||||||
HOST_NM = $(Q)nm
|
export HOST_NM = $(Q)nm
|
||||||
LD = $(Q)$(PREFIX)ld
|
export LD = $(Q)$(PREFIX)ld
|
||||||
NM = $(Q)$(PREFIX)nm
|
export NM = $(Q)$(PREFIX)nm
|
||||||
OBJCOPY = $(Q)$(PREFIX)objcopy
|
export OBJCOPY = $(Q)$(PREFIX)objcopy
|
||||||
STRIP = $(Q)$(PREFIX)strip
|
export STRIP = $(Q)$(PREFIX)strip
|
||||||
AS = $(Q)$(PREFIX)gcc -c -x assembler-with-cpp
|
export AS = $(Q)$(PREFIX)gcc -c -x assembler-with-cpp
|
||||||
CPP = $(Q)$(PREFIX)cpp
|
export CPP = $(Q)$(PREFIX)cpp
|
||||||
AR = $(Q)$(PREFIX)ar
|
export AR = $(Q)$(PREFIX)ar
|
||||||
RC = $(Q)$(PREFIX)windres
|
export RC = $(Q)$(PREFIX)windres
|
||||||
WRC = $(Q)$(WINE_TOP)/tools/wrc/wrc
|
export WRC = $(Q)$(WINE_TOP)/tools/wrc/wrc
|
||||||
OBJCOPY = $(Q)$(PREFIX)objcopy
|
export OBJCOPY = $(Q)$(PREFIX)objcopy
|
||||||
OBJDUMP =$(Q)$(PREFIX)objdump
|
export OBJDUMP =$(Q)$(PREFIX)objdump
|
||||||
TOOLS_PATH = $(PATH_TO_TOP)/tools
|
export TOOLS_PATH = $(PATH_TO_TOP)/tools
|
||||||
W32API_PATH = $(PATH_TO_TOP)/w32api
|
export W32API_PATH = $(PATH_TO_TOP)/w32api
|
||||||
CP = $(Q)$(TOOLS_PATH)/rcopy
|
export CP = $(Q)$(TOOLS_PATH)/rcopy
|
||||||
RM = $(Q)$(TOOLS_PATH)/rdel
|
export RM = $(Q)$(TOOLS_PATH)/rdel
|
||||||
RLINE = $(Q)$(TOOLS_PATH)/rline
|
export RLINE = $(Q)$(TOOLS_PATH)/rline
|
||||||
RMDIR = $(Q)$(TOOLS_PATH)/rrmdir
|
export RMDIR = $(Q)$(TOOLS_PATH)/rrmdir
|
||||||
RMKDIR = $(Q)$(TOOLS_PATH)/rmkdir
|
export RMKDIR = $(Q)$(TOOLS_PATH)/rmkdir
|
||||||
RSYM = $(Q)$(TOOLS_PATH)/rsym
|
export RSYM = $(Q)$(TOOLS_PATH)/rsym
|
||||||
RTOUCH = $(Q)$(TOOLS_PATH)/rtouch
|
export RTOUCH = $(Q)$(TOOLS_PATH)/rtouch
|
||||||
REGTESTS = $(Q)$(TOOLS_PATH)/regtests
|
export REGTESTS = $(Q)$(TOOLS_PATH)/regtests
|
||||||
MC = $(Q)$(TOOLS_PATH)/wmc/wmc
|
export MC = $(Q)$(TOOLS_PATH)/wmc/wmc
|
||||||
CABMAN = $(Q)$(TOOLS_PATH)/cabman/cabman
|
export CABMAN = $(Q)$(TOOLS_PATH)/cabman/cabman
|
||||||
WINEBUILD = $(Q)$(TOOLS_PATH)/winebuild/winebuild
|
export WINEBUILD = $(Q)$(TOOLS_PATH)/winebuild/winebuild
|
||||||
WINE2ROS = $(Q)$(TOOLS_PATH)/wine2ros/wine2ros
|
export WINE2ROS = $(Q)$(TOOLS_PATH)/wine2ros/wine2ros
|
||||||
MKHIVE = $(Q)$(TOOLS_PATH)/mkhive/mkhive
|
export MKHIVE = $(Q)$(TOOLS_PATH)/mkhive/mkhive
|
||||||
CDMAKE = $(Q)$(TOOLS_PATH)/cdmake/cdmake
|
export CDMAKE = $(Q)$(TOOLS_PATH)/cdmake/cdmake
|
||||||
BIN2RES = $(Q)$(TOOLS_PATH)/bin2res/bin2res
|
export BIN2RES = $(Q)$(TOOLS_PATH)/bin2res/bin2res
|
||||||
XSLTPROC = $(Q)xsltproc
|
export XSLTPROC = $(Q)xsltproc
|
||||||
|
|
||||||
STD_CFLAGS = -I$(PATH_TO_TOP)/include -I$(W32API_PATH)/include -pipe -march=i386 -D_M_IX86
|
export STD_CFLAGS = -I$(PATH_TO_TOP)/include -I$(W32API_PATH)/include -pipe -march=i386 -D_M_IX86
|
||||||
STD_CPPFLAGS = $(STD_CFLAGS)
|
export STD_CPPFLAGS = $(STD_CFLAGS)
|
||||||
STD_ASFLAGS = -I$(PATH_TO_TOP)/include -I$(W32API_PATH)/include -D__ASM__ -D_M_IX86
|
export STD_ASFLAGS = -I$(PATH_TO_TOP)/include -I$(W32API_PATH)/include -D__ASM__ -D_M_IX86
|
||||||
STD_RCFLAGS = --include-dir $(PATH_TO_TOP)/include --include-dir $(W32API_PATH)/include
|
export STD_RCFLAGS = --include-dir $(PATH_TO_TOP)/include --include-dir $(W32API_PATH)/include
|
||||||
STD_NFLAGS = -f win32
|
export STD_NFLAGS = -f win32
|
||||||
|
|
||||||
# Developer Kits
|
# Developer Kits
|
||||||
DK_PATH=$(PATH_TO_TOP)/dk
|
export DK_PATH=$(PATH_TO_TOP)/dk
|
||||||
# Native and kernel mode
|
# Native and kernel mode
|
||||||
DDK_PATH=$(DK_PATH)/nkm
|
export DDK_PATH=$(DK_PATH)/nkm
|
||||||
DDK_PATH_LIB=$(DDK_PATH)/lib
|
export DDK_PATH_LIB=$(DDK_PATH)/lib
|
||||||
DDK_PATH_INC=$(PATH_TO_TOP)/include
|
export DDK_PATH_INC=$(PATH_TO_TOP)/include
|
||||||
# Win32
|
# Win32
|
||||||
SDK_PATH=$(DK_PATH)/w32
|
export SDK_PATH=$(DK_PATH)/w32
|
||||||
SDK_PATH_LIB=$(SDK_PATH)/lib
|
export SDK_PATH_LIB=$(SDK_PATH)/lib
|
||||||
SDK_PATH_INC=$(PATH_TO_TOP)/include
|
export SDK_PATH_INC=$(PATH_TO_TOP)/include
|
||||||
# POSIX+
|
# POSIX+
|
||||||
XDK_PATH=$(DK_PATH)/psx
|
export XDK_PATH=$(DK_PATH)/psx
|
||||||
XDK_PATH_LIB=$(XDK_PATH)/lib
|
export XDK_PATH_LIB=$(XDK_PATH)/lib
|
||||||
XDK_PATH_INC=$(XDK_PATH)/include
|
export XDK_PATH_INC=$(XDK_PATH)/include
|
||||||
|
|
||||||
# Wine Integration
|
# Wine Integration
|
||||||
WINE_PATH=$(PATH_TO_TOP)/../wine
|
export WINE_PATH=$(PATH_TO_TOP)/../wine
|
||||||
WINE_PATH_LIB=$(WINE_PATH)/lib
|
export WINE_PATH_LIB=$(WINE_PATH)/lib
|
||||||
WINE_PATH_INC=$(WINE_PATH)/include
|
export WINE_PATH_INC=$(WINE_PATH)/include
|
||||||
|
|
||||||
# Posix+ Integration
|
# Posix+ Integration
|
||||||
POSIX_PATH=$(PATH_TO_TOP)/../posix
|
export POSIX_PATH=$(PATH_TO_TOP)/../posix
|
||||||
POSIX_PATH_LIB=$(POSIX_PATH)/lib
|
export POSIX_PATH_LIB=$(POSIX_PATH)/lib
|
||||||
POSIX_PATH_INC=$(POSIX_PATH)/include
|
export POSIX_PATH_INC=$(POSIX_PATH)/include
|
||||||
|
|
||||||
# OS/2 Integration
|
# OS/2 Integration
|
||||||
OS2_PATH=$(PATH_TO_TOP)/../os2
|
export OS2_PATH=$(PATH_TO_TOP)/../os2
|
||||||
OS2_PATH_LIB=$(OS2_PATH)/lib
|
export OS2_PATH_LIB=$(OS2_PATH)/lib
|
||||||
OS2_PATH_INC=$(OS2_PATH)/include
|
export OS2_PATH_INC=$(OS2_PATH)/include
|
||||||
|
|
||||||
# Other systems integration
|
# Other systems integration
|
||||||
ROOT_PATH=$(PATH_TO_TOP)/..
|
export ROOT_PATH=$(PATH_TO_TOP)/..
|
||||||
REGTESTS_PATH_INC=$(PATH_TO_TOP)/regtests/shared
|
export REGTESTS_PATH_INC=$(PATH_TO_TOP)/regtests/shared
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue