I forgot to remove debug code in MouseGDICallBack.
[reactos.git] / reactos / 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 else
22 TOPDIR := $(shell cd)
23 endif
24
25 TOPDIR := $(TOPDIR)/$(PATH_TO_TOP)
26
27 #
28 # Choose various options
29 #
30 ifeq ($(HOST),mingw32-linux)
31 NASM_FORMAT = win32
32 PREFIX = mingw32-
33 EXE_POSTFIX :=
34 EXE_PREFIX := ./
35 DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
36 NASM_CMD = nasm
37 DOSCLI =
38 FLOPPY_DIR = /mnt/floppy
39 SEP := /
40 PIPE :=
41 endif
42
43 ifeq ($(HOST),mingw32-windows)
44 NASM_FORMAT = win32
45 PREFIX =
46 EXE_PREFIX :=
47 EXE_POSTFIX := .exe
48 DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
49 NASM_CMD = nasmw
50 DOSCLI = yes
51 FLOPPY_DIR = A:
52 SEP := \$(EMPTY_VAR)
53 PIPE := -pipe
54 endif
55
56
57 # Set INSTALL_DIR to default value if not already set
58 # ifeq ($(INSTALL_DIR),)
59 INSTALL_DIR = $(PATH_TO_TOP)/reactos
60 # endif
61
62 # Set DIST_DIR to default value if not already set
63 # ifeq ($(DIST_DIR),)
64 DIST_DIR = $(PATH_TO_TOP)/dist
65 # endif
66
67 # Directory to build a bootable CD image in
68 BOOTCD_DIR=$(TOPDIR)/../bootcd/disk
69
70 CC = $(PREFIX)gcc
71 CXX = $(PREFIX)g++
72 HOST_CC = gcc
73 HOST_NM = nm
74 LD = $(PREFIX)ld
75 NM = $(PREFIX)nm
76 OBJCOPY = $(PREFIX)objcopy
77 STRIP = $(PREFIX)strip
78 AS = $(PREFIX)gcc -c -x assembler-with-cpp
79 CPP = $(PREFIX)cpp
80 AR = $(PREFIX)ar
81 RC = $(PREFIX)windres
82 WRC = $(WINE_TOP)/tools/wrc/wrc
83 RCINC = --include-dir $(PATH_TO_TOP)/include
84 OBJCOPY = $(PREFIX)objcopy
85 TOOLS_PATH = $(PATH_TO_TOP)/tools
86 CP = $(TOOLS_PATH)/rcopy
87 RM = $(TOOLS_PATH)/rdel
88 RLINE = $(TOOLS_PATH)/rline
89 RMDIR = $(TOOLS_PATH)/rrmdir
90 RMKDIR = $(TOOLS_PATH)/rmkdir
91 RSYM = $(TOOLS_PATH)/rsym
92 RTOUCH = $(TOOLS_PATH)/rtouch
93 MC = $(TOOLS_PATH)/wmc/wmc
94
95
96 # Maybe we can delete these soon
97
98 ifeq ($(HOST),mingw32-linux)
99 CFLAGS := $(CFLAGS) -I$(PATH_TO_TOP)/include -pipe -march=i386 -D_M_IX86
100 endif
101
102 ifeq ($(HOST),mingw32-windows)
103 CFLAGS := $(CFLAGS) -I$(PATH_TO_TOP)/include -pipe -march=i386 -D_M_IX86
104 endif
105
106 CXXFLAGS = $(CFLAGS)
107 NFLAGS = -i$(PATH_TO_TOP)/include/ -f$(NASM_FORMAT) -d$(NASM_FORMAT)
108 ASFLAGS := $(ASFLAGS) -I$(PATH_TO_TOP)/include -D__ASM__
109
110
111 # Developer Kits
112 DK_PATH=$(PATH_TO_TOP)/dk
113 # Native and kernel mode
114 DDK_PATH=$(DK_PATH)/nkm
115 DDK_PATH_LIB=$(DDK_PATH)/lib
116 DDK_PATH_INC=$(PATH_TO_TOP)/include
117 # Win32
118 SDK_PATH=$(DK_PATH)/w32
119 SDK_PATH_LIB=$(SDK_PATH)/lib
120 SDK_PATH_INC=$(PATH_TO_TOP)/include
121 # POSIX+
122 XDK_PATH=$(DK_PATH)/psx
123 XDK_PATH_LIB=$(XDK_PATH)/lib
124 XDK_PATH_INC=$(XDK_PATH)/include
125
126 # Wine Integration
127 WINE_PATH=$(PATH_TO_TOP)/../wine
128 WINE_PATH_LIB=$(WINE_PATH)/lib
129 WINE_PATH_INC=$(WINE_PATH)/include
130
131 # Posix+ Integration
132 POSIX_PATH=$(PATH_TO_TOP)/../posix
133 POSIX_PATH_LIB=$(POSIX_PATH)/lib
134 POSIX_PATH_INC=$(POSIX_PATH)/include
135
136 # OS/2 Integration
137 OS2_PATH=$(PATH_TO_TOP)/../os2
138 OS2_PATH_LIB=$(OS2_PATH)/lib
139 OS2_PATH_INC=$(OS2_PATH)/include
140
141 # Other systems integration
142 ROOT_PATH=$(PATH_TO_TOP)/..
143
144 COMCTL32_TARGET = comctl23
145
146 SHELL32_TARGET = shell23
147
148 COMDLG32_TARGET = comdlg23
149
150