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
22 ifeq ($(HOST
),mingw32-linux
)
23 TOPDIR
:= $(shell if
[ "$$PWD" != "" ]; then echo
$$PWD; else pwd
; fi
)
28 TOPDIR
:= $(TOPDIR
)/$(PATH_TO_TOP
)
31 # Choose various options
33 ifeq ($(HOST
),mingw32-linux
)
38 DLLTOOL
= $(PREFIX
)dlltool
--as=$(PREFIX
)as
41 FLOPPY_DIR
= /mnt
/floppy
46 ifeq ($(HOST
),mingw32-windows
)
51 DLLTOOL
= $(PREFIX
)dlltool
--as=$(PREFIX
)as
60 # Use environment var ROS_INSTALL to override default install dir
61 ifeq ($(ROS_INSTALL
),)
62 ifeq ($(HOST
),mingw32-windows
)
63 INSTALL_DIR
= C
:/reactos
65 INSTALL_DIR
= $(PATH_TO_TOP
)/reactos
68 INSTALL_DIR
= $(ROS_INSTALL
)
71 # Directory to build a bootable CD image in
72 BOOTCD_DIR
=$(TOPDIR
)/..
/bootcd
/disk
82 OBJCOPY
= $(PREFIX
)objcopy
83 STRIP
= $(PREFIX
)strip
84 AS
= $(PREFIX
)gcc
-c
-x assembler-with-cpp
88 WRC
= $(WINE_TOP
)/tools
/wrc
/wrc
89 RCINC
= --include-dir
$(PATH_TO_TOP
)/include
90 OBJCOPY
= $(PREFIX
)objcopy
91 OBJDUMP
=$(PREFIX
)objdump
92 TOOLS_PATH
= $(PATH_TO_TOP
)/tools
93 CP
= $(TOOLS_PATH
)/rcopy
94 RM
= $(TOOLS_PATH
)/rdel
95 RLINE
= $(TOOLS_PATH
)/rline
96 RMDIR
= $(TOOLS_PATH
)/rrmdir
97 RMKDIR
= $(TOOLS_PATH
)/rmkdir
98 RSYM
= $(TOOLS_PATH
)/rsym
99 RTOUCH
= $(TOOLS_PATH
)/rtouch
100 REGTESTS
= $(TOOLS_PATH
)/regtests
101 MC
= $(TOOLS_PATH
)/wmc
/wmc
102 CABMAN
= $(TOOLS_PATH
)/cabman
/cabman
103 WINEBUILD
= $(TOOLS_PATH
)/winebuild
/winebuild
104 WINE2ROS
= $(TOOLS_PATH
)/wine2ros
/wine2ros
108 # Maybe we can delete these soon
110 ifeq ($(HOST
),mingw32-linux
)
111 CFLAGS
:= $(CFLAGS
) -I
$(PATH_TO_TOP
)/include -pipe
-march
=i386
-D_M_IX86
114 ifeq ($(HOST
),mingw32-windows
)
115 CFLAGS
:= $(CFLAGS
) -I
$(PATH_TO_TOP
)/include -pipe
-march
=i386
-D_M_IX86
119 NFLAGS
= -i
$(PATH_TO_TOP
)/include/ -f
$(NASM_FORMAT
) -d
$(NASM_FORMAT
)
120 ASFLAGS
:= $(ASFLAGS
) -I
$(PATH_TO_TOP
)/include -D__ASM__
124 DK_PATH
=$(PATH_TO_TOP
)/dk
125 # Native and kernel mode
126 DDK_PATH
=$(DK_PATH
)/nkm
127 DDK_PATH_LIB
=$(DDK_PATH
)/lib
128 DDK_PATH_INC
=$(PATH_TO_TOP
)/include
130 SDK_PATH
=$(DK_PATH
)/w32
131 SDK_PATH_LIB
=$(SDK_PATH
)/lib
132 SDK_PATH_INC
=$(PATH_TO_TOP
)/include
134 XDK_PATH
=$(DK_PATH
)/psx
135 XDK_PATH_LIB
=$(XDK_PATH
)/lib
136 XDK_PATH_INC
=$(XDK_PATH
)/include
139 WINE_PATH
=$(PATH_TO_TOP
)/..
/wine
140 WINE_PATH_LIB
=$(WINE_PATH
)/lib
141 WINE_PATH_INC
=$(WINE_PATH
)/include
144 POSIX_PATH
=$(PATH_TO_TOP
)/..
/posix
145 POSIX_PATH_LIB
=$(POSIX_PATH
)/lib
146 POSIX_PATH_INC
=$(POSIX_PATH
)/include
149 OS2_PATH
=$(PATH_TO_TOP
)/..
/os2
150 OS2_PATH_LIB
=$(OS2_PATH
)/lib
151 OS2_PATH_INC
=$(OS2_PATH
)/include
153 # Other systems integration
154 ROOT_PATH
=$(PATH_TO_TOP
)/..