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 INSTALL_DIR
= $(PATH_TO_TOP
)/reactos
64 INSTALL_DIR
= $(ROS_INSTALL
)
67 # Set DIST_DIR to default value if not already set
69 DIST_DIR
= $(PATH_TO_TOP
)/dist
72 # Directory to build a bootable CD image in
73 BOOTCD_DIR
=$(TOPDIR
)/..
/bootcd
/disk
83 OBJCOPY
= $(PREFIX
)objcopy
84 STRIP
= $(PREFIX
)strip
85 AS
= $(PREFIX
)gcc
-c
-x assembler-with-cpp
89 WRC
= $(WINE_TOP
)/tools
/wrc
/wrc
90 RCINC
= --include-dir
$(PATH_TO_TOP
)/include
91 OBJCOPY
= $(PREFIX
)objcopy
92 OBJDUMP
=$(PREFIX
)objdump
93 TOOLS_PATH
= $(PATH_TO_TOP
)/tools
94 CP
= $(TOOLS_PATH
)/rcopy
95 RM
= $(TOOLS_PATH
)/rdel
96 RLINE
= $(TOOLS_PATH
)/rline
97 RMDIR
= $(TOOLS_PATH
)/rrmdir
98 RMKDIR
= $(TOOLS_PATH
)/rmkdir
99 RSYM
= $(TOOLS_PATH
)/rsym
100 RTOUCH
= $(TOOLS_PATH
)/rtouch
101 REGTESTS
= $(TOOLS_PATH
)/regtests
102 MC
= $(TOOLS_PATH
)/wmc
/wmc
103 CABMAN
= $(TOOLS_PATH
)/cabman
/cabman
107 # Maybe we can delete these soon
109 ifeq ($(HOST
),mingw32-linux
)
110 CFLAGS
:= $(CFLAGS
) -I
$(PATH_TO_TOP
)/include -pipe
-march
=i386
-D_M_IX86
113 ifeq ($(HOST
),mingw32-windows
)
114 CFLAGS
:= $(CFLAGS
) -I
$(PATH_TO_TOP
)/include -pipe
-march
=i386
-D_M_IX86
118 NFLAGS
= -i
$(PATH_TO_TOP
)/include/ -f
$(NASM_FORMAT
) -d
$(NASM_FORMAT
)
119 ASFLAGS
:= $(ASFLAGS
) -I
$(PATH_TO_TOP
)/include -D__ASM__
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
)/..