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