branch update for HEAD-2003050101
[reactos.git] / lib / crtdll / makefile
1 # $Id$
2
3 PATH_TO_TOP = ../..
4
5 PATH_TO_MSVCRT = ../msvcrt
6
7 TARGET_DEFONLY = yes
8
9 TARGET_TYPE = dynlink
10
11 TARGET_NAME = crtdll
12
13 TARGET_BASE = 0x77630000
14
15 TARGET_LFLAGS = -nostartfiles
16
17 TARGET_CFLAGS = -D_MSVCRT_LIB_
18
19 TARGET_SDKLIBS = kernel32.a ntdll.a
20
21 TARGET_OBJECTS = $(TARGET_NAME).o
22
23 TARGET_CLEAN = \
24         conio/*.o \
25         ctype/*.o \
26         direct/*.o \
27         dirent/*.o \
28         except/*.o \
29         float/*.o \
30         io/*.o \
31         libc/*.o \
32         locale/*.o \
33         malloc/*.o \
34         math/*.o \
35         mbstring/*.o \
36         misc/*.o \
37         process/*.o \
38         quad/*.o \
39         search/*.o \
40         setjmp/*.o \
41         signal/*.o \
42         stdio/*.o \
43         stdlib/*.o \
44         string/*.o \
45         sys_stat/*.o \
46         tchar/*.o \
47         time/*.o \
48         wchar/*.o
49
50
51 include $(PATH_TO_TOP)/rules.mak
52
53 include $(TOOLS_PATH)/helper.mk
54
55
56 CONIO_OBJECTS = \
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
66
67 CTYPE_OBJECTS = \
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 \
85         ctype/isctype.o
86
87 DIRECT_OBJECTS = \
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
96
97 EXCEPT_OBJECTS = \
98         except/abnorter.o \
99         except/exhand2.o \
100         except/matherr.o \
101         except/unwind.o
102
103 FLOAT_OBJECTS = \
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
115
116 IO_OBJECTS = \
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 \
122         io/create.o \
123         io/dup.o \
124         $(PATH_TO_MSVCRT)/io/dup2.o \
125         io/eof.o \
126         $(PATH_TO_MSVCRT)/io/filelen.o \
127         io/find.o \
128         io/fmode.o \
129         $(PATH_TO_MSVCRT)/io/isatty.o \
130         $(PATH_TO_MSVCRT)/io/locking.o \
131         io/lseek.o \
132         $(PATH_TO_MSVCRT)/io/mktemp.o \
133         io/open.o \
134         io/pipe.o \
135         io/read.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 \
140         io/unlink.o \
141         $(PATH_TO_MSVCRT)/io/utime.o \
142         io/write.o
143
144 LOCALE_OBJECTS = \
145         $(PATH_TO_MSVCRT)/locale/locale.o 
146
147 MATH_OBJECTS = \
148         $(PATH_TO_MSVCRT)/math/acos.o \
149         math/acosh.o \
150         $(PATH_TO_MSVCRT)/math/asin.o \
151         math/asinh.o \
152         $(PATH_TO_MSVCRT)/math/atan.o \
153         $(PATH_TO_MSVCRT)/math/atan2.o\
154         math/atanh.o \
155         $(PATH_TO_MSVCRT)/math/cabs.o \
156         math/ceil.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\
161         math/floor.o \
162         $(PATH_TO_MSVCRT)/math/fmod.o \
163         $(PATH_TO_MSVCRT)/math/frexp.o \
164         math/huge_val.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
180
181 MALLOC_OBJECTS = \
182         malloc/expand.o \
183         malloc/heap.o
184
185 MBSTRING_OBJECTS = \
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
241
242 MISC_OBJECTS = \
243         misc/amsg.o \
244         $(PATH_TO_MSVCRT)/misc/assert.o \
245         misc/debug.o \
246         misc/dllmain.o \
247         misc/GetArgs.o \
248         $(PATH_TO_MSVCRT)/misc/initterm.o \
249         misc/purecall.o \
250         misc/setnew.o
251
252 PROCESS_OBJECTS = \
253         process/_cwait.o \
254         process/_system.o\
255         $(PATH_TO_MSVCRT)/process/dll.o \
256         process/spawnl.o \
257         process/spawnlp.o \
258         process/spawnlpe.o \
259         process/spawnvp.o \
260         process/spawnv.o \
261         process/spawnve.o \
262         process/spawnle.o \
263         process/execl.o \
264         process/execlp.o \
265         process/execlpe.o \
266         process/execvpe.o \
267         process/execvp.o \
268         process/execv.o \
269         process/execle.o \
270         process/execve.o \
271         $(PATH_TO_MSVCRT)/process/procid.o \
272         process/thread.o \
273         $(PATH_TO_MSVCRT)/process/threadid.o
274
275 QUAD_OBJECTS = \
276         quad/qdivrem.o \
277         quad/divdi3.o \
278         quad/moddi3.o \
279         quad/udivdi3.o \
280         quad/umoddi3.o
281
282 SEARCH_OBJECTS = \
283         $(PATH_TO_MSVCRT)/search/lfind.o \
284         $(PATH_TO_MSVCRT)/search/lsearch.o
285
286 SETJMP_OBJECTS = \
287         $(PATH_TO_MSVCRT)/setjmp/i386/setjmp.o
288
289 SIGNAL_OBJECTS = \
290         signal/xcptfil.o \
291         signal/xcptinfo.o \
292         $(PATH_TO_MSVCRT)/signal/signal.o
293
294 STDIO_OBJECTS = \
295         $(PATH_TO_MSVCRT)/stdio/allocfil.o \
296         stdio/getenv.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 \
301         stdio/ferror.o \
302         stdio/fflush.o \
303         $(PATH_TO_MSVCRT)/stdio/fgetc.o \
304         stdio/fgetchar.o \
305         $(PATH_TO_MSVCRT)/stdio/fgetpos.o \
306         stdio/fgets.o \
307         stdio/filbuf.o \
308         stdio/fileno.o \
309         $(PATH_TO_MSVCRT)/stdio/flsbuf.o \
310         stdio/fopen.o \
311         $(PATH_TO_MSVCRT)/stdio/fprintf.o \
312         $(PATH_TO_MSVCRT)/stdio/fputc.o \
313         stdio/fputchar.o\
314         stdio/fputs.o \
315         stdio/fread.o \
316         stdio/freopen.o \
317         stdio/fscanf.o \
318         $(PATH_TO_MSVCRT)/stdio/fseek.o \
319         $(PATH_TO_MSVCRT)/stdio/fsetpos.o \
320         stdio/frlist.o \
321         stdio/fsopen.o \
322         stdio/ftell.o \
323         $(PATH_TO_MSVCRT)/stdio/fwalk.o \
324         stdio/fwrite.o \
325         stdio/getc.o \
326         stdio/getchar.o \
327         stdio/gets.o \
328         $(PATH_TO_MSVCRT)/stdio/getw.o \
329         stdio/perror.o \
330         stdio/popen.o \
331         stdio/printf.o \
332         stdio/putc.o \
333         stdio/putchar.o \
334         stdio/puts.o \
335         $(PATH_TO_MSVCRT)/stdio/putw.o \
336         stdio/remove.o \
337         $(PATH_TO_MSVCRT)/stdio/rename.o \
338         $(PATH_TO_MSVCRT)/stdio/rewind.o \
339         $(PATH_TO_MSVCRT)/stdio/rmtmp.o \
340         stdio/scanf.o \
341         $(PATH_TO_MSVCRT)/stdio/setbuf.o \
342         stdio/setbuffe.o \
343         stdio/setlineb.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 \
348         stdio/stdiohk.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 \
353         stdio/vfprintf.o \
354         stdio/vfscanf.o \
355         stdio/vfwprint.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
360  
361 STDLIB_OBJECTS = \
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 \
373         stdlib/errno.o \
374         $(PATH_TO_MSVCRT)/stdlib/fcvt.o \
375         $(PATH_TO_MSVCRT)/stdlib/fcvtbuf.o \
376         stdlib/fullpath.o \
377         $(PATH_TO_MSVCRT)/stdlib/gcvt.o \
378         $(PATH_TO_MSVCRT)/stdlib/itoa.o \
379         stdlib/itow.o \
380         $(PATH_TO_MSVCRT)/stdlib/labs.o \
381         $(PATH_TO_MSVCRT)/stdlib/ldiv.o \
382         $(PATH_TO_MSVCRT)/stdlib/makepath.o \
383         stdlib/malloc.o \
384         stdlib/mbstowcs.o \
385         $(PATH_TO_MSVCRT)/stdlib/obsol.o \
386         stdlib/putenv.o \
387         stdlib/qsort.o \
388         stdlib/rand.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 \
397
398 STRING_OBJECTS = \
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 \
413         string/strerror.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 \
428         string/strtok.o \
429         $(PATH_TO_MSVCRT)/string/strupr.o \
430         string/str_old.o \
431         $(PATH_TO_MSVCRT)/string/strxfrm.o
432
433 SYS_STAT_OBJECTS = \
434         sys_stat/fstat.o \
435         $(PATH_TO_MSVCRT)/sys_stat/futime.o \
436         sys_stat/ftime.o \
437         sys_stat/systime.o \
438         sys_stat/stat.o
439
440 TCHAR_OBJECTS = \
441         tchar/strdec.o \
442         tchar/strinc.o \
443         tchar/strninc.o \
444         tchar/strncnt.o \
445         tchar/strnextc.o \
446         tchar/strspnp.o
447
448 TIME_OBJECTS = \
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 \
456         time/tz_vars.o \
457
458 WSTRING_OBJECTS = \
459         $(PATH_TO_MSVCRT)/wstring/wcscat.o \
460         $(PATH_TO_MSVCRT)/wstring/wcschr.o \
461         $(PATH_TO_MSVCRT)/wstring/wcscmp.o \
462         wchar/wcscoll.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 \
467         wchar/wcslen.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 \
479         wchar/wcstod.o \
480         wchar/wcstok.o \
481         wchar/wcstol.o \
482         $(PATH_TO_MSVCRT)/wstring/wcsupr.o \
483         $(PATH_TO_MSVCRT)/wstring/wcsxfrm.o \
484         wchar/wtoi.o \
485         wchar/wcstombs.o \
486         $(PATH_TO_MSVCRT)/wstring/wcsnicmp.o 
487
488
489 OBJECTS = \
490         $(CONIO_OBJECTS) \
491         $(CTYPE_OBJECTS) \
492         $(DIRECT_OBJECTS) \
493         $(EXCEPT_OBJECTS) \
494         $(FLOAT_OBJECTS) \
495         $(IO_OBJECTS) \
496         $(LOCALE_OBJECTS) \
497         $(MALLOC_OBJECTS) \
498         $(MATH_OBJECTS) \
499         $(MBSTRING_OBJECTS)\
500         $(MISC_OBJECTS) \
501         $(PROCESS_OBJECTS) \
502         $(SEARCH_OBJECTS) \
503         $(SETJMP_OBJECTS) \
504         $(SIGNAL_OBJECTS) \
505         $(STDIO_OBJECTS) \
506         $(STDLIB_OBJECTS) \
507         $(STRING_OBJECTS) \
508         $(SYS_STAT_OBJECTS) \
509         $(TCHAR_OBJECTS) \
510         $(TIME_OBJECTS) \
511         $(WSTRING_OBJECTS)
512
513 $(TARGET_NAME).o: $(OBJECTS)
514         $(LD) -r $(OBJECTS) -o $(TARGET_NAME).o
515
516 # EOF