Get rid of .edf files
[reactos.git] / reactos / lib / crtdll / makefile
1 # $Id: makefile,v 1.67 2004/09/16 10:25:12 gvg Exp $
2
3 PATH_TO_TOP = ../..
4
5 PATH_TO_MSVCRT = ../msvcrt
6
7 TARGET_TYPE = dynlink
8
9 TARGET_NAME = crtdll
10
11 TARGET_PCH = precomp.h
12
13 TARGET_BASE = $(TARGET_BASE_LIB_CRTDLL)
14
15 TARGET_LFLAGS = -nostartfiles -nostdlib
16
17 TARGET_CFLAGS = -D_MSVCRT_LIB_ -Werror -Wall
18
19 # require os code to explicitly request A/W version of structs/functions
20 TARGET_CFLAGS += -D_DISABLE_TIDENTS
21
22 TARGET_SDKLIBS = string.a kernel32.a ntdll.a
23
24 TARGET_GCCLIBS = gcc
25
26 TARGET_OBJECTS = $(TARGET_NAME).o
27
28 TARGET_CLEAN = \
29 conio/*.o \
30 ctype/*.o \
31 direct/*.o \
32 dirent/*.o \
33 except/*.o \
34 float/*.o \
35 io/*.o \
36 libc/*.o \
37 malloc/*.o \
38 math/*.o \
39 mbstring/*.o \
40 misc/*.o \
41 process/*.o \
42 quad/*.o \
43 search/*.o \
44 setjmp/*.o \
45 signal/*.o \
46 stdio/*.o \
47 stdlib/*.o \
48 string/*.o \
49 sys_stat/*.o \
50 tchar/*.o \
51 time/*.o \
52 wchar/*.o
53
54
55 include $(PATH_TO_TOP)/rules.mak
56
57 include $(TOOLS_PATH)/helper.mk
58
59
60 CONIO_OBJECTS = \
61 $(PATH_TO_MSVCRT)/conio/cgets.o \
62 $(PATH_TO_MSVCRT)/conio/cprintf.o \
63 $(PATH_TO_MSVCRT)/conio/cputs.o \
64 $(PATH_TO_MSVCRT)/conio/cscanf.o \
65 $(PATH_TO_MSVCRT)/conio/getch.o \
66 $(PATH_TO_MSVCRT)/conio/getche.o \
67 $(PATH_TO_MSVCRT)/conio/kbhit.o \
68 $(PATH_TO_MSVCRT)/conio/putch.o \
69 $(PATH_TO_MSVCRT)/conio/ungetch.o
70
71 CTYPE_OBJECTS = \
72 $(PATH_TO_MSVCRT)/ctype/ctype.o \
73 $(PATH_TO_MSVCRT)/ctype/isalnum.o \
74 $(PATH_TO_MSVCRT)/ctype/isascii.o \
75 $(PATH_TO_MSVCRT)/ctype/iscntrl.o \
76 ctype/isctype.o \
77 $(PATH_TO_MSVCRT)/ctype/isgraph.o \
78 $(PATH_TO_MSVCRT)/ctype/isprint.o \
79 $(PATH_TO_MSVCRT)/ctype/ispunct.o \
80 $(PATH_TO_MSVCRT)/ctype/isupper.o
81
82 # REMOVED CTYPE ENTRIES:
83 # $(PATH_TO_MSVCRT)/ctype/isalpha.o \
84 # $(PATH_TO_MSVCRT)/ctype/iscsym.o \
85 # $(PATH_TO_MSVCRT)/ctype/isdigit.o \
86 # $(PATH_TO_MSVCRT)/ctype/islower.o \
87 # $(PATH_TO_MSVCRT)/ctype/isspace.o \
88 # $(PATH_TO_MSVCRT)/ctype/isxdigit.o \
89 # $(PATH_TO_MSVCRT)/ctype/toascii.o \
90 # $(PATH_TO_MSVCRT)/ctype/tolower.o \
91 # $(PATH_TO_MSVCRT)/ctype/toupper.o \
92
93 DIRECT_OBJECTS = \
94 $(PATH_TO_MSVCRT)/direct/chdir.o \
95 $(PATH_TO_MSVCRT)/direct/chdrive.o \
96 $(PATH_TO_MSVCRT)/direct/getcwd.o \
97 $(PATH_TO_MSVCRT)/direct/getdcwd.o \
98 $(PATH_TO_MSVCRT)/direct/getdfree.o \
99 $(PATH_TO_MSVCRT)/direct/getdrive.o \
100 $(PATH_TO_MSVCRT)/direct/mkdir.o \
101 $(PATH_TO_MSVCRT)/direct/rmdir.o
102
103 EXCEPT_OBJECTS = \
104 except/abnorter.o \
105 except/exhand2.o \
106 except/matherr.o \
107 except/unwind.o
108
109 FLOAT_OBJECTS = \
110 $(PATH_TO_MSVCRT)/float/chgsign.o \
111 $(PATH_TO_MSVCRT)/float/clearfp.o \
112 $(PATH_TO_MSVCRT)/float/cntrlfp.o \
113 $(PATH_TO_MSVCRT)/float/copysign.o \
114 $(PATH_TO_MSVCRT)/float/fpclass.o \
115 $(PATH_TO_MSVCRT)/float/fpreset.o \
116 $(PATH_TO_MSVCRT)/float/isnan.o \
117 $(PATH_TO_MSVCRT)/float/logb.o \
118 $(PATH_TO_MSVCRT)/float/nafter.o \
119 $(PATH_TO_MSVCRT)/float/scalb.o \
120 $(PATH_TO_MSVCRT)/float/statfp.o
121
122 IO_OBJECTS = \
123 $(PATH_TO_MSVCRT)/io/access.o \
124 $(PATH_TO_MSVCRT)/io/chmod.o \
125 $(PATH_TO_MSVCRT)/io/chsize.o \
126 $(PATH_TO_MSVCRT)/io/close.o \
127 $(PATH_TO_MSVCRT)/io/commit.o \
128 io/create.o \
129 io/dup.o \
130 $(PATH_TO_MSVCRT)/io/dup2.o \
131 io/eof.o \
132 $(PATH_TO_MSVCRT)/io/filelen.o \
133 io/find.o \
134 io/fmode.o \
135 $(PATH_TO_MSVCRT)/io/isatty.o \
136 $(PATH_TO_MSVCRT)/io/locking.o \
137 io/lseek.o \
138 $(PATH_TO_MSVCRT)/io/mktemp.o \
139 io/open.o \
140 io/pipe.o \
141 io/read.o \
142 $(PATH_TO_MSVCRT)/io/setmode.o \
143 $(PATH_TO_MSVCRT)/io/sopen.o \
144 $(PATH_TO_MSVCRT)/io/tell.o \
145 $(PATH_TO_MSVCRT)/io/umask.o \
146 io/unlink.o \
147 $(PATH_TO_MSVCRT)/io/utime.o \
148 io/write.o
149
150 LOCALE_OBJECTS = \
151 $(PATH_TO_MSVCRT)/locale/locale.o
152
153 MATH_OBJECTS = \
154 $(PATH_TO_MSVCRT)/math/acos.o \
155 math/acosh.o \
156 $(PATH_TO_MSVCRT)/math/asin.o \
157 math/asinh.o \
158 $(PATH_TO_MSVCRT)/math/atan.o \
159 $(PATH_TO_MSVCRT)/math/atan2.o\
160 math/atanh.o \
161 $(PATH_TO_MSVCRT)/math/cabs.o \
162 math/ceil.o \
163 $(PATH_TO_MSVCRT)/math/cos.o \
164 $(PATH_TO_MSVCRT)/math/cosh.o \
165 $(PATH_TO_MSVCRT)/math/exp.o \
166 $(PATH_TO_MSVCRT)/math/fabs.o\
167 math/floor.o \
168 $(PATH_TO_MSVCRT)/math/fmod.o \
169 $(PATH_TO_MSVCRT)/math/frexp.o \
170 math/huge_val.o \
171 $(PATH_TO_MSVCRT)/math/hypot.o \
172 $(PATH_TO_MSVCRT)/math/j0_y0.o \
173 $(PATH_TO_MSVCRT)/math/j1_y1.o \
174 $(PATH_TO_MSVCRT)/math/jn_yn.o \
175 $(PATH_TO_MSVCRT)/math/ldexp.o \
176 $(PATH_TO_MSVCRT)/math/log.o \
177 $(PATH_TO_MSVCRT)/math/log10.o \
178 $(PATH_TO_MSVCRT)/math/modf.o \
179 $(PATH_TO_MSVCRT)/math/pow.o \
180 $(PATH_TO_MSVCRT)/math/sin.o \
181 $(PATH_TO_MSVCRT)/math/sinh.o \
182 $(PATH_TO_MSVCRT)/math/sqrt.o \
183 $(PATH_TO_MSVCRT)/math/stubs.o \
184 $(PATH_TO_MSVCRT)/math/tan.o \
185 $(PATH_TO_MSVCRT)/math/tanh.o
186
187 MALLOC_OBJECTS = \
188 malloc/expand.o \
189 malloc/heap.o
190
191 MBSTRING_OBJECTS = \
192 $(PATH_TO_MSVCRT)/mbstring/hanzen.o \
193 $(PATH_TO_MSVCRT)/mbstring/ischira.o \
194 $(PATH_TO_MSVCRT)/mbstring/iskana.o \
195 $(PATH_TO_MSVCRT)/mbstring/iskpun.o \
196 $(PATH_TO_MSVCRT)/mbstring/islead.o \
197 $(PATH_TO_MSVCRT)/mbstring/islwr.o \
198 $(PATH_TO_MSVCRT)/mbstring/iskmoji.o \
199 $(PATH_TO_MSVCRT)/mbstring/ismbal.o \
200 $(PATH_TO_MSVCRT)/mbstring/ismbaln.o \
201 $(PATH_TO_MSVCRT)/mbstring/ismbc.o \
202 $(PATH_TO_MSVCRT)/mbstring/ismbgra.o \
203 $(PATH_TO_MSVCRT)/mbstring/ismbkaln.o \
204 $(PATH_TO_MSVCRT)/mbstring/ismblead.o \
205 $(PATH_TO_MSVCRT)/mbstring/ismbpri.o \
206 $(PATH_TO_MSVCRT)/mbstring/ismbpun.o \
207 $(PATH_TO_MSVCRT)/mbstring/ismbtrl.o \
208 $(PATH_TO_MSVCRT)/mbstring/isuppr.o \
209 $(PATH_TO_MSVCRT)/mbstring/jistojms.o \
210 $(PATH_TO_MSVCRT)/mbstring/jmstojis.o \
211 $(PATH_TO_MSVCRT)/mbstring/mbbtype.o \
212 $(PATH_TO_MSVCRT)/mbstring/mbccpy.o \
213 $(PATH_TO_MSVCRT)/mbstring/mbclen.o \
214 $(PATH_TO_MSVCRT)/mbstring/mbscat.o \
215 $(PATH_TO_MSVCRT)/mbstring/mbschr.o \
216 $(PATH_TO_MSVCRT)/mbstring/mbscmp.o \
217 $(PATH_TO_MSVCRT)/mbstring/mbscoll.o \
218 $(PATH_TO_MSVCRT)/mbstring/mbscpy.o \
219 $(PATH_TO_MSVCRT)/mbstring/mbscspn.o \
220 $(PATH_TO_MSVCRT)/mbstring/mbsdec.o \
221 $(PATH_TO_MSVCRT)/mbstring/mbsdup.o \
222 $(PATH_TO_MSVCRT)/mbstring/mbsicmp.o \
223 $(PATH_TO_MSVCRT)/mbstring/mbsicoll.o \
224 $(PATH_TO_MSVCRT)/mbstring/mbsinc.o \
225 $(PATH_TO_MSVCRT)/mbstring/mbslen.o \
226 $(PATH_TO_MSVCRT)/mbstring/mbslwr.o \
227 $(PATH_TO_MSVCRT)/mbstring/mbsncat.o \
228 $(PATH_TO_MSVCRT)/mbstring/mbsnccnt.o \
229 $(PATH_TO_MSVCRT)/mbstring/mbsncmp.o \
230 $(PATH_TO_MSVCRT)/mbstring/mbsncoll.o \
231 $(PATH_TO_MSVCRT)/mbstring/mbsncpy.o \
232 $(PATH_TO_MSVCRT)/mbstring/mbsnextc.o \
233 $(PATH_TO_MSVCRT)/mbstring/mbsnicmp.o \
234 $(PATH_TO_MSVCRT)/mbstring/mbsnicoll.o \
235 $(PATH_TO_MSVCRT)/mbstring/mbsninc.o \
236 $(PATH_TO_MSVCRT)/mbstring/mbsnset.o \
237 $(PATH_TO_MSVCRT)/mbstring/mbspbrk.o \
238 $(PATH_TO_MSVCRT)/mbstring/mbsrchr.o \
239 $(PATH_TO_MSVCRT)/mbstring/mbsrev.o \
240 $(PATH_TO_MSVCRT)/mbstring/mbsset.o \
241 $(PATH_TO_MSVCRT)/mbstring/mbsspn.o \
242 $(PATH_TO_MSVCRT)/mbstring/mbsspnp.o \
243 $(PATH_TO_MSVCRT)/mbstring/mbsstr.o \
244 $(PATH_TO_MSVCRT)/mbstring/mbstok.o \
245 $(PATH_TO_MSVCRT)/mbstring/mbstrlen.o \
246 $(PATH_TO_MSVCRT)/mbstring/mbsupr.o
247
248 MISC_OBJECTS = \
249 misc/amsg.o \
250 $(PATH_TO_MSVCRT)/misc/assert.o \
251 misc/debug.o \
252 misc/dllmain.o \
253 misc/GetArgs.o \
254 $(PATH_TO_MSVCRT)/misc/initterm.o \
255 misc/purecall.o \
256 misc/setnew.o
257
258 PROCESS_OBJECTS = \
259 process/_cwait.o \
260 process/_system.o\
261 $(PATH_TO_MSVCRT)/process/dll.o \
262 process/spawnl.o \
263 process/spawnlp.o \
264 process/spawnlpe.o \
265 process/spawnvp.o \
266 process/spawnv.o \
267 process/spawnve.o \
268 process/spawnle.o \
269 process/execl.o \
270 process/execlp.o \
271 process/execlpe.o \
272 process/execvpe.o \
273 process/execvp.o \
274 process/execv.o \
275 process/execle.o \
276 process/execve.o \
277 $(PATH_TO_MSVCRT)/process/procid.o \
278 process/thread.o \
279 $(PATH_TO_MSVCRT)/process/threadid.o
280
281 QUAD_OBJECTS = \
282 quad/qdivrem.o \
283 quad/divdi3.o \
284 quad/moddi3.o \
285 quad/udivdi3.o \
286 quad/umoddi3.o
287
288 SEARCH_OBJECTS = \
289 $(PATH_TO_MSVCRT)/search/lfind.o \
290 $(PATH_TO_MSVCRT)/search/lsearch.o
291
292 SETJMP_OBJECTS = \
293 $(PATH_TO_MSVCRT)/setjmp/i386/setjmp.o
294
295 SIGNAL_OBJECTS = \
296 signal/xcptfil.o \
297 signal/xcptinfo.o \
298 $(PATH_TO_MSVCRT)/signal/signal.o
299
300 STDIO_OBJECTS = \
301 $(PATH_TO_MSVCRT)/stdio/allocfil.o \
302 stdio/getenv.o \
303 $(PATH_TO_MSVCRT)/stdio/clearerr.o \
304 $(PATH_TO_MSVCRT)/stdio/fclose.o \
305 $(PATH_TO_MSVCRT)/stdio/fdopen.o \
306 $(PATH_TO_MSVCRT)/stdio/feof.o \
307 stdio/ferror.o \
308 stdio/fflush.o \
309 $(PATH_TO_MSVCRT)/stdio/fgetc.o \
310 stdio/fgetchar.o \
311 $(PATH_TO_MSVCRT)/stdio/fgetpos.o \
312 stdio/fgets.o \
313 stdio/filbuf.o \
314 stdio/fileno.o \
315 $(PATH_TO_MSVCRT)/stdio/flsbuf.o \
316 stdio/fopen.o \
317 $(PATH_TO_MSVCRT)/stdio/fprintf.o \
318 $(PATH_TO_MSVCRT)/stdio/fputc.o \
319 stdio/fputchar.o\
320 stdio/fputs.o \
321 stdio/fread.o \
322 stdio/freopen.o \
323 stdio/fscanf.o \
324 $(PATH_TO_MSVCRT)/stdio/fseek.o \
325 $(PATH_TO_MSVCRT)/stdio/fsetpos.o \
326 stdio/frlist.o \
327 stdio/fsopen.o \
328 stdio/ftell.o \
329 $(PATH_TO_MSVCRT)/stdio/fwalk.o \
330 stdio/fwrite.o \
331 stdio/getc.o \
332 stdio/getchar.o \
333 stdio/gets.o \
334 $(PATH_TO_MSVCRT)/stdio/getw.o \
335 stdio/perror.o \
336 stdio/popen.o \
337 stdio/printf.o \
338 stdio/putc.o \
339 stdio/putchar.o \
340 stdio/puts.o \
341 $(PATH_TO_MSVCRT)/stdio/putw.o \
342 stdio/remove.o \
343 $(PATH_TO_MSVCRT)/stdio/rename.o \
344 $(PATH_TO_MSVCRT)/stdio/rewind.o \
345 $(PATH_TO_MSVCRT)/stdio/rmtmp.o \
346 $(PATH_TO_MSVCRT)/stdio/scanf.o \
347 $(PATH_TO_MSVCRT)/stdio/setbuf.o \
348 stdio/setbuffe.o \
349 stdio/setlineb.o \
350 $(PATH_TO_MSVCRT)/stdio/setvbuf.o \
351 $(PATH_TO_MSVCRT)/stdio/sprintf.o \
352 $(PATH_TO_MSVCRT)/stdio/sscanf.o \
353 $(PATH_TO_MSVCRT)/stdio/stdhnd.o \
354 stdio/stdiohk.o \
355 $(PATH_TO_MSVCRT)/stdio/tempnam.o \
356 $(PATH_TO_MSVCRT)/stdio/tmpfile.o \
357 $(PATH_TO_MSVCRT)/stdio/tmpnam.o \
358 $(PATH_TO_MSVCRT)/stdio/ungetc.o \
359 $(PATH_TO_MSVCRT)/stdio/vfprintf.o \
360 $(PATH_TO_MSVCRT)/stdio/vfscanf.o \
361 $(PATH_TO_MSVCRT)/stdio/vfwprint.o \
362 $(PATH_TO_MSVCRT)/stdio/vprintf.o \
363 $(PATH_TO_MSVCRT)/stdio/vscanf.o \
364 $(PATH_TO_MSVCRT)/stdio/vsprintf.o \
365 $(PATH_TO_MSVCRT)/stdio/vsscanf.o
366
367 STDLIB_OBJECTS = \
368 $(PATH_TO_MSVCRT)/stdlib/_exit.o \
369 $(PATH_TO_MSVCRT)/stdlib/abort.o \
370 $(PATH_TO_MSVCRT)/stdlib/abs.o \
371 $(PATH_TO_MSVCRT)/stdlib/atexit.o \
372 $(PATH_TO_MSVCRT)/stdlib/atof.o \
373 $(PATH_TO_MSVCRT)/stdlib/atoi.o \
374 $(PATH_TO_MSVCRT)/stdlib/atol.o \
375 $(PATH_TO_MSVCRT)/stdlib/bsearch.o \
376 $(PATH_TO_MSVCRT)/stdlib/div.o \
377 $(PATH_TO_MSVCRT)/stdlib/ecvt.o \
378 $(PATH_TO_MSVCRT)/stdlib/ecvtbuf.o \
379 stdlib/errno.o \
380 $(PATH_TO_MSVCRT)/stdlib/fcvt.o \
381 $(PATH_TO_MSVCRT)/stdlib/fcvtbuf.o \
382 stdlib/fullpath.o \
383 $(PATH_TO_MSVCRT)/stdlib/gcvt.o \
384 $(PATH_TO_MSVCRT)/stdlib/itoa.o \
385 stdlib/itow.o \
386 $(PATH_TO_MSVCRT)/stdlib/labs.o \
387 $(PATH_TO_MSVCRT)/stdlib/ldiv.o \
388 $(PATH_TO_MSVCRT)/stdlib/makepath.o \
389 stdlib/malloc.o \
390 stdlib/mbstowcs.o \
391 $(PATH_TO_MSVCRT)/stdlib/obsol.o \
392 stdlib/putenv.o \
393 stdlib/qsort.o \
394 stdlib/rand.o \
395 $(PATH_TO_MSVCRT)/stdlib/rot.o \
396 $(PATH_TO_MSVCRT)/stdlib/senv.o \
397 $(PATH_TO_MSVCRT)/stdlib/splitp.o \
398 $(PATH_TO_MSVCRT)/stdlib/strtod.o \
399 $(PATH_TO_MSVCRT)/stdlib/strtol.o \
400 $(PATH_TO_MSVCRT)/stdlib/strtoul.o \
401 $(PATH_TO_MSVCRT)/stdlib/swab.o \
402 $(PATH_TO_MSVCRT)/stdlib/wcstod.o \
403 stdlib/wcstomb.o
404
405 STRING_OBJECTS = \
406 string/lasttok.o \
407 $(PATH_TO_MSVCRT)/string/strcoll.o \
408 $(PATH_TO_MSVCRT)/string/strdup.o \
409 string/strerror.o \
410 $(PATH_TO_MSVCRT)/string/strrev.o \
411 $(PATH_TO_MSVCRT)/string/strset.o \
412 $(PATH_TO_MSVCRT)/string/strtok.o \
413 $(PATH_TO_MSVCRT)/string/strxfrm.o
414
415 # string/str_old.o \
416 # $(PATH_TO_MSVCRT)/string/memicmp.o \
417 # $(PATH_TO_MSVCRT)/string/stricmp.o \
418 # $(PATH_TO_MSVCRT)/string/strlwr.o \
419 # $(PATH_TO_MSVCRT)/string/strnicmp.o \
420 # $(PATH_TO_MSVCRT)/string/strpbrk.o \
421 # $(PATH_TO_MSVCRT)/string/strstr.o \
422 # $(PATH_TO_MSVCRT)/string/strupr.o \
423
424 SYS_STAT_OBJECTS = \
425 sys_stat/fstat.o \
426 $(PATH_TO_MSVCRT)/sys_stat/futime.o \
427 sys_stat/ftime.o \
428 sys_stat/systime.o \
429 sys_stat/stat.o
430
431 TCHAR_OBJECTS = \
432 tchar/strdec.o \
433 tchar/strinc.o \
434 tchar/strninc.o \
435 tchar/strncnt.o \
436 tchar/strnextc.o \
437 tchar/strspnp.o
438
439 TIME_OBJECTS = \
440 $(PATH_TO_MSVCRT)/time/time.o \
441 $(PATH_TO_MSVCRT)/time/clock.o \
442 $(PATH_TO_MSVCRT)/time/ctime.o \
443 $(PATH_TO_MSVCRT)/time/difftime.o \
444 $(PATH_TO_MSVCRT)/time/strdate.o \
445 $(PATH_TO_MSVCRT)/time/strftime.o \
446 $(PATH_TO_MSVCRT)/time/strtime.o \
447 time/tz_vars.o
448
449 WSTRING_OBJECTS = \
450 wchar/wlasttok.o \
451 wchar/wcscoll.o \
452 $(PATH_TO_MSVCRT)/wstring/wcsdup.o \
453 $(PATH_TO_MSVCRT)/wstring/wcsrev.o \
454 $(PATH_TO_MSVCRT)/wstring/wcsset.o \
455 $(PATH_TO_MSVCRT)/wstring/wcstok.o \
456 $(PATH_TO_MSVCRT)/wstring/wcsxfrm.o
457
458 # wchar/wcstod.o \
459 # wchar/wcstok.o \
460 # wchar/wcstol.o \
461 # wchar/wtoi.o \
462 # $(PATH_TO_MSVCRT)/wstring/wcscspn.o \
463 # $(PATH_TO_MSVCRT)/wstring/wcsicmp.o \
464 # $(PATH_TO_MSVCRT)/wstring/wcslwr.o \
465 # $(PATH_TO_MSVCRT)/wstring/wcspbrk.o \
466 # $(PATH_TO_MSVCRT)/wstring/wcsspn.o \
467 # $(PATH_TO_MSVCRT)/wstring/wcsstr.o \
468 # $(PATH_TO_MSVCRT)/wstring/wcsupr.o \
469 # wchar/wcstombs.o \
470 # $(PATH_TO_MSVCRT)/wstring/wcsnicmp.o
471
472
473 OBJECTS = \
474 $(CONIO_OBJECTS) \
475 $(CTYPE_OBJECTS) \
476 $(DIRECT_OBJECTS) \
477 $(EXCEPT_OBJECTS) \
478 $(FLOAT_OBJECTS) \
479 $(IO_OBJECTS) \
480 $(LOCALE_OBJECTS) \
481 $(MALLOC_OBJECTS) \
482 $(MATH_OBJECTS) \
483 $(MBSTRING_OBJECTS)\
484 $(MISC_OBJECTS) \
485 $(PROCESS_OBJECTS) \
486 $(SEARCH_OBJECTS) \
487 $(SETJMP_OBJECTS) \
488 $(SIGNAL_OBJECTS) \
489 $(STDIO_OBJECTS) \
490 $(STDLIB_OBJECTS) \
491 $(STRING_OBJECTS) \
492 $(SYS_STAT_OBJECTS) \
493 $(TCHAR_OBJECTS) \
494 $(TIME_OBJECTS) \
495 $(WSTRING_OBJECTS)
496
497 $(TARGET_NAME).o: $(OBJECTS)
498 $(LD) -r $(OBJECTS) -o $(TARGET_NAME).o
499
500 # EOF