6 # Default to verbose mode
16 # Do not print "Entering directory ..."
17 MAKEFLAGS
+= --no-print-directory
22 # Windows is default host environment
24 HOST
= mingw32-windows
27 # Build map files which includes source and asm code
30 # Default to no PCH support
31 ifeq ($(ROS_USE_PCH
),)
35 # uncomment if you use bochs and it displays only 30 rows
39 # Choose various options
41 ifeq ($(HOST
),mingw32-linux
)
46 DLLTOOL
= $(PREFIX
)dlltool
--as=$(PREFIX
)as
48 # Do not change NASM_CMD to NASM because older versions of
49 # nasm doesn't like an environment variable NASM
53 FLOPPY_DIR
= /mnt
/floppy
58 ifeq ($(HOST
),mingw32-windows
)
63 DLLTOOL
= $(Q
)$(PREFIX
)dlltool
--as=$(PREFIX
)as
65 # Do not change NASM_CMD to NASM because older versions of
66 # nasm doesn't like an environment variable NASM
75 # TOPDIR is used by make bootcd but not defined anywhere. Usurp pointed out
76 # that it has the same meaning as PATH_TO_TOP.
77 TOPDIR
= $(PATH_TO_TOP
)
79 # Directory to build a bootable CD image in
80 BOOTCD_DIR
=$(TOPDIR
)/..
/bootcd
/disk
81 LIVECD_DIR
=$(TOPDIR
)/..
/livecd
/disk
83 ifeq ($(LIVECD_INSTALL
),yes
)
84 INSTALL_DIR
=$(LIVECD_DIR
)/reactos
86 # Use environment var ROS_INSTALL to override default install dir
87 ifeq ($(ROS_INSTALL
),)
88 ifeq ($(HOST
),mingw32-windows
)
89 INSTALL_DIR
= C
:/reactos
91 INSTALL_DIR
= $(PATH_TO_TOP
)/reactos
94 INSTALL_DIR
= $(ROS_INSTALL
)
100 CXX
= $(Q
)$(PREFIX
)g
++
107 OBJCOPY
= $(Q
)$(PREFIX
)objcopy
108 STRIP
= $(Q
)$(PREFIX
)strip
109 AS
= $(Q
)$(PREFIX
)gcc
-c
-x assembler-with-cpp
110 CPP
= $(Q
)$(PREFIX
)cpp
112 RC
= $(Q
)$(PREFIX
)windres
113 WRC
= $(Q
)$(WINE_TOP
)/tools
/wrc
/wrc
114 OBJCOPY
= $(Q
)$(PREFIX
)objcopy
115 OBJDUMP
=$(Q
)$(PREFIX
)objdump
116 TOOLS_PATH
= $(PATH_TO_TOP
)/tools
117 W32API_PATH
= $(PATH_TO_TOP
)/w32api
118 CP
= $(Q
)$(TOOLS_PATH
)/rcopy
119 RM
= $(Q
)$(TOOLS_PATH
)/rdel
120 RLINE
= $(Q
)$(TOOLS_PATH
)/rline
121 RMDIR
= $(Q
)$(TOOLS_PATH
)/rrmdir
122 RMKDIR
= $(Q
)$(TOOLS_PATH
)/rmkdir
123 RSYM
= $(Q
)$(TOOLS_PATH
)/rsym
124 RTOUCH
= $(Q
)$(TOOLS_PATH
)/rtouch
125 REGTESTS
= $(Q
)$(TOOLS_PATH
)/regtests
126 MC
= $(Q
)$(TOOLS_PATH
)/wmc
/wmc
127 CABMAN
= $(Q
)$(TOOLS_PATH
)/cabman
/cabman
128 WINEBUILD
= $(Q
)$(TOOLS_PATH
)/winebuild
/winebuild
129 WINE2ROS
= $(Q
)$(TOOLS_PATH
)/wine2ros
/wine2ros
130 MKHIVE
= $(Q
)$(TOOLS_PATH
)/mkhive
/mkhive
131 CDMAKE
= $(Q
)$(TOOLS_PATH
)/cdmake
/cdmake
132 BIN2RES
= $(Q
)$(TOOLS_PATH
)/bin2res
/bin2res
133 XSLTPROC
= $(Q
)xsltproc
135 STD_CFLAGS
= -I
$(PATH_TO_TOP
)/include -I
$(W32API_PATH
)/include -pipe
-march
=i386
-D_M_IX86
136 STD_CPPFLAGS
= $(STD_CFLAGS
)
137 STD_ASFLAGS
= -I
$(PATH_TO_TOP
)/include -I
$(W32API_PATH
)/include -D__ASM__
-D_M_IX86
138 STD_RCFLAGS
= --include-dir
$(PATH_TO_TOP
)/include --include-dir
$(W32API_PATH
)/include
139 STD_NFLAGS
= -f win32
142 DK_PATH
=$(PATH_TO_TOP
)/dk
143 # Native and kernel mode
144 DDK_PATH
=$(DK_PATH
)/nkm
145 DDK_PATH_LIB
=$(DDK_PATH
)/lib
146 DDK_PATH_INC
=$(PATH_TO_TOP
)/include
148 SDK_PATH
=$(DK_PATH
)/w32
149 SDK_PATH_LIB
=$(SDK_PATH
)/lib
150 SDK_PATH_INC
=$(PATH_TO_TOP
)/include
152 XDK_PATH
=$(DK_PATH
)/psx
153 XDK_PATH_LIB
=$(XDK_PATH
)/lib
154 XDK_PATH_INC
=$(XDK_PATH
)/include
157 WINE_PATH
=$(PATH_TO_TOP
)/..
/wine
158 WINE_PATH_LIB
=$(WINE_PATH
)/lib
159 WINE_PATH_INC
=$(WINE_PATH
)/include
162 POSIX_PATH
=$(PATH_TO_TOP
)/..
/posix
163 POSIX_PATH_LIB
=$(POSIX_PATH
)/lib
164 POSIX_PATH_INC
=$(POSIX_PATH
)/include
167 OS2_PATH
=$(PATH_TO_TOP
)/..
/os2
168 OS2_PATH_LIB
=$(OS2_PATH
)/lib
169 OS2_PATH_INC
=$(OS2_PATH
)/include
171 # Other systems integration
172 ROOT_PATH
=$(PATH_TO_TOP
)/..
173 REGTESTS_PATH_INC
=$(PATH_TO_TOP
)/regtests
/shared