RtlUnicodeStringToCountedOemString() is now "pass"ed
[reactos.git] / rules.mak
1 #
2 # Important
3 #
4 .EXPORT_ALL_VARIABLES:
5
6 # Windows is default host environment
7 ifeq ($(HOST),)
8 HOST = mingw32-windows
9 endif
10
11 # Default to no PCH support
12 ifeq ($(ROS_USE_PCH),)
13 ROS_USE_PCH = no
14 endif
15
16 # uncomment if you use bochs and it displays only 30 rows
17 # BOCHS_30ROWS = yes
18
19 ifeq ($(HOST),mingw32-linux)
20 TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
21 endif
22
23 #
24 # Choose various options
25 #
26 ifeq ($(HOST),mingw32-linux)
27 NASM_FORMAT = win32
28 PREFIX = mingw32-
29 EXE_POSTFIX :=
30 EXE_PREFIX := ./
31 DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
32 NASM_CMD = nasm
33 DOSCLI =
34 FLOPPY_DIR = /mnt/floppy
35 SEP := /
36 PIPE :=
37 endif
38
39 ifeq ($(HOST),mingw32-windows)
40 NASM_FORMAT = win32
41 PREFIX =
42 EXE_PREFIX :=
43 EXE_POSTFIX := .exe
44 DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
45 NASM_CMD = nasmw
46 DOSCLI = yes
47 FLOPPY_DIR = A:
48 SEP := \$(EMPTY_VAR)
49 PIPE := -pipe
50 endif
51
52
53 # Set INSTALL_DIR to default value if not already set
54 # ifeq ($(INSTALL_DIR),)
55 INSTALL_DIR = $(PATH_TO_TOP)/reactos
56 # endif
57
58 # Set DIST_DIR to default value if not already set
59 # ifeq ($(DIST_DIR),)
60 DIST_DIR = $(PATH_TO_TOP)/dist
61 # endif
62
63
64 CC = $(PREFIX)gcc
65 CXX = $(PREFIX)g++
66 HOST_CC = gcc
67 HOST_NM = nm
68 LD = $(PREFIX)ld
69 NM = $(PREFIX)nm
70 OBJCOPY = $(PREFIX)objcopy
71 STRIP = $(PREFIX)strip
72 AS = $(PREFIX)gcc -c -x assembler-with-cpp
73 CPP = $(PREFIX)cpp
74 AR = $(PREFIX)ar
75 RC = $(PREFIX)windres
76 WRC = $(WINE_TOP)/tools/wrc/wrc
77 RCINC = --include-dir $(PATH_TO_TOP)/include
78 OBJCOPY = $(PREFIX)objcopy
79 TOOLS_PATH = $(PATH_TO_TOP)/tools
80 CP = $(TOOLS_PATH)/rcopy
81 RM = $(TOOLS_PATH)/rdel
82 RMDIR = $(TOOLS_PATH)/rrmdir
83 RMKDIR = $(TOOLS_PATH)/rmkdir
84 RSYM = $(TOOLS_PATH)/rsym
85 RTOUCH = $(TOOLS_PATH)/rtouch
86 MC = $(TOOLS_PATH)/wmc/wmc
87
88
89 # Maybe we can delete these soon
90
91 ifeq ($(HOST),mingw32-linux)
92 CFLAGS := $(CFLAGS) -I$(PATH_TO_TOP)/include -pipe -march=i386
93 endif
94
95 ifeq ($(HOST),mingw32-windows)
96 CFLAGS := $(CFLAGS) -I$(PATH_TO_TOP)/include -pipe -march=i386
97 endif
98
99 CXXFLAGS = $(CFLAGS)
100 NFLAGS = -i$(PATH_TO_TOP)/include/ -f$(NASM_FORMAT) -d$(NASM_FORMAT)
101 ASFLAGS := $(ASFLAGS) -I$(PATH_TO_TOP)/include -D__ASM__
102
103
104 # Developer Kits
105 DK_PATH=$(PATH_TO_TOP)/dk
106 # Native and kernel mode
107 DDK_PATH=$(DK_PATH)/nkm
108 DDK_PATH_LIB=$(DDK_PATH)/lib
109 DDK_PATH_INC=$(PATH_TO_TOP)/include
110 # Win32
111 SDK_PATH=$(DK_PATH)/w32
112 SDK_PATH_LIB=$(SDK_PATH)/lib
113 SDK_PATH_INC=$(PATH_TO_TOP)/include
114 # POSIX+
115 XDK_PATH=$(DK_PATH)/psx
116 XDK_PATH_LIB=$(XDK_PATH)/lib
117 XDK_PATH_INC=$(XDK_PATH)/include
118
119 # Wine Integration
120 WINE_PATH=$(PATH_TO_TOP)/../wine
121 WINE_PATH_LIB=$(WINE_PATH)/lib
122 WINE_PATH_INC=$(WINE_PATH)/include
123
124 # Posix+ Integration
125 POSIX_PATH=$(PATH_TO_TOP)/../posix
126 POSIX_PATH_LIB=$(POSIX_PATH)/lib
127 POSIX_PATH_INC=$(POSIX_PATH)/include
128
129 # OS/2 Integration
130 OS2_PATH=$(PATH_TO_TOP)/../os2
131 OS2_PATH_LIB=$(OS2_PATH)/lib
132 OS2_PATH_INC=$(OS2_PATH)/include
133
134 # Other systems integration
135 ROOT_PATH=$(PATH_TO_TOP)/..
136
137 COMCTL32_TARGET = comctl23
138
139 SHELL32_TARGET = shell23
140
141 COMDLG32_TARGET = comdlg23
142
143