Rev 9954 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4866 | Serge | 1 | CC = kos32-gcc |
2 | AR = kos32-ar |
||
3 | LD = kos32-ld |
||
4349 | Serge | 4 | |
8759 | turbocat | 5 | INSTALLDIR:= /home/autobuild/tools/win32/mingw32 |
6536 | serge | 6 | |
7 | CFLAGS = -c -O2 -fno-builtin -fno-ident -fomit-frame-pointer -DMISSING_SYSCALL_NAMES |
||
8 | LDFLAGS = -shared -s -T libcdll.lds --out-implib libc.dll.a --image-base 0 |
||
4866 | Serge | 9 | #LDFLAGS+= --output-def libc.orig.def |
10 | ARFLAGS = crs |
||
4349 | Serge | 11 | |
4930 | Serge | 12 | SDK_DIR:= $(abspath ../../..) |
4866 | Serge | 13 | |
4349 | Serge | 14 | LIBC_TOPDIR = . |
15 | LIBC_INCLUDES = $(LIBC_TOPDIR)/include |
||
16 | |||
17 | NAME:= libc |
||
18 | |||
6540 | serge | 19 | DEFINES:= -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -U_MSC_VER |
6714 | serge | 20 | DEFINES+= -D_MB_EXTENDED_CHARSETS_WINDOWS=1 |
6540 | serge | 21 | DEFINES+= -D_IEEE_LIBM -DHAVE_RENAME -DBUILD_LIBC -DPACKAGE_NAME=\"newlib\" |
6536 | serge | 22 | DEFINES+= -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"2.4.0\" |
23 | SEFINES+= -DPACKAGE_STRING=\"newlib\ 2.4.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" |
||
4349 | Serge | 24 | |
25 | INCLUDES:= -I $(LIBC_INCLUDES) |
||
26 | |||
27 | STATIC_SRCS:= \ |
||
28 | crt/start.S \ |
||
29 | crt/crt1.c \ |
||
30 | crt/crt2.c \ |
||
6068 | serge | 31 | crt/exit.S |
32 | |||
4349 | Serge | 33 | LIBDLL_SRCS:= \ |
34 | crt/dllstart.c \ |
||
35 | crt/exit.S \ |
||
36 | crt/pseudo-reloc.c \ |
||
37 | crt/setjmp.S |
||
38 | |||
39 | |||
40 | LIBCDLL_SRCS:= \ |
||
41 | crt/crtdll.c \ |
||
6068 | serge | 42 | crt/crt2.c \ |
4349 | Serge | 43 | crt/pseudo-reloc.c \ |
44 | crt/exit.S \ |
||
45 | pe/loader.c |
||
46 | |||
47 | CORE_SRCS:= \ |
||
48 | argz/buf_findstr.c \ |
||
49 | argz/envz_get.c \ |
||
6068 | serge | 50 | crt/console.asm \ |
6540 | serge | 51 | crt/gthr-kos32.c \ |
4921 | Serge | 52 | crt/thread.S \ |
4349 | Serge | 53 | crt/setjmp.S \ |
54 | crt/cpu_features.c \ |
||
6536 | serge | 55 | crt/tls.c \ |
4349 | Serge | 56 | ctype/ctype_.c \ |
57 | ctype/isascii.c \ |
||
58 | ctype/isblank.c \ |
||
4921 | Serge | 59 | ctype/isalnum.c \ |
60 | ctype/isalpha.c \ |
||
61 | ctype/iscntrl.c \ |
||
62 | ctype/isdigit.c \ |
||
63 | ctype/islower.c \ |
||
4349 | Serge | 64 | ctype/isupper.c \ |
4921 | Serge | 65 | ctype/isprint.c \ |
66 | ctype/ispunct.c \ |
||
67 | ctype/isspace.c \ |
||
68 | ctype/iswctype.c \ |
||
69 | ctype/iswalnum.c \ |
||
70 | ctype/iswalpha.c \ |
||
71 | ctype/iswblank.c \ |
||
5198 | serge | 72 | ctype/iswcntrl.c \ |
6714 | serge | 73 | ctype/iswdigit.c \ |
74 | ctype/iswgraph.c \ |
||
75 | ctype/iswlower.c \ |
||
76 | ctype/iswprint.c \ |
||
77 | ctype/iswpunct.c \ |
||
78 | ctype/iswspace.c \ |
||
79 | ctype/iswupper.c \ |
||
80 | ctype/iswxdigit.c \ |
||
81 | ctype/isxdigit.c \ |
||
6627 | serge | 82 | ctype/jp2uc.c \ |
4349 | Serge | 83 | ctype/toascii.c \ |
4921 | Serge | 84 | ctype/tolower.c \ |
4349 | Serge | 85 | ctype/toupper.c \ |
4921 | Serge | 86 | ctype/towctrans.c \ |
87 | ctype/towlower.c \ |
||
88 | ctype/towupper.c \ |
||
4349 | Serge | 89 | ctype/wctrans.c \ |
4921 | Serge | 90 | ctype/wctype.c \ |
91 | errno/errno.c \ |
||
4349 | Serge | 92 | locale/locale.c \ |
93 | locale/lctype.c \ |
||
4921 | Serge | 94 | locale/ldpart.c \ |
5215 | serge | 95 | reent/closer.c \ |
96 | reent/fstatr.c \ |
||
97 | reent/getreent.c \ |
||
98 | reent/gettimeofdayr.c \ |
||
4921 | Serge | 99 | reent/impure.c \ |
4349 | Serge | 100 | reent/init_reent.c \ |
5215 | serge | 101 | reent/isattyr.c \ |
102 | reent/linkr.c \ |
||
103 | reent/lseekr.c \ |
||
4349 | Serge | 104 | reent/mutex.c \ |
4921 | Serge | 105 | reent/openr.c \ |
106 | reent/readr.c \ |
||
5215 | serge | 107 | reent/renamer.c \ |
108 | reent/statr.c \ |
||
4921 | Serge | 109 | reent/timesr.c \ |
110 | reent/unlinkr.c \ |
||
5215 | serge | 111 | reent/writer.c \ |
4921 | Serge | 112 | search/qsort.c \ |
113 | search/bsearch.c \ |
||
4349 | Serge | 114 | signal/signal.c \ |
5215 | serge | 115 | sys/access.c \ |
6109 | serge | 116 | sys/clock_gettime.c \ |
4921 | Serge | 117 | sys/close.c \ |
6068 | serge | 118 | sys/conio.c \ |
9952 | turbocat | 119 | sys/chdir.c \ |
120 | sys/getcwd.c \ |
||
4921 | Serge | 121 | sys/errno.c \ |
122 | sys/fstat.c \ |
||
123 | sys/gettod.c \ |
||
124 | sys/io.c \ |
||
125 | sys/ioread.c \ |
||
126 | sys/iowrite.c \ |
||
127 | sys/isatty.c \ |
||
128 | sys/lseek.c \ |
||
129 | sys/open.c \ |
||
130 | sys/read.c \ |
||
5215 | serge | 131 | sys/_rename.c \ |
5141 | serge | 132 | sys/stat.c \ |
4921 | Serge | 133 | sys/unlink.c \ |
134 | sys/write.c \ |
||
135 | sys/io_alloc.S \ |
||
9954 | turbocat | 136 | sys/ftruncate.c \ |
4921 | Serge | 137 | time/asctime.c \ |
138 | time/asctime_r.c \ |
||
139 | time/clock.c \ |
||
140 | time/ctime.c \ |
||
141 | time/ctime_r.c \ |
||
4349 | Serge | 142 | time/difftime.c \ |
4921 | Serge | 143 | time/gettzinfo.c \ |
144 | time/gmtime.c \ |
||
4349 | Serge | 145 | time/gmtime_r.c \ |
4921 | Serge | 146 | time/mktime.c \ |
6099 | serge | 147 | time/month_lengths.c \ |
4921 | Serge | 148 | time/lcltime.c \ |
149 | time/lcltime_r.c \ |
||
4349 | Serge | 150 | time/strftime.c \ |
4921 | Serge | 151 | time/time.c \ |
6099 | serge | 152 | time/tzcalc_limits.c \ |
4921 | Serge | 153 | time/timelocal.c \ |
154 | time/tzlock.c \ |
||
6099 | serge | 155 | time/tzset.c \ |
156 | time/tzset_r.c \ |
||
4921 | Serge | 157 | time/tzvars.c |
4349 | Serge | 158 | |
159 | |||
160 | STDLIB_SRCS= \ |
||
6714 | serge | 161 | __atexit.c \ |
162 | __call_atexit.c \ |
||
163 | abort.c \ |
||
164 | abs.c \ |
||
4866 | Serge | 165 | assert.c \ |
166 | atexit.c \ |
||
6714 | serge | 167 | atof.c \ |
168 | atoi.c \ |
||
4349 | Serge | 169 | atol.c \ |
6607 | serge | 170 | btowc.c \ |
6714 | serge | 171 | calloc.c \ |
6536 | serge | 172 | cxa_atexit.c \ |
173 | cxa_finalize.c \ |
||
6714 | serge | 174 | div.c \ |
175 | dtoa.c \ |
||
176 | dtoastub.c \ |
||
6536 | serge | 177 | efgcvt.c \ |
178 | ecvtbuf.c \ |
||
179 | eprintf.c \ |
||
180 | erand48.c \ |
||
6714 | serge | 181 | exit.c \ |
182 | gdtoa-gethex.c \ |
||
183 | gdtoa-hexnan.c \ |
||
184 | getenv.c \ |
||
9959 | turbocat | 185 | envlock.c \ |
6099 | serge | 186 | getenv_r.c \ |
6536 | serge | 187 | itoa.c \ |
6607 | serge | 188 | ldiv.c \ |
6536 | serge | 189 | labs.c \ |
6607 | serge | 190 | ldtoa.c \ |
191 | malloc.c \ |
||
192 | mallocr.c \ |
||
193 | mblen.c \ |
||
194 | mblen_r.c \ |
||
195 | mbrlen.c \ |
||
4349 | Serge | 196 | mbrtowc.c \ |
6607 | serge | 197 | mbsinit.c \ |
198 | mbsnrtowcs.c \ |
||
199 | mbsrtowcs.c \ |
||
200 | mbstowcs.c \ |
||
201 | mbstowcs_r.c \ |
||
202 | mbtowc.c \ |
||
203 | mbtowc_r.c \ |
||
4349 | Serge | 204 | mlock.c \ |
6607 | serge | 205 | mprec.c \ |
6536 | serge | 206 | rand.c \ |
4349 | Serge | 207 | rand_r.c \ |
208 | rand48.c \ |
||
6607 | serge | 209 | random.c \ |
4349 | Serge | 210 | realloc.c \ |
6714 | serge | 211 | sb_charsets.c \ |
4349 | Serge | 212 | seed48.c \ |
213 | srand48.c \ |
||
214 | strtod.c \ |
||
6099 | serge | 215 | strtodg.c \ |
4349 | Serge | 216 | strtol.c \ |
217 | strtold.c \ |
||
218 | strtoll.c \ |
||
219 | strtoll_r.c \ |
||
6099 | serge | 220 | strtorx.c \ |
4349 | Serge | 221 | strtoul.c \ |
222 | strtoull.c \ |
||
223 | strtoull_r.c \ |
||
224 | system.c \ |
||
6536 | serge | 225 | utoa.c \ |
4349 | Serge | 226 | wcrtomb.c \ |
6607 | serge | 227 | wcsnrtombs.c \ |
228 | wcsrtombs.c \ |
||
229 | wcstod.c \ |
||
230 | wcstol.c \ |
||
231 | wcstold.c \ |
||
232 | wcstoll.c \ |
||
233 | wcstoll_r.c \ |
||
234 | wcstombs.c \ |
||
235 | wcstombs_r.c \ |
||
236 | wcstoul.c \ |
||
237 | wcstoull.c \ |
||
238 | wcstoull_r.c \ |
||
239 | wctob.c \ |
||
240 | wctomb.c \ |
||
4349 | Serge | 241 | wctomb_r.c |
242 | |||
243 | |||
6557 | serge | 244 | STRING_SRCS= \ |
245 | bcmp.c \ |
||
246 | bcopy.c \ |
||
247 | bzero.c \ |
||
248 | explicit_bzero.c \ |
||
249 | gnu_basename.c \ |
||
250 | index.c \ |
||
251 | memccpy.c \ |
||
252 | memchr.c \ |
||
253 | memcmp.c \ |
||
254 | memcpy.c \ |
||
255 | memmem.c \ |
||
256 | memmove.c \ |
||
257 | mempcpy.c \ |
||
258 | memrchr.c \ |
||
259 | memset.c \ |
||
260 | rawmemchr.c \ |
||
261 | rindex.c \ |
||
262 | stpcpy.c \ |
||
4349 | Serge | 263 | stpncpy.c \ |
6557 | serge | 264 | strcasecmp.c \ |
265 | strcasestr.c \ |
||
266 | strcat.c \ |
||
267 | strchr.c \ |
||
268 | strchrnul.c \ |
||
269 | strcmp.c \ |
||
270 | strcoll.c \ |
||
271 | strcpy.c \ |
||
272 | strcspn.c \ |
||
273 | strdup.c \ |
||
274 | strdup_r.c \ |
||
275 | strerror.c \ |
||
276 | strerror_r.c \ |
||
277 | strlcat.c \ |
||
278 | strlcpy.c \ |
||
279 | strlen.c \ |
||
280 | strlwr.c \ |
||
281 | strncasecmp.c \ |
||
282 | strncat.c \ |
||
283 | strncmp.c \ |
||
284 | strncpy.c \ |
||
285 | strndup.c \ |
||
286 | strndup_r.c \ |
||
287 | strnlen.c \ |
||
288 | strpbrk.c \ |
||
289 | strrchr.c \ |
||
290 | strsep.c \ |
||
291 | strspn.c \ |
||
292 | strstr.c \ |
||
293 | strtok.c \ |
||
294 | strtok_r.c \ |
||
295 | strupr.c \ |
||
296 | strxfrm.c \ |
||
297 | swab.c \ |
||
298 | u_strerr.c \ |
||
299 | wcpcpy.c \ |
||
300 | wcpncpy.c \ |
||
301 | wcscasecmp.c \ |
||
302 | wcscat.c \ |
||
303 | wcschr.c \ |
||
304 | wcscmp.c \ |
||
305 | wcscoll.c \ |
||
306 | wcscpy.c \ |
||
307 | wcscspn.c \ |
||
308 | wcsdup.c \ |
||
309 | wcslcat.c \ |
||
310 | wcslcpy.c \ |
||
311 | wcslen.c \ |
||
312 | wcsncasecmp.c \ |
||
313 | wcsncat.c \ |
||
314 | wcsncmp.c \ |
||
315 | wcsncpy.c \ |
||
316 | wcsnlen.c \ |
||
317 | wcspbrk.c \ |
||
318 | wcsrchr.c \ |
||
319 | wcsspn.c \ |
||
320 | wcsstr.c \ |
||
321 | wcstok.c \ |
||
322 | wcswidth.c \ |
||
323 | wcsxfrm.c \ |
||
324 | wcwidth.c \ |
||
325 | wmemchr.c \ |
||
326 | wmemcmp.c \ |
||
327 | wmemcpy.c \ |
||
328 | wmemmove.c \ |
||
8879 | turbocat | 329 | wmemset.c \ |
330 | dirname.c |
||
4349 | Serge | 331 | |
6557 | serge | 332 | |
4349 | Serge | 333 | STDIO_SRCS= \ |
6536 | serge | 334 | asiprintf.c \ |
335 | asniprintf.c \ |
||
336 | asnprintf.c \ |
||
337 | asprintf.c \ |
||
4349 | Serge | 338 | clearerr.c \ |
6536 | serge | 339 | clearerr_u.c \ |
4349 | Serge | 340 | diprintf.c \ |
341 | dprintf.c \ |
||
342 | fclose.c \ |
||
6536 | serge | 343 | fcloseall.c \ |
4349 | Serge | 344 | fdopen.c \ |
5141 | serge | 345 | feof.c \ |
6536 | serge | 346 | feof_u.c \ |
5141 | serge | 347 | ferror.c \ |
6536 | serge | 348 | ferror_u.c \ |
4349 | Serge | 349 | fflush.c \ |
6536 | serge | 350 | fflush_u.c \ |
351 | fgetc.c \ |
||
352 | fgetc_u.c \ |
||
353 | fgetpos.c \ |
||
354 | fgets.c \ |
||
355 | fgets_u.c \ |
||
6607 | serge | 356 | fgetwc.c \ |
357 | fgetwc_u.c \ |
||
358 | fgetws.c \ |
||
359 | fgetws_u.c \ |
||
4349 | Serge | 360 | fileno.c \ |
6536 | serge | 361 | fileno_u.c \ |
4349 | Serge | 362 | findfp.c \ |
363 | fiprintf.c \ |
||
364 | fiscanf.c \ |
||
6536 | serge | 365 | flags.c \ |
366 | fmemopen.c \ |
||
367 | fopen.c \ |
||
368 | fopencookie.c \ |
||
4349 | Serge | 369 | fprintf.c \ |
6536 | serge | 370 | fpurge.c \ |
4349 | Serge | 371 | fputc.c \ |
6536 | serge | 372 | fputc_u.c \ |
4349 | Serge | 373 | fputs.c \ |
6536 | serge | 374 | fputs_u.c \ |
4349 | Serge | 375 | fputwc.c \ |
6607 | serge | 376 | fputwc_u.c \ |
377 | fputws.c \ |
||
378 | fputws_u.c \ |
||
6536 | serge | 379 | fsetpos.c \ |
380 | funopen.c \ |
||
4349 | Serge | 381 | fread.c \ |
6536 | serge | 382 | fread_u.c \ |
4349 | Serge | 383 | freopen.c \ |
384 | fscanf.c \ |
||
385 | fseek.c \ |
||
386 | fseeko.c \ |
||
6536 | serge | 387 | fsetlocking.c \ |
4349 | Serge | 388 | ftell.c \ |
389 | ftello.c \ |
||
390 | fvwrite.c \ |
||
391 | fwalk.c \ |
||
6536 | serge | 392 | fwide.c \ |
6607 | serge | 393 | fwprintf.c \ |
6536 | serge | 394 | fwrite.c \ |
395 | fwrite_u.c \ |
||
6607 | serge | 396 | fwscanf.c \ |
6536 | serge | 397 | getc.c \ |
398 | getc_u.c \ |
||
399 | getchar.c \ |
||
400 | getchar_u.c \ |
||
401 | getdelim.c \ |
||
402 | getline.c \ |
||
403 | gets.c \ |
||
6607 | serge | 404 | getw.c \ |
405 | getwc.c \ |
||
406 | getwc_u.c \ |
||
407 | getwchar.c \ |
||
408 | getwchar_u.c \ |
||
6536 | serge | 409 | iprintf.c \ |
410 | iscanf.c \ |
||
5220 | serge | 411 | makebuf.c \ |
5215 | serge | 412 | mktemp.c \ |
6536 | serge | 413 | open_memstream.c \ |
5220 | serge | 414 | perror.c \ |
6536 | serge | 415 | printf.c \ |
4349 | Serge | 416 | putc.c \ |
6536 | serge | 417 | putc_u.c \ |
418 | putchar.c \ |
||
419 | putchar_u.c \ |
||
4349 | Serge | 420 | puts.c \ |
6607 | serge | 421 | putw.c \ |
422 | putwc.c \ |
||
423 | putwc_u.c \ |
||
424 | putwchar.c \ |
||
425 | putwchar_u.c \ |
||
4349 | Serge | 426 | refill.c \ |
427 | remove.c \ |
||
5215 | serge | 428 | rename.c \ |
5198 | serge | 429 | rewind.c \ |
6099 | serge | 430 | rget.c \ |
6536 | serge | 431 | scanf.c \ |
6099 | serge | 432 | sccl.c \ |
6536 | serge | 433 | setbuf.c \ |
434 | setbuffer.c \ |
||
435 | setlinebuf.c \ |
||
4349 | Serge | 436 | setvbuf.c \ |
6099 | serge | 437 | siprintf.c \ |
438 | siscanf.c \ |
||
439 | sniprintf.c \ |
||
440 | snprintf.c \ |
||
441 | sprintf.c \ |
||
442 | sscanf.c \ |
||
4349 | Serge | 443 | stdio.c \ |
6536 | serge | 444 | stdio_ext.c \ |
6607 | serge | 445 | swprintf.c \ |
446 | swscanf.c \ |
||
4349 | Serge | 447 | tmpfile.c \ |
448 | tmpnam.c \ |
||
449 | ungetc.c \ |
||
6607 | serge | 450 | ungetwc.c \ |
6536 | serge | 451 | vasiprintf.c \ |
4349 | Serge | 452 | vasniprintf.c \ |
453 | vasnprintf.c \ |
||
6536 | serge | 454 | vasprintf.c \ |
455 | vdiprintf.c \ |
||
4349 | Serge | 456 | vdprintf.c \ |
6607 | serge | 457 | vfwscanf.c \ |
6536 | serge | 458 | viprintf.c \ |
459 | viscanf.c \ |
||
460 | vprintf.c \ |
||
4349 | Serge | 461 | vscanf.c \ |
6536 | serge | 462 | vsiprintf.c \ |
463 | vsiscanf.c \ |
||
4349 | Serge | 464 | vsprintf.c \ |
6536 | serge | 465 | vsniprintf.c \ |
4349 | Serge | 466 | vsnprintf.c \ |
467 | vsscanf.c \ |
||
6607 | serge | 468 | vswprintf.c \ |
469 | vswscanf.c \ |
||
470 | vwprintf.c \ |
||
471 | vwscanf.c \ |
||
472 | wbuf.c \ |
||
473 | wprintf.c \ |
||
474 | wscanf.c \ |
||
475 | wsetup.c |
||
4349 | Serge | 476 | |
477 | MATH_SRCS = e_acos.c e_acosh.c e_asin.c e_atan2.c e_atanh.c e_cosh.c e_exp.c e_fmod.c \ |
||
478 | e_hypot.c e_j0.c e_j1.c e_jn.c e_log.c e_log10.c e_pow.c e_rem_pio2.c \ |
||
479 | e_remainder.c e_scalb.c e_sinh.c e_sqrt.c ef_acos.c ef_acosh.c ef_asin.c \ |
||
480 | ef_atan2.c ef_atanh.c ef_cosh.c ef_exp.c ef_fmod.c ef_hypot.c ef_j0.c ef_j1.c \ |
||
481 | ef_jn.c ef_log.c ef_log10.c ef_pow.c ef_rem_pio2.c ef_remainder.c ef_scalb.c \ |
||
482 | ef_sinh.c ef_sqrt.c er_gamma.c er_lgamma.c erf_gamma.c erf_lgamma.c f_exp.c \ |
||
483 | f_expf.c f_llrint.c f_llrintf.c f_llrintl.c f_lrint.c f_lrintf.c f_lrintl.c \ |
||
5141 | serge | 484 | f_pow.c f_powf.c f_rint.c f_rintf.c f_rintl.c feclearexcept.c fetestexcept.c \ |
485 | k_cos.c k_rem_pio2.c k_sin.c k_standard.c k_tan.c kf_cos.c kf_rem_pio2.c \ |
||
486 | kf_sin.c kf_tan.c s_asinh.c s_atan.c s_cbrt.c s_ceil.c s_copysign.c s_cos.c \ |
||
487 | s_erf.c s_exp10.c s_expm1.c s_fabs.c s_fdim.c s_finite.c s_floor.c s_fma.c \ |
||
488 | s_fmax.c s_fmin.c s_fpclassify.c \ |
||
4349 | Serge | 489 | s_frexp.c s_ilogb.c s_infconst.c s_infinity.c s_isinf.c s_isinfd.c s_isnan.c \ |
490 | s_isnand.c s_ldexp.c s_lib_ver.c s_llrint.c s_llround.c s_log1p.c s_log2.c \ |
||
491 | s_logb.c s_lrint.c s_lround.c s_matherr.c s_modf.c s_nan.c s_nearbyint.c \ |
||
492 | s_nextafter.c s_pow10.c s_remquo.c s_rint.c s_round.c s_scalbln.c s_scalbn.c \ |
||
493 | s_signbit.c s_signif.c s_sin.c s_tan.c s_tanh.c s_trunc.c scalblnl.c scalbnl.c \ |
||
494 | sf_asinh.c sf_atan.c sf_cbrt.c sf_ceil.c sf_copysign.c sf_cos.c sf_erf.c \ |
||
495 | sf_exp10.c sf_expm1.c sf_fabs.c sf_fdim.c sf_finite.c sf_floor.c sf_fma.c \ |
||
496 | sf_fmax.c sf_fmin.c sf_fpclassify.c sf_frexp.c sf_ilogb.c sf_infinity.c \ |
||
497 | sf_isinf.c sf_isinff.c sf_isnan.c sf_isnanf.c sf_ldexp.c sf_llrint.c \ |
||
498 | sf_llround.c sf_log1p.c sf_log2.c sf_logb.c sf_lrint.c sf_lround.c sf_modf.c \ |
||
499 | sf_nan.c sf_nearbyint.c sf_nextafter.c sf_pow10.c sf_remquo.c sf_rint.c \ |
||
500 | sf_round.c sf_scalbln.c sf_scalbn.c sf_signif.c sf_sin.c sf_tan.c sf_tanh.c \ |
||
501 | sf_trunc.c w_acos.c w_acosh.c w_asin.c w_atan2.c w_atanh.c w_cosh.c w_drem.c \ |
||
502 | w_exp.c w_exp2.c w_fmod.c w_gamma.c w_hypot.c w_j0.c w_j1.c w_jn.c w_lgamma.c \ |
||
503 | w_log.c w_log10.c w_pow.c w_remainder.c w_scalb.c w_sincos.c w_sinh.c w_sqrt.c \ |
||
504 | w_tgamma.c wf_acos.c wf_acosh.c wf_asin.c wf_atan2.c wf_atanh.c wf_cosh.c \ |
||
505 | wf_drem.c wf_exp.c wf_exp2.c wf_fmod.c wf_gamma.c wf_hypot.c wf_j0.c wf_j1.c \ |
||
506 | wf_jn.c wf_lgamma.c wf_log.c wf_log10.c wf_pow.c wf_remainder.c wf_scalb.c \ |
||
507 | wf_sincos.c wf_sinh.c wf_sqrt.c wf_tgamma.c wr_gamma.c wr_lgamma.c wrf_gamma.c \ |
||
508 | wrf_lgamma.c \ |
||
509 | f_atan2.S f_atan2f.S f_frexp.S f_frexpf.S f_ldexp.S f_ldexpf.S f_log.S \ |
||
510 | f_log10.S f_log10f.S f_logf.S f_tan.S f_tanf.S |
||
511 | |||
512 | |||
9954 | turbocat | 513 | POSIX_SRCS = opendir.c \ |
514 | closedir.c \ |
||
515 | readdir.c \ |
||
516 | seekdir.c \ |
||
517 | telldir.c \ |
||
518 | rewinddir.c |
||
519 | |||
4349 | Serge | 520 | STATIC_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(STATIC_SRCS))) |
521 | |||
522 | LIBCRT_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCRT_SRCS))) |
||
523 | |||
524 | LIBDLL_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBDLL_SRCS))) |
||
525 | |||
526 | LIBCDLL_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCDLL_SRCS))) |
||
527 | |||
528 | CORE_OBJS = $(patsubst %.S, %.o, $(patsubst %.asm, %.obj,\ |
||
529 | $(patsubst %.c, %.o, $(CORE_SRCS)))) |
||
530 | |||
531 | STDIO_OBJS = $(patsubst %.c, stdio/%.o,$(STDIO_SRCS)) |
||
532 | |||
533 | |||
534 | STRING_OBJS = $(patsubst %.S, string/%.o, $(patsubst %.asm, string/%.o,\ |
||
535 | $(patsubst %.c, string/%.o, $(STRING_SRCS)))) |
||
536 | |||
537 | STDLIB_OBJS = $(patsubst %.S, stdlib/%.o, $(patsubst %.asm, stdlib/%.o,\ |
||
538 | $(patsubst %.c, stdlib/%.o, $(STDLIB_SRCS)))) |
||
539 | |||
540 | MATH_OBJS = $(patsubst %.S, math/%.o, $(patsubst %.asm, math/%.o,\ |
||
541 | $(patsubst %.c, math/%.o, $(MATH_SRCS)))) |
||
542 | |||
9954 | turbocat | 543 | POSIX_OBJS = $(patsubst %.c, posix/%.o, $(POSIX_SRCS)) |
4349 | Serge | 544 | |
545 | PRINTF_OBJS= stdio/vfprintf.o \ |
||
546 | stdio/vfiprintf.o \ |
||
547 | stdio/svfprintf.o \ |
||
548 | stdio/svfiprintf.o \ |
||
6607 | serge | 549 | stdio/svfiwprintf.o \ |
550 | stdio/svfwprintf.o \ |
||
551 | stdio/vfiwprintf.o \ |
||
552 | stdio/vfwprintf.o \ |
||
4349 | Serge | 553 | stdio/vfscanf.o \ |
554 | stdio/vfiscanf.o \ |
||
555 | stdio/svscanf.o \ |
||
6607 | serge | 556 | stdio/svfiscanf.o \ |
557 | stdio/svfiwscanf.o \ |
||
558 | stdio/svfwscanf.o |
||
4349 | Serge | 559 | |
560 | ifeq ($(findstring static,$(MAKECMDGOALS)),static) |
||
561 | |||
562 | LIB_SRCS:= $(STATIC_SRCS) |
||
563 | LIB_OBJS:= $(STATIC_OBJS) |
||
564 | |||
565 | else |
||
566 | |||
567 | LIB_SRCS:= $(LIBCDLL_SRCS) |
||
568 | LIB_OBJS:= $(LIBCDLL_OBJS) |
||
569 | |||
570 | endif |
||
571 | |||
572 | LIB_SRCS+= \ |
||
573 | $(CORE_SRCS) \ |
||
574 | $(STDIO_SRCS) \ |
||
575 | $(STRING_SRCS) \ |
||
9954 | turbocat | 576 | $(STDLIB_SRCS) \ |
577 | $(POSIX_SRCS) |
||
4349 | Serge | 578 | |
579 | LIB_OBJS+= \ |
||
580 | $(CORE_OBJS) \ |
||
581 | $(STRING_OBJS) \ |
||
582 | $(STDLIB_OBJS) \ |
||
583 | $(STDIO_OBJS) \ |
||
4921 | Serge | 584 | $(PRINTF_OBJS) \ |
8759 | turbocat | 585 | $(MATH_OBJS) \ |
9954 | turbocat | 586 | $(POSIX_OBJS) |
4349 | Serge | 587 | |
6628 | serge | 588 | LIB_OBJS+= time/wcsftime.o |
4349 | Serge | 589 | |
6536 | serge | 590 | shared: $(NAME).dll libdll.a |
4349 | Serge | 591 | |
592 | |||
593 | $(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile |
||
594 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIB_OBJS) -lgcc --version-script libc.ver |
||
6744 | siemargl | 595 | #sed -e "s/ @[^ ]*//" libc.orig.def > libc.def |
596 | #sed -f cmd2.sed libc.def > mem |
||
597 | #sed -f newlib.sed mem > libc.inc |
||
4349 | Serge | 598 | |
6536 | serge | 599 | install: libc.dll libc.dll.a libdll.a |
4930 | Serge | 600 | mv -f libc.dll $(SDK_DIR)/bin |
8879 | turbocat | 601 | mv -f libc.dll.a $(INSTALLDIR)/lib |
602 | mv -f libdll.a $(INSTALLDIR)/lib |
||
4349 | Serge | 603 | |
604 | libdll.a: $(LIBDLL_OBJS) Makefile |
||
4866 | Serge | 605 | $(AR) $(ARFLAGS) libdll.a $(LIBDLL_OBJS) |
4349 | Serge | 606 | |
607 | static: $(NAME).a |
||
608 | |||
609 | $(NAME).a: $(LIB_OBJS) $(SRC_DEP) Makefile |
||
4866 | Serge | 610 | $(AR) $(ARFLAGS) $(NAME).a $(LIB_OBJS) |
6536 | serge | 611 | mv -f libc.a $(INSTALLDIR) |
4349 | Serge | 612 | |
6536 | serge | 613 | crt/crt1.o: crt/crt1.c |
614 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crt1.c -o $@ |
||
4349 | Serge | 615 | |
6536 | serge | 616 | crt/crtdll.o: crt/crtdll.c |
617 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crtdll.c -o $@ |
||
4349 | Serge | 618 | |
6536 | serge | 619 | pe/loader.o: pe/loader.c |
620 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks pe/loader.c -o $@ |
||
4349 | Serge | 621 | |
6536 | serge | 622 | reent/renamer.o: reent/renamer.c |
623 | $(CC) $(CFLAGS) $(DEFINES) -D_COMPILING_NEWLIB $(INCLUDES) reent/renamer.c -o $@ |
||
4349 | Serge | 624 | |
6536 | serge | 625 | stdio/svfiprintf.o: stdio/vfprintf.c |
626 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -DSTRING_ONLY stdio/vfprintf.c -o $@ |
||
627 | |||
4349 | Serge | 628 | stdio/svfprintf.o: stdio/vfprintf.c |
6536 | serge | 629 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DSTRING_ONLY stdio/vfprintf.c -o $@ |
4349 | Serge | 630 | |
6536 | serge | 631 | stdio/vfiprintf.o: stdio/vfprintf.c |
632 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY stdio/vfprintf.c -o $@ |
||
4349 | Serge | 633 | |
6536 | serge | 634 | stdio/vfprintf.o: stdio/vfprintf.c |
635 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums stdio/vfprintf.c -o $@ |
||
4349 | Serge | 636 | |
6607 | serge | 637 | stdio/svfiwprintf.o: stdio/vfwprintf.c |
638 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -DSTRING_ONLY stdio/vfwprintf.c -o $@ |
||
6536 | serge | 639 | |
6607 | serge | 640 | stdio/svfwprintf.o: stdio/vfwprintf.c |
641 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DSTRING_ONLY stdio/vfwprintf.c -o $@ |
||
642 | |||
643 | stdio/vfiwprintf.o: stdio/vfwprintf.c |
||
644 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY stdio/vfwprintf.c -o $@ |
||
645 | |||
646 | stdio/vfwprintf.o: stdio/vfwprintf.c |
||
647 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums stdio/vfwprintf.c -o $@ |
||
648 | |||
6536 | serge | 649 | stdio/svfiscanf.o: stdio/vfscanf.c |
650 | $(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@ |
||
651 | |||
652 | stdio/svscanf.o: stdio/vfscanf.c |
||
653 | $(CC) $(CFLAGS) $(DEFINES) -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@ |
||
654 | |||
4349 | Serge | 655 | stdio/vfscanf.o: stdio/vfscanf.c |
656 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) stdio/vfscanf.c -o $@ |
||
657 | |||
658 | stdio/vfiscanf.o: stdio/vfscanf.c |
||
659 | $(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY $(INCLUDES) stdio/vfscanf.c -o $@ |
||
660 | |||
6607 | serge | 661 | stdio/svfiwscanf.o: stdio/vfwscanf.c |
662 | $(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY -DSTRING_ONLY $(INCLUDES) stdio/vfwscanf.c -o $@ |
||
663 | |||
664 | stdio/svfwscanf.o: stdio/vfwscanf.c |
||
665 | $(CC) $(CFLAGS) $(DEFINES) -DSTRING_ONLY $(INCLUDES) stdio/vfwscanf.c -o $@ |
||
666 | |||
667 | stdio/vfiwscanf.o: stdio/vfwscanf.c |
||
668 | $(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY $(INCLUDES) stdio/vfwscanf.c -o $@ |
||
4349 | Serge | 669 | |
6628 | serge | 670 | time/wcsftime.o: time/strftime.c |
671 | $(CC) $(CFLAGS) $(DEFINES) -DMAKE_WCSFTIME $(INCLUDES) time/strftime.c -o $@ |
||
4349 | Serge | 672 | |
673 | |||
674 | %.obj : %.asm Makefile |
||
8759 | turbocat | 675 | fasm $< |
4349 | Serge | 676 | |
677 | %.o : %.c Makefile |
||
678 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
||
679 | |||
6744 | siemargl | 680 | %.o : %.S Makefile |
681 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
||
4349 | Serge | 682 | |
6744 | siemargl | 683 | |
4349 | Serge | 684 | clean: |
685 | -rm -f */*.o |
||
686 | |||
687 | |||
688 | |||
689 |