6 # Windows is default host environment
11 # Build map files which includes source and asm code
14 # Default to no PCH support
15 ifeq ($(ROS_USE_PCH
),)
19 # uncomment if you use bochs and it displays only 30 rows
23 # Choose various options
25 ifeq ($(HOST
),mingw32-linux
)
30 DLLTOOL
= $(PREFIX
)dlltool
--as=$(PREFIX
)as
32 # Do not change NASM_CMD to NASM because older versions of
33 # nasm doesn't like an environment variable NASM
37 FLOPPY_DIR
= /mnt
/floppy
42 ifeq ($(HOST
),mingw32-windows
)
47 DLLTOOL
= $(PREFIX
)dlltool
--as=$(PREFIX
)as
49 # Do not change NASM_CMD to NASM because older versions of
50 # nasm doesn't like an environment variable NASM
59 # TOPDIR is used by make bootcd but not defined anywhere. Usurp pointed out
60 # that it has the same meaning as PATH_TO_TOP.
61 TOPDIR
= $(PATH_TO_TOP
)
63 # Directory to build a bootable CD image in
64 BOOTCD_DIR
=$(TOPDIR
)/..
/bootcd
/disk
65 LIVECD_DIR
=$(TOPDIR
)/..
/livecd
/disk
67 ifeq ($(LIVECD_INSTALL
),yes
)
68 INSTALL_DIR
=$(LIVECD_DIR
)/reactos
70 # Use environment var ROS_INSTALL to override default install dir
71 ifeq ($(ROS_INSTALL
),)
72 ifeq ($(HOST
),mingw32-windows
)
73 INSTALL_DIR
= C
:/reactos
75 INSTALL_DIR
= $(PATH_TO_TOP
)/reactos
78 INSTALL_DIR
= $(ROS_INSTALL
)
91 OBJCOPY
= $(PREFIX
)objcopy
92 STRIP
= $(PREFIX
)strip
93 AS
= $(PREFIX
)gcc
-c
-x assembler-with-cpp
97 WRC
= $(WINE_TOP
)/tools
/wrc
/wrc
98 OBJCOPY
= $(PREFIX
)objcopy
99 OBJDUMP
=$(PREFIX
)objdump
100 TOOLS_PATH
= $(PATH_TO_TOP
)/tools
101 W32API_PATH
= $(PATH_TO_TOP
)/w32api
102 CP
= $(TOOLS_PATH
)/rcopy
103 RM
= $(TOOLS_PATH
)/rdel
104 RLINE
= $(TOOLS_PATH
)/rline
105 RMDIR
= $(TOOLS_PATH
)/rrmdir
106 RMKDIR
= $(TOOLS_PATH
)/rmkdir
107 RSYM
= $(TOOLS_PATH
)/rsym
108 RTOUCH
= $(TOOLS_PATH
)/rtouch
109 REGTESTS
= $(TOOLS_PATH
)/regtests
110 MC
= $(TOOLS_PATH
)/wmc
/wmc
111 CABMAN
= $(TOOLS_PATH
)/cabman
/cabman
112 WINEBUILD
= $(TOOLS_PATH
)/winebuild
/winebuild
113 WINE2ROS
= $(TOOLS_PATH
)/wine2ros
/wine2ros
116 STD_CFLAGS
= -I
$(PATH_TO_TOP
)/include -I
$(W32API_PATH
)/include -pipe
-march
=i386
-D_M_IX86
117 STD_CPPFLAGS
= $(STD_CFLAGS
)
118 STD_ASFLAGS
= -I
$(PATH_TO_TOP
)/include -I
$(W32API_PATH
)/include -D__ASM__
-D_M_IX86
119 STD_RCFLAGS
= --include-dir
$(PATH_TO_TOP
)/include --include-dir
$(W32API_PATH
)/include
120 STD_NFLAGS
= -f win32
123 DK_PATH
=$(PATH_TO_TOP
)/dk
124 # Native and kernel mode
125 DDK_PATH
=$(DK_PATH
)/nkm
126 DDK_PATH_LIB
=$(DDK_PATH
)/lib
127 DDK_PATH_INC
=$(PATH_TO_TOP
)/include
129 SDK_PATH
=$(DK_PATH
)/w32
130 SDK_PATH_LIB
=$(SDK_PATH
)/lib
131 SDK_PATH_INC
=$(PATH_TO_TOP
)/include
133 XDK_PATH
=$(DK_PATH
)/psx
134 XDK_PATH_LIB
=$(XDK_PATH
)/lib
135 XDK_PATH_INC
=$(XDK_PATH
)/include
138 WINE_PATH
=$(PATH_TO_TOP
)/..
/wine
139 WINE_PATH_LIB
=$(WINE_PATH
)/lib
140 WINE_PATH_INC
=$(WINE_PATH
)/include
143 POSIX_PATH
=$(PATH_TO_TOP
)/..
/posix
144 POSIX_PATH_LIB
=$(POSIX_PATH
)/lib
145 POSIX_PATH_INC
=$(POSIX_PATH
)/include
148 OS2_PATH
=$(PATH_TO_TOP
)/..
/os2
149 OS2_PATH_LIB
=$(OS2_PATH
)/lib
150 OS2_PATH_INC
=$(OS2_PATH
)/include
152 # Other systems integration
153 ROOT_PATH
=$(PATH_TO_TOP
)/..
154 REGTESTS_PATH_INC
=$(PATH_TO_TOP
)/regtests
/shared