1 # Default to verbose mode
8 export MAKE
:= @
$(MAKE
)
11 # Do not print "Entering directory ..."
12 export MAKEFLAGS
+= --no-print-directory
14 export MAKEFLAGS
+= --silent
17 # Windows is default host environment
19 export HOST
= mingw32-windows
22 # Default to building map files which includes source and asm code
27 # Default to minimal dependencies, making components not
28 # depend on all import libraries
29 ifeq ($(MINIMALDEPENDENCIES
),)
30 export MINIMALDEPENDENCIES
= yes
33 # Default to no PCH support
34 ifeq ($(ROS_USE_PCH
),)
35 export ROS_USE_PCH
= no
38 # uncomment if you use bochs and it displays only 30 rows
42 # Choose various options
44 ifeq ($(HOST
),mingw32-linux
)
45 export NASM_FORMAT
= win32
46 export PREFIX
= mingw32-
48 export EXE_PREFIX
:= .
/
49 export DLLTOOL
= $(PREFIX
)dlltool
--as=$(PREFIX
)as
51 # Do not change NASM_CMD to NASM because older versions of
52 # nasm doesn't like an environment variable NASM
54 export NASM_CMD
= nasm
56 export FLOPPY_DIR
= /mnt
/floppy
61 ifeq ($(HOST
),mingw32-windows
)
62 export NASM_FORMAT
= win32
65 export EXE_POSTFIX
:= .exe
66 export DLLTOOL
= $(Q
)$(PREFIX
)dlltool
--as=$(PREFIX
)as
68 # Do not change NASM_CMD to NASM because older versions of
69 # nasm doesn't like an environment variable NASM
71 export NASM_CMD
= $(Q
)nasmw
73 export FLOPPY_DIR
= A
:
74 export SEP
:= \
$(EMPTY_VAR
)
78 # TOPDIR is used by make bootcd but not defined anywhere. Usurp pointed out
79 # that it has the same meaning as PATH_TO_TOP.
80 export TOPDIR
= $(PATH_TO_TOP
)
82 # Directory to build a bootable CD image in
83 export BOOTCD_DIR
=$(TOPDIR
)/..
/bootcd
/disk
84 export LIVECD_DIR
=$(TOPDIR
)/..
/livecd
/disk
86 ifeq ($(LIVECD_INSTALL
),yes
)
87 export INSTALL_DIR
=$(LIVECD_DIR
)/reactos
89 # Use environment var ROS_INSTALL to override default install dir
90 ifeq ($(ROS_INSTALL
),)
91 ifeq ($(HOST
),mingw32-windows
)
92 export INSTALL_DIR
= C
:/reactos
94 export INSTALL_DIR
= $(PATH_TO_TOP
)/reactos
97 export INSTALL_DIR
= $(ROS_INSTALL
)
102 export CC
= $(Q
)$(PREFIX
)gcc
103 export CXX
= $(Q
)$(PREFIX
)g
++
104 export HOST_CC
= $(Q
)gcc
105 export HOST_CXX
= $(Q
)g
++
106 export HOST_AR
= $(Q
)ar
107 export HOST_NM
= $(Q
)nm
108 export LD
= $(Q
)$(PREFIX
)ld
109 export NM
= $(Q
)$(PREFIX
)nm
110 export OBJCOPY
= $(Q
)$(PREFIX
)objcopy
111 export STRIP
= $(Q
)$(PREFIX
)strip
112 export AS
= $(Q
)$(PREFIX
)gcc
-c
-x assembler-with-cpp
113 export CPP
= $(Q
)$(PREFIX
)cpp
114 export AR
= $(Q
)$(PREFIX
)ar
115 export RC
= $(Q
)$(PREFIX
)windres
116 export WRC
= $(Q
)$(WINE_TOP
)/tools
/wrc
/wrc
117 export OBJCOPY
= $(Q
)$(PREFIX
)objcopy
118 export OBJDUMP
=$(Q
)$(PREFIX
)objdump
119 export TOOLS_PATH
= $(PATH_TO_TOP
)/tools
120 export W32API_PATH
= $(PATH_TO_TOP
)/w32api
121 export CP
= $(Q
)$(TOOLS_PATH
)/rcopy
122 export RM
= $(Q
)$(TOOLS_PATH
)/rdel
123 export RLINE
= $(Q
)$(TOOLS_PATH
)/rline
124 export RMDIR
= $(Q
)$(TOOLS_PATH
)/rrmdir
125 export RMKDIR
= $(Q
)$(TOOLS_PATH
)/rmkdir
126 export RSYM
= $(Q
)$(TOOLS_PATH
)/rsym
127 export RTOUCH
= $(Q
)$(TOOLS_PATH
)/rtouch
128 export REGTESTS
= $(Q
)$(TOOLS_PATH
)/regtests
129 export MC
= $(Q
)$(TOOLS_PATH
)/wmc
/wmc
130 export CABMAN
= $(Q
)$(TOOLS_PATH
)/cabman
/cabman
131 export WINEBUILD
= $(Q
)$(TOOLS_PATH
)/winebuild
/winebuild
132 export WINE2ROS
= $(Q
)$(TOOLS_PATH
)/wine2ros
/wine2ros
133 export MKHIVE
= $(Q
)$(TOOLS_PATH
)/mkhive
/mkhive
134 export CDMAKE
= $(Q
)$(TOOLS_PATH
)/cdmake
/cdmake
135 export BIN2RES
= $(Q
)$(TOOLS_PATH
)/bin2res
/bin2res
136 export XSLTPROC
= $(Q
)xsltproc
138 export STD_CFLAGS
= -I
$(PATH_TO_TOP
)/include -I
$(W32API_PATH
)/include -pipe
-march
=i386
-D_M_IX86
139 export STD_CPPFLAGS
= $(STD_CFLAGS
)
140 export STD_ASFLAGS
= -I
$(PATH_TO_TOP
)/include -I
$(W32API_PATH
)/include -D__ASM__
-D_M_IX86
141 export STD_RCFLAGS
= --include-dir
$(PATH_TO_TOP
)/include --include-dir
$(W32API_PATH
)/include
142 export STD_NFLAGS
= -f win32
145 export DK_PATH
=$(PATH_TO_TOP
)/dk
146 # Native and kernel mode
147 export DDK_PATH
=$(DK_PATH
)/nkm
148 export DDK_PATH_LIB
=$(DDK_PATH
)/lib
149 export DDK_PATH_INC
=$(PATH_TO_TOP
)/include
151 export SDK_PATH
=$(DK_PATH
)/w32
152 export SDK_PATH_LIB
=$(SDK_PATH
)/lib
153 export SDK_PATH_INC
=$(PATH_TO_TOP
)/include
155 export XDK_PATH
=$(DK_PATH
)/psx
156 export XDK_PATH_LIB
=$(XDK_PATH
)/lib
157 export XDK_PATH_INC
=$(XDK_PATH
)/include
160 export WINE_PATH
=$(PATH_TO_TOP
)/..
/wine
161 export WINE_PATH_LIB
=$(WINE_PATH
)/lib
162 export WINE_PATH_INC
=$(WINE_PATH
)/include
165 export POSIX_PATH
=$(PATH_TO_TOP
)/..
/posix
166 export POSIX_PATH_LIB
=$(POSIX_PATH
)/lib
167 export POSIX_PATH_INC
=$(POSIX_PATH
)/include
170 export OS2_PATH
=$(PATH_TO_TOP
)/..
/os2
171 export OS2_PATH_LIB
=$(OS2_PATH
)/lib
172 export OS2_PATH_INC
=$(OS2_PATH
)/include
174 # Other systems integration
175 export ROOT_PATH
=$(PATH_TO_TOP
)/..
176 export REGTESTS_PATH_INC
=$(PATH_TO_TOP
)/regtests
/shared