RPA Toolkit
1b99aabebfdbe03095866b187ba98fd43675b2d6
[rpatk.git] / rvm / build / windows / i386 / makefile
1
2 !IF "$(CFG)" == ""
3 CFG=debug
4 !ENDIF 
5
6 !IF "$(CFG)" != "release" && "$(CFG)" != "debug"
7 !MESSAGE Invalid configuration "$(CFG)" specified.
8 !MESSAGE You can specify a configuration when running NMAKE
9 !MESSAGE by defining the macro CFG on the command line. For example:
10 !MESSAGE 
11 !MESSAGE nmake /f makefile CFG=debug
12 !MESSAGE 
13 !MESSAGE Possible choices for configuration are:
14 !MESSAGE 
15 !MESSAGE "release" ( Win32 x86 release build )
16 !MESSAGE "debug"   ( Win32 x86 debug build)
17 !MESSAGE 
18 !ERROR An invalid configuration is specified.
19 !ENDIF 
20
21
22 !IF "$(OS)" == "Windows_NT"
23 NULL=
24 !ELSE 
25 NULL=nul
26 !ENDIF
27
28
29 TARGET=rvm.lib
30 PORT=windows
31 SRC_DIR=..\..\..
32 RPATK_DIR=..\..\..\..
33 INCLUDE_DIRS=/I"$(RPATK_DIR)" /I"$(RPATK_DIR)\arch\$(PORT)\i386"
34
35
36 !IF "$(CFG)" == "release"
37
38 OUTDIR=.\out
39 CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /W3 /EHsc /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD /c 
40
41 !ELSEIF  "$(CFG)" == "debug"
42
43 OUTDIR=.\out
44 CPP_FLAGS=/nologo $(INCLUDE_DIRS) /Zp1 /Zi /W3 /EHsc  /Od /D "WIN32" /D "_DEBUG" /D "DEBUG" /D "_CONSOLE" /Fo"$(OUTDIR)\\" /FD  /c
45
46 !ENDIF
47
48 CPP_FLAGS=$(CPP_FLAGS)
49
50 !IF "$(DBG_CONSOLE)" == "shut"
51 CPP_FLAGS=$(CPP_FLAGS) /D "_SHUT_CONSOLE"
52 !ENDIF
53
54
55 CPP=cl.exe
56 LINK32=lib.exe
57 LINK32_FLAGS=/nologo /machine:I386 /out:"$(OUTDIR)\$(TARGET)"
58 # LINK32=link.exe
59 # LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib /nologo /subsystem:console /incremental:no /machine:I386 /out:"$(OUTDIR)\$(TARGET)" 
60 LINK32_OBJS= \
61         "$(OUTDIR)\rvmoperator.obj" \
62         "$(OUTDIR)\rvmcodemap.obj" \
63         "$(OUTDIR)\rvmrelocmap.obj" \
64         "$(OUTDIR)\rvmcodegen.obj" \
65         "$(OUTDIR)\rvmreg.obj" \
66         "$(OUTDIR)\rvmscope.obj" \
67         "$(OUTDIR)\rvmoperatorbin.obj" \
68         "$(OUTDIR)\rvmoperatoradd.obj" \
69         "$(OUTDIR)\rvmoperatorand.obj" \
70         "$(OUTDIR)\rvmoperatoreq.obj" \
71         "$(OUTDIR)\rvmoperatornoteq.obj" \
72         "$(OUTDIR)\rvmoperatorlogicor.obj" \
73         "$(OUTDIR)\rvmoperatorlogicand.obj" \
74         "$(OUTDIR)\rvmoperatorlogicnot.obj" \
75         "$(OUTDIR)\rvmoperatorless.obj" \
76         "$(OUTDIR)\rvmoperatorlesseq.obj" \
77         "$(OUTDIR)\rvmoperatorgreater.obj" \
78         "$(OUTDIR)\rvmoperatorgreatereq.obj" \
79         "$(OUTDIR)\rvmoperatorxor.obj" \
80         "$(OUTDIR)\rvmoperatoror.obj" \
81         "$(OUTDIR)\rvmoperatorcmp.obj" \
82         "$(OUTDIR)\rvmoperatorcmn.obj" \
83         "$(OUTDIR)\rvmoperatorlsl.obj" \
84         "$(OUTDIR)\rvmoperatorlsr.obj" \
85         "$(OUTDIR)\rvmoperatorlsru.obj" \
86         "$(OUTDIR)\rvmoperatorcast.obj" \
87         "$(OUTDIR)\rvmoperatorcat.obj" \
88         "$(OUTDIR)\rvmoperatorsub.obj" \
89         "$(OUTDIR)\rvmoperatormul.obj" \
90         "$(OUTDIR)\rvmoperatordiv.obj" \
91         "$(OUTDIR)\rvmoperatormod.obj" \
92         "$(OUTDIR)\rvmoperatornot.obj" \
93         "$(OUTDIR)\rvmcpu.obj" \
94
95
96 ALL : "$(OUTDIR)\$(TARGET)"
97
98 CLEAN :
99         -@erase "$(OUTDIR)\$(TARGET)"
100         -@erase $(LINK32_OBJS)
101         -@erase *.pdb *.idb *.pch
102         -@rd /S /Q "$(OUTDIR)"
103
104 "$(OUTDIR)" :
105         if not exist "$(OUTDIR)\$(NULL)" mkdir "$(OUTDIR)"
106
107
108 "$(OUTDIR)\$(TARGET)" : "$(OUTDIR)" $(LINK32_OBJS)
109         $(LINK32) @<<
110         $(LINK32_FLAGS) $(LINK32_OBJS)
111 <<
112
113 SOURCE="$(SRC_DIR)\rvmcpu.c"
114 "$(OUTDIR)\rvmcpu.obj" : $(SOURCE) $(OUTDIR)
115         $(CPP) $(CPP_FLAGS) $(SOURCE)
116
117 SOURCE="$(SRC_DIR)\rvmoperator.c"
118 "$(OUTDIR)\rvmoperator.obj" : $(SOURCE) $(OUTDIR)
119         $(CPP) $(CPP_FLAGS) $(SOURCE)
120
121 SOURCE="$(SRC_DIR)\rvmcodemap.c"
122 "$(OUTDIR)\rvmcodemap.obj" : $(SOURCE) $(OUTDIR)
123         $(CPP) $(CPP_FLAGS) $(SOURCE)
124
125 SOURCE="$(SRC_DIR)\rvmrelocmap.c"
126 "$(OUTDIR)\rvmrelocmap.obj" : $(SOURCE) $(OUTDIR)
127         $(CPP) $(CPP_FLAGS) $(SOURCE)
128
129 SOURCE="$(SRC_DIR)\rvmcodegen.c"
130 "$(OUTDIR)\rvmcodegen.obj" : $(SOURCE) $(OUTDIR)
131     $(CPP) $(CPP_FLAGS) $(SOURCE)
132
133 SOURCE="$(SRC_DIR)\rvmreg.c"
134 "$(OUTDIR)\rvmreg.obj" : $(SOURCE) $(OUTDIR)
135     $(CPP) $(CPP_FLAGS) $(SOURCE)
136
137 SOURCE="$(SRC_DIR)\rvmscope.c"
138 "$(OUTDIR)\rvmscope.obj" : $(SOURCE) $(OUTDIR)
139     $(CPP) $(CPP_FLAGS) $(SOURCE)
140
141 SOURCE="$(SRC_DIR)\rvmoperatorbin.c"
142 "$(OUTDIR)\rvmoperatorbin.obj" : $(SOURCE) $(OUTDIR)
143     $(CPP) $(CPP_FLAGS) $(SOURCE)
144
145 SOURCE="$(SRC_DIR)\rvmoperatoradd.c"
146 "$(OUTDIR)\rvmoperatoradd.obj" : $(SOURCE) $(OUTDIR)
147     $(CPP) $(CPP_FLAGS) $(SOURCE)
148
149 SOURCE="$(SRC_DIR)\rvmoperatorand.c"
150 "$(OUTDIR)\rvmoperatorand.obj" : $(SOURCE) $(OUTDIR)
151     $(CPP) $(CPP_FLAGS) $(SOURCE)
152
153 SOURCE="$(SRC_DIR)\rvmoperatoreq.c"
154 "$(OUTDIR)\rvmoperatoreq.obj" : $(SOURCE) $(OUTDIR)
155     $(CPP) $(CPP_FLAGS) $(SOURCE)
156
157 SOURCE="$(SRC_DIR)\rvmoperatornoteq.c"
158 "$(OUTDIR)\rvmoperatornoteq.obj" : $(SOURCE) $(OUTDIR)
159     $(CPP) $(CPP_FLAGS) $(SOURCE)
160
161 SOURCE="$(SRC_DIR)\rvmoperatorlogicor.c"
162 "$(OUTDIR)\rvmoperatorlogicor.obj" : $(SOURCE) $(OUTDIR)
163     $(CPP) $(CPP_FLAGS) $(SOURCE)
164
165 SOURCE="$(SRC_DIR)\rvmoperatorlogicand.c"
166 "$(OUTDIR)\rvmoperatorlogicand.obj" : $(SOURCE) $(OUTDIR)
167     $(CPP) $(CPP_FLAGS) $(SOURCE)
168
169 SOURCE="$(SRC_DIR)\rvmoperatorlogicnot.c"
170 "$(OUTDIR)\rvmoperatorlogicnot.obj" : $(SOURCE) $(OUTDIR)
171     $(CPP) $(CPP_FLAGS) $(SOURCE)
172
173 SOURCE="$(SRC_DIR)\rvmoperatorless.c"
174 "$(OUTDIR)\rvmoperatorless.obj" : $(SOURCE) $(OUTDIR)
175     $(CPP) $(CPP_FLAGS) $(SOURCE)
176
177 SOURCE="$(SRC_DIR)\rvmoperatorlesseq.c"
178 "$(OUTDIR)\rvmoperatorlesseq.obj" : $(SOURCE) $(OUTDIR)
179     $(CPP) $(CPP_FLAGS) $(SOURCE)
180
181 SOURCE="$(SRC_DIR)\rvmoperatorgreater.c"
182 "$(OUTDIR)\rvmoperatorgreater.obj" : $(SOURCE) $(OUTDIR)
183     $(CPP) $(CPP_FLAGS) $(SOURCE)
184
185 SOURCE="$(SRC_DIR)\rvmoperatorgreatereq.c"
186 "$(OUTDIR)\rvmoperatorgreatereq.obj" : $(SOURCE) $(OUTDIR)
187     $(CPP) $(CPP_FLAGS) $(SOURCE)
188
189 SOURCE="$(SRC_DIR)\rvmoperatorxor.c"
190 "$(OUTDIR)\rvmoperatorxor.obj" : $(SOURCE) $(OUTDIR)
191     $(CPP) $(CPP_FLAGS) $(SOURCE)
192
193 SOURCE="$(SRC_DIR)\rvmoperatoror.c"
194 "$(OUTDIR)\rvmoperatoror.obj" : $(SOURCE) $(OUTDIR)
195     $(CPP) $(CPP_FLAGS) $(SOURCE)
196
197 SOURCE="$(SRC_DIR)\rvmoperatorcmp.c"
198 "$(OUTDIR)\rvmoperatorcmp.obj" : $(SOURCE) $(OUTDIR)
199     $(CPP) $(CPP_FLAGS) $(SOURCE)
200
201 SOURCE="$(SRC_DIR)\rvmoperatorcmn.c"
202 "$(OUTDIR)\rvmoperatorcmn.obj" : $(SOURCE) $(OUTDIR)
203     $(CPP) $(CPP_FLAGS) $(SOURCE)
204
205 SOURCE="$(SRC_DIR)\rvmoperatorlsl.c"
206 "$(OUTDIR)\rvmoperatorlsl.obj" : $(SOURCE) $(OUTDIR)
207     $(CPP) $(CPP_FLAGS) $(SOURCE)
208
209 SOURCE="$(SRC_DIR)\rvmoperatorlsr.c"
210 "$(OUTDIR)\rvmoperatorlsr.obj" : $(SOURCE) $(OUTDIR)
211     $(CPP) $(CPP_FLAGS) $(SOURCE)
212
213 SOURCE="$(SRC_DIR)\rvmoperatorlsru.c"
214 "$(OUTDIR)\rvmoperatorlsru.obj" : $(SOURCE) $(OUTDIR)
215     $(CPP) $(CPP_FLAGS) $(SOURCE)
216
217 SOURCE="$(SRC_DIR)\rvmoperatorcast.c"
218 "$(OUTDIR)\rvmoperatorcast.obj" : $(SOURCE) $(OUTDIR)
219     $(CPP) $(CPP_FLAGS) $(SOURCE)
220
221 SOURCE="$(SRC_DIR)\rvmoperatorcat.c"
222 "$(OUTDIR)\rvmoperatorcat.obj" : $(SOURCE) $(OUTDIR)
223     $(CPP) $(CPP_FLAGS) $(SOURCE)
224
225 SOURCE="$(SRC_DIR)\rvmoperatorsub.c"
226 "$(OUTDIR)\rvmoperatorsub.obj" : $(SOURCE) $(OUTDIR)
227     $(CPP) $(CPP_FLAGS) $(SOURCE)
228
229 SOURCE="$(SRC_DIR)\rvmoperatormul.c"
230 "$(OUTDIR)\rvmoperatormul.obj" : $(SOURCE) $(OUTDIR)
231     $(CPP) $(CPP_FLAGS) $(SOURCE)
232
233 SOURCE="$(SRC_DIR)\rvmoperatordiv.c"
234 "$(OUTDIR)\rvmoperatordiv.obj" : $(SOURCE) $(OUTDIR)
235     $(CPP) $(CPP_FLAGS) $(SOURCE)
236
237 SOURCE="$(SRC_DIR)\rvmoperatormod.c"
238 "$(OUTDIR)\rvmoperatormod.obj" : $(SOURCE) $(OUTDIR)
239     $(CPP) $(CPP_FLAGS) $(SOURCE)
240
241 SOURCE="$(SRC_DIR)\rvmoperatornot.c"
242 "$(OUTDIR)\rvmoperatornot.obj" : $(SOURCE) $(OUTDIR)
243     $(CPP) $(CPP_FLAGS) $(SOURCE)
244