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 # Set INSTALL_DIR to default value if not already set
61 # ifeq ($(INSTALL_DIR),)
62 INSTALL_DIR = $(PATH_TO_TOP)/reactos
65 # Set DIST_DIR to default value if not already set
67 DIST_DIR = $(PATH_TO_TOP)/dist
70 # Directory to build a bootable CD image in
71 BOOTCD_DIR=$(TOPDIR)/../bootcd/disk
81 OBJCOPY = $(PREFIX)objcopy
82 STRIP = $(PREFIX)strip
83 AS = $(PREFIX)gcc -c -x assembler-with-cpp
87 WRC = $(WINE_TOP)/tools/wrc/wrc
88 RCINC = --include-dir $(PATH_TO_TOP)/include
89 OBJCOPY = $(PREFIX)objcopy
90 OBJDUMP =$(PREFIX)objdump
91 TOOLS_PATH = $(PATH_TO_TOP)/tools
92 CP = $(TOOLS_PATH)/rcopy
93 RM = $(TOOLS_PATH)/rdel
94 RLINE = $(TOOLS_PATH)/rline
95 RMDIR = $(TOOLS_PATH)/rrmdir
96 RMKDIR = $(TOOLS_PATH)/rmkdir
97 RSYM = $(TOOLS_PATH)/rsym
98 RTOUCH = $(TOOLS_PATH)/rtouch
99 REGTESTS = $(TOOLS_PATH)/regtests
100 MC = $(TOOLS_PATH)/wmc/wmc
101 CABMAN = $(TOOLS_PATH)/cabman/cabman
105 # Maybe we can delete these soon
107 ifeq ($(HOST),mingw32-linux)
108 CFLAGS := $(CFLAGS) -I$(PATH_TO_TOP)/include -pipe -march=i386 -D_M_IX86
111 ifeq ($(HOST),mingw32-windows)
112 CFLAGS := $(CFLAGS) -I$(PATH_TO_TOP)/include -pipe -march=i386 -D_M_IX86
116 NFLAGS = -i$(PATH_TO_TOP)/include/ -f$(NASM_FORMAT) -d$(NASM_FORMAT)
117 ASFLAGS := $(ASFLAGS) -I$(PATH_TO_TOP)/include -D__ASM__
121 DK_PATH=$(PATH_TO_TOP)/dk
122 # Native and kernel mode
123 DDK_PATH=$(DK_PATH)/nkm
124 DDK_PATH_LIB=$(DDK_PATH)/lib
125 DDK_PATH_INC=$(PATH_TO_TOP)/include
127 SDK_PATH=$(DK_PATH)/w32
128 SDK_PATH_LIB=$(SDK_PATH)/lib
129 SDK_PATH_INC=$(PATH_TO_TOP)/include
131 XDK_PATH=$(DK_PATH)/psx
132 XDK_PATH_LIB=$(XDK_PATH)/lib
133 XDK_PATH_INC=$(XDK_PATH)/include
136 WINE_PATH=$(PATH_TO_TOP)/../wine
137 WINE_PATH_LIB=$(WINE_PATH)/lib
138 WINE_PATH_INC=$(WINE_PATH)/include
141 POSIX_PATH=$(PATH_TO_TOP)/../posix
142 POSIX_PATH_LIB=$(POSIX_PATH)/lib
143 POSIX_PATH_INC=$(POSIX_PATH)/include
146 OS2_PATH=$(PATH_TO_TOP)/../os2
147 OS2_PATH_LIB=$(OS2_PATH)/lib
148 OS2_PATH_INC=$(OS2_PATH)/include
150 # Other systems integration
151 ROOT_PATH=$(PATH_TO_TOP)/..