5 PATH_TO_MSVCRT = ../msvcrt
13 TARGET_BASE = 0x77630000
15 TARGET_LFLAGS = -nostartfiles
17 TARGET_CFLAGS = -D_MSVCRT_LIB_
19 TARGET_SDKLIBS = kernel32.a ntdll.a
21 TARGET_OBJECTS = $(TARGET_NAME).o
51 include $(PATH_TO_TOP)/rules.mak
53 include $(TOOLS_PATH)/helper.mk
57 $(PATH_TO_MSVCRT)/conio/cgets.o \
58 $(PATH_TO_MSVCRT)/conio/cprintf.o \
59 $(PATH_TO_MSVCRT)/conio/cputs.o \
60 $(PATH_TO_MSVCRT)/conio/cscanf.o \
61 $(PATH_TO_MSVCRT)/conio/getch.o \
62 $(PATH_TO_MSVCRT)/conio/getche.o \
63 $(PATH_TO_MSVCRT)/conio/kbhit.o \
64 $(PATH_TO_MSVCRT)/conio/putch.o \
65 $(PATH_TO_MSVCRT)/conio/ungetch.o
68 $(PATH_TO_MSVCRT)/ctype/ctype.o \
69 $(PATH_TO_MSVCRT)/ctype/isalnum.o \
70 $(PATH_TO_MSVCRT)/ctype/isalpha.o \
71 $(PATH_TO_MSVCRT)/ctype/isascii.o \
72 $(PATH_TO_MSVCRT)/ctype/iscntrl.o \
73 $(PATH_TO_MSVCRT)/ctype/isdigit.o \
74 $(PATH_TO_MSVCRT)/ctype/isgraph.o \
75 $(PATH_TO_MSVCRT)/ctype/islower.o \
76 $(PATH_TO_MSVCRT)/ctype/isprint.o \
77 $(PATH_TO_MSVCRT)/ctype/ispunct.o \
78 $(PATH_TO_MSVCRT)/ctype/isspace.o \
79 $(PATH_TO_MSVCRT)/ctype/isupper.o \
80 $(PATH_TO_MSVCRT)/ctype/isxdigit.o \
81 $(PATH_TO_MSVCRT)/ctype/toascii.o \
82 $(PATH_TO_MSVCRT)/ctype/tolower.o \
83 $(PATH_TO_MSVCRT)/ctype/toupper.o \
84 $(PATH_TO_MSVCRT)/ctype/iscsym.o \
88 $(PATH_TO_MSVCRT)/direct/chdir.o \
89 $(PATH_TO_MSVCRT)/direct/chdrive.o \
90 $(PATH_TO_MSVCRT)/direct/getcwd.o \
91 $(PATH_TO_MSVCRT)/direct/getdcwd.o \
92 $(PATH_TO_MSVCRT)/direct/getdfree.o \
93 $(PATH_TO_MSVCRT)/direct/getdrive.o \
94 $(PATH_TO_MSVCRT)/direct/mkdir.o \
95 $(PATH_TO_MSVCRT)/direct/rmdir.o
104 $(PATH_TO_MSVCRT)/float/chgsign.o \
105 $(PATH_TO_MSVCRT)/float/clearfp.o \
106 $(PATH_TO_MSVCRT)/float/cntrlfp.o \
107 $(PATH_TO_MSVCRT)/float/copysign.o \
108 $(PATH_TO_MSVCRT)/float/fpclass.o \
109 $(PATH_TO_MSVCRT)/float/fpreset.o \
110 $(PATH_TO_MSVCRT)/float/isnan.o \
111 $(PATH_TO_MSVCRT)/float/logb.o \
112 $(PATH_TO_MSVCRT)/float/nafter.o \
113 $(PATH_TO_MSVCRT)/float/scalb.o \
114 $(PATH_TO_MSVCRT)/float/statfp.o
117 $(PATH_TO_MSVCRT)/io/access.o \
118 $(PATH_TO_MSVCRT)/io/chmod.o \
119 $(PATH_TO_MSVCRT)/io/chsize.o \
120 $(PATH_TO_MSVCRT)/io/close.o \
121 $(PATH_TO_MSVCRT)/io/commit.o \
124 $(PATH_TO_MSVCRT)/io/dup2.o \
126 $(PATH_TO_MSVCRT)/io/filelen.o \
129 $(PATH_TO_MSVCRT)/io/isatty.o \
130 $(PATH_TO_MSVCRT)/io/locking.o \
132 $(PATH_TO_MSVCRT)/io/mktemp.o \
136 $(PATH_TO_MSVCRT)/io/setmode.o \
137 $(PATH_TO_MSVCRT)/io/sopen.o \
138 $(PATH_TO_MSVCRT)/io/tell.o \
139 $(PATH_TO_MSVCRT)/io/umask.o \
141 $(PATH_TO_MSVCRT)/io/utime.o \
145 $(PATH_TO_MSVCRT)/locale/locale.o
148 $(PATH_TO_MSVCRT)/math/acos.o \
150 $(PATH_TO_MSVCRT)/math/asin.o \
152 $(PATH_TO_MSVCRT)/math/atan.o \
153 $(PATH_TO_MSVCRT)/math/atan2.o\
155 $(PATH_TO_MSVCRT)/math/cabs.o \
157 $(PATH_TO_MSVCRT)/math/cos.o \
158 $(PATH_TO_MSVCRT)/math/cosh.o \
159 $(PATH_TO_MSVCRT)/math/exp.o \
160 $(PATH_TO_MSVCRT)/math/fabs.o\
162 $(PATH_TO_MSVCRT)/math/fmod.o \
163 $(PATH_TO_MSVCRT)/math/frexp.o \
165 $(PATH_TO_MSVCRT)/math/hypot.o \
166 $(PATH_TO_MSVCRT)/math/j0_y0.o \
167 $(PATH_TO_MSVCRT)/math/j1_y1.o \
168 $(PATH_TO_MSVCRT)/math/jn_yn.o \
169 $(PATH_TO_MSVCRT)/math/ldexp.o \
170 $(PATH_TO_MSVCRT)/math/log.o \
171 $(PATH_TO_MSVCRT)/math/log10.o \
172 $(PATH_TO_MSVCRT)/math/modf.o \
173 $(PATH_TO_MSVCRT)/math/pow.o \
174 $(PATH_TO_MSVCRT)/math/sin.o \
175 $(PATH_TO_MSVCRT)/math/sinh.o \
176 $(PATH_TO_MSVCRT)/math/sqrt.o \
177 $(PATH_TO_MSVCRT)/math/stubs.o \
178 $(PATH_TO_MSVCRT)/math/tan.o \
179 $(PATH_TO_MSVCRT)/math/tanh.o
186 $(PATH_TO_MSVCRT)/mbstring/hanzen.o \
187 $(PATH_TO_MSVCRT)/mbstring/ischira.o \
188 $(PATH_TO_MSVCRT)/mbstring/iskana.o \
189 $(PATH_TO_MSVCRT)/mbstring/iskpun.o \
190 $(PATH_TO_MSVCRT)/mbstring/islead.o \
191 $(PATH_TO_MSVCRT)/mbstring/islwr.o \
192 $(PATH_TO_MSVCRT)/mbstring/iskmoji.o \
193 $(PATH_TO_MSVCRT)/mbstring/ismbal.o \
194 $(PATH_TO_MSVCRT)/mbstring/ismbaln.o \
195 $(PATH_TO_MSVCRT)/mbstring/ismbc.o \
196 $(PATH_TO_MSVCRT)/mbstring/ismbgra.o \
197 $(PATH_TO_MSVCRT)/mbstring/ismbkaln.o \
198 $(PATH_TO_MSVCRT)/mbstring/ismblead.o \
199 $(PATH_TO_MSVCRT)/mbstring/ismbpri.o \
200 $(PATH_TO_MSVCRT)/mbstring/ismbpun.o \
201 $(PATH_TO_MSVCRT)/mbstring/ismbtrl.o \
202 $(PATH_TO_MSVCRT)/mbstring/isuppr.o \
203 $(PATH_TO_MSVCRT)/mbstring/jistojms.o \
204 $(PATH_TO_MSVCRT)/mbstring/jmstojis.o \
205 $(PATH_TO_MSVCRT)/mbstring/mbbtype.o \
206 $(PATH_TO_MSVCRT)/mbstring/mbccpy.o \
207 $(PATH_TO_MSVCRT)/mbstring/mbclen.o \
208 $(PATH_TO_MSVCRT)/mbstring/mbscat.o \
209 $(PATH_TO_MSVCRT)/mbstring/mbschr.o \
210 $(PATH_TO_MSVCRT)/mbstring/mbscmp.o \
211 $(PATH_TO_MSVCRT)/mbstring/mbscoll.o \
212 $(PATH_TO_MSVCRT)/mbstring/mbscpy.o \
213 $(PATH_TO_MSVCRT)/mbstring/mbscspn.o \
214 $(PATH_TO_MSVCRT)/mbstring/mbsdec.o \
215 $(PATH_TO_MSVCRT)/mbstring/mbsdup.o \
216 $(PATH_TO_MSVCRT)/mbstring/mbsicmp.o \
217 $(PATH_TO_MSVCRT)/mbstring/mbsicoll.o \
218 $(PATH_TO_MSVCRT)/mbstring/mbsinc.o \
219 $(PATH_TO_MSVCRT)/mbstring/mbslen.o \
220 $(PATH_TO_MSVCRT)/mbstring/mbslwr.o \
221 $(PATH_TO_MSVCRT)/mbstring/mbsncat.o \
222 $(PATH_TO_MSVCRT)/mbstring/mbsnccnt.o \
223 $(PATH_TO_MSVCRT)/mbstring/mbsncmp.o \
224 $(PATH_TO_MSVCRT)/mbstring/mbsncoll.o \
225 $(PATH_TO_MSVCRT)/mbstring/mbsncpy.o \
226 $(PATH_TO_MSVCRT)/mbstring/mbsnextc.o \
227 $(PATH_TO_MSVCRT)/mbstring/mbsnicmp.o \
228 $(PATH_TO_MSVCRT)/mbstring/mbsnicoll.o \
229 $(PATH_TO_MSVCRT)/mbstring/mbsninc.o \
230 $(PATH_TO_MSVCRT)/mbstring/mbsnset.o \
231 $(PATH_TO_MSVCRT)/mbstring/mbspbrk.o \
232 $(PATH_TO_MSVCRT)/mbstring/mbsrchr.o \
233 $(PATH_TO_MSVCRT)/mbstring/mbsrev.o \
234 $(PATH_TO_MSVCRT)/mbstring/mbsset.o \
235 $(PATH_TO_MSVCRT)/mbstring/mbsspn.o \
236 $(PATH_TO_MSVCRT)/mbstring/mbsspnp.o \
237 $(PATH_TO_MSVCRT)/mbstring/mbsstr.o \
238 $(PATH_TO_MSVCRT)/mbstring/mbstok.o \
239 $(PATH_TO_MSVCRT)/mbstring/mbstrlen.o \
240 $(PATH_TO_MSVCRT)/mbstring/mbsupr.o
244 $(PATH_TO_MSVCRT)/misc/assert.o \
248 $(PATH_TO_MSVCRT)/misc/initterm.o \
255 $(PATH_TO_MSVCRT)/process/dll.o \
271 $(PATH_TO_MSVCRT)/process/procid.o \
273 $(PATH_TO_MSVCRT)/process/threadid.o
283 $(PATH_TO_MSVCRT)/search/lfind.o \
284 $(PATH_TO_MSVCRT)/search/lsearch.o
287 $(PATH_TO_MSVCRT)/setjmp/i386/setjmp.o
292 $(PATH_TO_MSVCRT)/signal/signal.o
295 $(PATH_TO_MSVCRT)/stdio/allocfil.o \
297 $(PATH_TO_MSVCRT)/stdio/clearerr.o \
298 $(PATH_TO_MSVCRT)/stdio/fclose.o \
299 $(PATH_TO_MSVCRT)/stdio/fdopen.o \
300 $(PATH_TO_MSVCRT)/stdio/feof.o \
303 $(PATH_TO_MSVCRT)/stdio/fgetc.o \
305 $(PATH_TO_MSVCRT)/stdio/fgetpos.o \
309 $(PATH_TO_MSVCRT)/stdio/flsbuf.o \
311 $(PATH_TO_MSVCRT)/stdio/fprintf.o \
312 $(PATH_TO_MSVCRT)/stdio/fputc.o \
318 $(PATH_TO_MSVCRT)/stdio/fseek.o \
319 $(PATH_TO_MSVCRT)/stdio/fsetpos.o \
323 $(PATH_TO_MSVCRT)/stdio/fwalk.o \
328 $(PATH_TO_MSVCRT)/stdio/getw.o \
335 $(PATH_TO_MSVCRT)/stdio/putw.o \
337 $(PATH_TO_MSVCRT)/stdio/rename.o \
338 $(PATH_TO_MSVCRT)/stdio/rewind.o \
339 $(PATH_TO_MSVCRT)/stdio/rmtmp.o \
341 $(PATH_TO_MSVCRT)/stdio/setbuf.o \
344 $(PATH_TO_MSVCRT)/stdio/setvbuf.o \
345 $(PATH_TO_MSVCRT)/stdio/sprintf.o \
346 $(PATH_TO_MSVCRT)/stdio/sscanf.o \
347 $(PATH_TO_MSVCRT)/stdio/stdhnd.o \
349 $(PATH_TO_MSVCRT)/stdio/tempnam.o \
350 $(PATH_TO_MSVCRT)/stdio/tmpfile.o \
351 $(PATH_TO_MSVCRT)/stdio/tmpnam.o \
352 $(PATH_TO_MSVCRT)/stdio/ungetc.o \
356 $(PATH_TO_MSVCRT)/stdio/vprintf.o \
357 $(PATH_TO_MSVCRT)/stdio/vscanf.o \
358 $(PATH_TO_MSVCRT)/stdio/vsprintf.o \
359 $(PATH_TO_MSVCRT)/stdio/vsscanf.o
362 $(PATH_TO_MSVCRT)/stdlib/_exit.o \
363 $(PATH_TO_MSVCRT)/stdlib/abort.o \
364 $(PATH_TO_MSVCRT)/stdlib/abs.o \
365 $(PATH_TO_MSVCRT)/stdlib/atexit.o \
366 $(PATH_TO_MSVCRT)/stdlib/atof.o \
367 $(PATH_TO_MSVCRT)/stdlib/atoi.o \
368 $(PATH_TO_MSVCRT)/stdlib/atol.o \
369 $(PATH_TO_MSVCRT)/stdlib/bsearch.o \
370 $(PATH_TO_MSVCRT)/stdlib/div.o \
371 $(PATH_TO_MSVCRT)/stdlib/ecvt.o \
372 $(PATH_TO_MSVCRT)/stdlib/ecvtbuf.o \
374 $(PATH_TO_MSVCRT)/stdlib/fcvt.o \
375 $(PATH_TO_MSVCRT)/stdlib/fcvtbuf.o \
377 $(PATH_TO_MSVCRT)/stdlib/gcvt.o \
378 $(PATH_TO_MSVCRT)/stdlib/itoa.o \
380 $(PATH_TO_MSVCRT)/stdlib/labs.o \
381 $(PATH_TO_MSVCRT)/stdlib/ldiv.o \
382 $(PATH_TO_MSVCRT)/stdlib/makepath.o \
385 $(PATH_TO_MSVCRT)/stdlib/obsol.o \
389 $(PATH_TO_MSVCRT)/stdlib/rot.o \
390 $(PATH_TO_MSVCRT)/stdlib/senv.o \
391 $(PATH_TO_MSVCRT)/stdlib/splitp.o \
392 $(PATH_TO_MSVCRT)/stdlib/strtod.o \
393 $(PATH_TO_MSVCRT)/stdlib/strtol.o \
394 $(PATH_TO_MSVCRT)/stdlib/strtoul.o \
395 $(PATH_TO_MSVCRT)/stdlib/swab.o \
396 $(PATH_TO_MSVCRT)/stdlib/wcstomb.o \
399 $(PATH_TO_MSVCRT)/string/memccpy.o \
400 $(PATH_TO_MSVCRT)/string/memchr.o \
401 $(PATH_TO_MSVCRT)/string/memcmp.o \
402 $(PATH_TO_MSVCRT)/string/memcpy.o \
403 $(PATH_TO_MSVCRT)/string/memicmp.o \
404 $(PATH_TO_MSVCRT)/string/memmove.o \
405 $(PATH_TO_MSVCRT)/string/memset.o \
406 $(PATH_TO_MSVCRT)/string/strcat.o \
407 $(PATH_TO_MSVCRT)/string/strchr.o \
408 $(PATH_TO_MSVCRT)/string/strcmp.o \
409 $(PATH_TO_MSVCRT)/string/strcoll.o \
410 $(PATH_TO_MSVCRT)/string/strcpy.o \
411 $(PATH_TO_MSVCRT)/string/strcspn.o \
412 $(PATH_TO_MSVCRT)/string/strdup.o \
414 $(PATH_TO_MSVCRT)/string/stricmp.o \
415 $(PATH_TO_MSVCRT)/string/strlen.o \
416 $(PATH_TO_MSVCRT)/string/strlwr.o \
417 $(PATH_TO_MSVCRT)/string/strncat.o \
418 $(PATH_TO_MSVCRT)/string/strncmp.o \
419 $(PATH_TO_MSVCRT)/string/strncpy.o \
420 $(PATH_TO_MSVCRT)/string/strnicmp.o \
421 $(PATH_TO_MSVCRT)/string/strnlen.o \
422 $(PATH_TO_MSVCRT)/string/strpbrk.o \
423 $(PATH_TO_MSVCRT)/string/strrchr.o \
424 $(PATH_TO_MSVCRT)/string/strrev.o \
425 $(PATH_TO_MSVCRT)/string/strset.o \
426 $(PATH_TO_MSVCRT)/string/strspn.o \
427 $(PATH_TO_MSVCRT)/string/strstr.o \
429 $(PATH_TO_MSVCRT)/string/strupr.o \
431 $(PATH_TO_MSVCRT)/string/strxfrm.o
435 $(PATH_TO_MSVCRT)/sys_stat/futime.o \
449 $(PATH_TO_MSVCRT)/time/clock.o \
450 $(PATH_TO_MSVCRT)/time/ctime.o \
451 $(PATH_TO_MSVCRT)/time/difftime.o \
452 $(PATH_TO_MSVCRT)/time/strdate.o \
453 $(PATH_TO_MSVCRT)/time/strftime.o \
454 $(PATH_TO_MSVCRT)/time/strtime.o \
455 $(PATH_TO_MSVCRT)/time/time.o \
459 $(PATH_TO_MSVCRT)/wstring/wcscat.o \
460 $(PATH_TO_MSVCRT)/wstring/wcschr.o \
461 $(PATH_TO_MSVCRT)/wstring/wcscmp.o \
463 $(PATH_TO_MSVCRT)/wstring/wcscpy.o \
464 $(PATH_TO_MSVCRT)/wstring/wcscspn.o \
465 $(PATH_TO_MSVCRT)/wstring/wcsdup.o \
466 $(PATH_TO_MSVCRT)/wstring/wcsicmp.o \
468 $(PATH_TO_MSVCRT)/wstring/wcslwr.o \
469 $(PATH_TO_MSVCRT)/wstring/wcsncat.o \
470 $(PATH_TO_MSVCRT)/wstring/wcsncmp.o \
471 $(PATH_TO_MSVCRT)/wstring/wcsncpy.o \
472 $(PATH_TO_MSVCRT)/wstring/wcsnlen.o \
473 $(PATH_TO_MSVCRT)/wstring/wcspbrk.o \
474 $(PATH_TO_MSVCRT)/wstring/wcsrchr.o \
475 $(PATH_TO_MSVCRT)/wstring/wcsrev.o \
476 $(PATH_TO_MSVCRT)/wstring/wcsset.o \
477 $(PATH_TO_MSVCRT)/wstring/wcsspn.o \
478 $(PATH_TO_MSVCRT)/wstring/wcsstr.o \
482 $(PATH_TO_MSVCRT)/wstring/wcsupr.o \
483 $(PATH_TO_MSVCRT)/wstring/wcsxfrm.o \
486 $(PATH_TO_MSVCRT)/wstring/wcsnicmp.o
508 $(SYS_STAT_OBJECTS) \
513 $(TARGET_NAME).o: $(OBJECTS)
514 $(LD) -r $(OBJECTS) -o $(TARGET_NAME).o