Rev 6312 | Rev 6540 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6312 | Rev 6536 | ||
---|---|---|---|
Line 1... | Line -... | ||
1 | CC = kos32-gcc |
- | |
2 | AR = kos32-ar |
1 | CC = kos32-gcc |
3 | LD = kos32-ld |
2 | AR = kos32-ar |
4 | 3 | LD = kos32-ld |
|
Line -... | Line 4... | ||
- | 4 | ||
- | 5 | INSTALLDIR:= /home/autobuild/tools/win32/lib |
|
5 | CFLAGS = -c -O2 -fno-ident -fomit-frame-pointer -fexceptions -DMISSING_SYSCALL_NAMES |
6 | |
6 | LDFLAGS = -shared -s -T libcdll.lds --out-implib libc.dll.a --image-base 0 |
7 | CFLAGS = -c -O2 -fno-builtin -fno-ident -fomit-frame-pointer -DMISSING_SYSCALL_NAMES |
7 | #LDFLAGS+= --output-def libc.orig.def |
8 | LDFLAGS = -shared -s -T libcdll.lds --out-implib libc.dll.a --image-base 0 |
8 | ARFLAGS = crs |
9 | #LDFLAGS+= --output-def libc.orig.def |
Line 9... | Line 10... | ||
9 | 10 | ARFLAGS = crs |
|
Line 13... | Line 14... | ||
13 | LIBC_INCLUDES = $(LIBC_TOPDIR)/include |
14 | LIBC_TOPDIR = . |
14 | 15 | LIBC_INCLUDES = $(LIBC_TOPDIR)/include |
|
Line 15... | Line 16... | ||
15 | NAME:= libc |
16 | |
Line 16... | Line 17... | ||
16 | 17 | NAME:= libc |
|
- | 18 | ||
- | 19 | DEFINES:= -D_IEEE_LIBM -DHAVE_RENAME -DBUILD_LIBC -DPACKAGE_NAME=\"newlib\" |
|
Line 17... | Line 20... | ||
17 | DEFINES:= -D_IEEE_LIBM -DHAVE_RENAME -DBUILD_LIBC |
20 | DEFINES+= -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"2.4.0\" |
Line 18... | Line -... | ||
18 | - | ||
19 | INCLUDES:= -I $(LIBC_INCLUDES) |
- | |
20 | 21 | SEFINES+= -DPACKAGE_STRING=\"newlib\ 2.4.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" |
|
21 | LIBPATH:= -L$(SDK_DIR)/lib -L/home/autobuild/tools/win32/mingw32/lib |
22 | |
22 | 23 | INCLUDES:= -I $(LIBC_INCLUDES) |
|
23 | STATIC_SRCS:= \ |
24 | |
24 | crt/start.S \ |
- | |
25 | crt/crt1.c \ |
25 | STATIC_SRCS:= \ |
Line 26... | Line -... | ||
26 | crt/crt2.c \ |
- | |
27 | crt/chkstk.S \ |
- | |
28 | crt/exit.S |
- | |
29 | - | ||
30 | LIBCRT_SRCS:= \ |
- | |
31 | crt/start.S \ |
- | |
32 | crt/crt3.c \ |
- | |
33 | crt/chkstk.S \ |
26 | crt/start.S \ |
34 | crt/pseudo-reloc.c \ |
27 | crt/crt1.c \ |
35 | pe/crtloader.c |
- | |
36 | 28 | crt/crt2.c \ |
|
37 | LIBDLL_SRCS:= \ |
29 | crt/exit.S |
38 | crt/dllstart.c \ |
30 | |
Line 39... | Line 31... | ||
39 | crt/chkstk.S \ |
31 | LIBDLL_SRCS:= \ |
40 | crt/exit.S \ |
32 | crt/dllstart.c \ |
41 | crt/pseudo-reloc.c \ |
33 | crt/exit.S \ |
42 | crt/setjmp.S |
34 | crt/pseudo-reloc.c \ |
43 | - | ||
44 | 35 | crt/setjmp.S |
|
45 | LIBCDLL_SRCS:= \ |
36 | |
Line 46... | Line 37... | ||
46 | crt/crtdll.c \ |
37 | |
47 | crt/crt2.c \ |
38 | LIBCDLL_SRCS:= \ |
48 | crt/pseudo-reloc.c \ |
39 | crt/crtdll.c \ |
49 | crt/chkstk.S \ |
40 | crt/crt2.c \ |
50 | crt/exit.S \ |
- | |
51 | pe/loader.c |
41 | crt/pseudo-reloc.c \ |
52 | - | ||
53 | CORE_SRCS:= \ |
42 | crt/exit.S \ |
54 | argz/buf_findstr.c \ |
43 | pe/loader.c |
- | 44 | ||
55 | argz/envz_get.c \ |
45 | CORE_SRCS:= \ |
56 | crt/console.asm \ |
46 | argz/buf_findstr.c \ |
57 | crt/emutls.c \ |
47 | argz/envz_get.c \ |
58 | crt/thread.S \ |
48 | crt/console.asm \ |
59 | crt/tls.S \ |
49 | crt/thread.S \ |
Line 171... | Line 161... | ||
171 | atexit.c \ |
161 | assert.c \ |
172 | atof.c \ |
162 | atexit.c \ |
173 | atoi.c \ |
163 | atof.c \ |
174 | atol.c \ |
164 | atoi.c \ |
175 | div.c \ |
165 | atol.c \ |
- | 166 | cxa_atexit.c \ |
|
- | 167 | cxa_finalize.c \ |
|
176 | dtoa.c \ |
168 | div.c \ |
177 | dtoastub.c \ |
169 | dtoa.c \ |
178 | exit.c \ |
170 | dtoastub.c \ |
- | 171 | efgcvt.c \ |
|
- | 172 | ecvtbuf.c \ |
|
- | 173 | eprintf.c \ |
|
- | 174 | erand48.c \ |
|
179 | gdtoa-gethex.c \ |
175 | exit.c \ |
180 | gdtoa-hexnan.c \ |
176 | gdtoa-gethex.c \ |
181 | getenv.c \ |
177 | gdtoa-hexnan.c \ |
182 | getenv_r.c \ |
178 | getenv.c \ |
183 | mprec.c \ |
179 | getenv_r.c \ |
- | 180 | itoa.c \ |
|
- | 181 | labs.c \ |
|
184 | mbtowc.c \ |
182 | mprec.c \ |
185 | mbtowc_r.c \ |
183 | mbtowc.c \ |
186 | mbrtowc.c \ |
184 | mbtowc_r.c \ |
187 | mlock.c \ |
185 | mbrtowc.c \ |
188 | calloc.c \ |
186 | mlock.c \ |
Line 204... | Line 202... | ||
204 | strtoul.c \ |
202 | strtorx.c \ |
205 | strtoull.c \ |
203 | strtoul.c \ |
206 | strtoull_r.c \ |
204 | strtoull.c \ |
207 | system.c \ |
205 | strtoull_r.c \ |
208 | wcrtomb.c \ |
206 | system.c \ |
- | 207 | utoa.c \ |
|
209 | wctomb_r.c |
208 | wcrtomb.c \ |
210 | 209 | wctomb_r.c |
|
Line 211... | Line 210... | ||
211 | 210 | ||
Line 239... | Line 238... | ||
239 | strstr.c \ |
238 | strsep.c \ |
240 | strtok.c \ |
239 | strstr.c \ |
241 | strtok_r.c \ |
240 | strtok.c \ |
242 | strupr.c \ |
241 | strtok_r.c \ |
243 | strcspn.c \ |
242 | strupr.c \ |
- | 243 | strxfrm.c \ |
|
244 | strspn.c \ |
244 | strcspn.c \ |
245 | strcpy.c \ |
245 | strspn.c \ |
246 | u_strerr.c |
246 | strcpy.c \ |
247 | 247 | u_strerr.c |
|
Line 248... | Line 248... | ||
248 | STDIO_SRCS= \ |
248 | |
- | 249 | STDIO_SRCS= \ |
|
- | 250 | asiprintf.c \ |
|
- | 251 | asniprintf.c \ |
|
- | 252 | asnprintf.c \ |
|
249 | clearerr.c \ |
253 | asprintf.c \ |
- | 254 | clearerr.c \ |
|
250 | diprintf.c \ |
255 | clearerr_u.c \ |
251 | dprintf.c \ |
256 | diprintf.c \ |
252 | printf.c \ |
- | |
253 | putchar.c \ |
- | |
254 | fgetc.c \ |
- | |
255 | fgets.c \ |
- | |
256 | fopen.c \ |
- | |
257 | fclose.c \ |
257 | dprintf.c \ |
- | 258 | fclose.c \ |
|
258 | fdopen.c \ |
259 | fcloseall.c \ |
259 | feof.c \ |
260 | fdopen.c \ |
- | 261 | feof.c \ |
|
260 | ferror.c \ |
262 | feof_u.c \ |
- | 263 | ferror.c \ |
|
261 | fflush.c \ |
264 | ferror_u.c \ |
- | 265 | fflush.c \ |
|
- | 266 | fflush_u.c \ |
|
- | 267 | fgetc.c \ |
|
- | 268 | fgetc_u.c \ |
|
262 | flags.c \ |
269 | fgetpos.c \ |
- | 270 | fgets.c \ |
|
263 | fileno.c \ |
271 | fgets_u.c \ |
- | 272 | fileno.c \ |
|
264 | findfp.c \ |
273 | fileno_u.c \ |
265 | fiprintf.c \ |
274 | findfp.c \ |
266 | fiscanf.c \ |
275 | fiprintf.c \ |
- | 276 | fiscanf.c \ |
|
- | 277 | flags.c \ |
|
- | 278 | fmemopen.c \ |
|
- | 279 | fopen.c \ |
|
267 | fprintf.c \ |
280 | fopencookie.c \ |
- | 281 | fprintf.c \ |
|
268 | fputc.c \ |
282 | fpurge.c \ |
- | 283 | fputc.c \ |
|
269 | fputs.c \ |
284 | fputc_u.c \ |
- | 285 | fputs.c \ |
|
270 | fputwc.c \ |
286 | fputs_u.c \ |
- | 287 | fputwc.c \ |
|
- | 288 | fsetpos.c \ |
|
271 | fread.c \ |
289 | funopen.c \ |
- | 290 | fread.c \ |
|
272 | freopen.c \ |
291 | fread_u.c \ |
273 | fscanf.c \ |
292 | freopen.c \ |
274 | fseek.c \ |
293 | fscanf.c \ |
275 | fseeko.c \ |
294 | fseek.c \ |
- | 295 | fseeko.c \ |
|
276 | ftell.c \ |
296 | fsetlocking.c \ |
277 | ftello.c \ |
297 | ftell.c \ |
278 | fwrite.c \ |
- | |
279 | fvwrite.c \ |
298 | ftello.c \ |
280 | fwalk.c \ |
299 | fvwrite.c \ |
- | 300 | fwalk.c \ |
|
- | 301 | fwide.c \ |
|
- | 302 | fwrite.c \ |
|
- | 303 | fwrite_u.c \ |
|
- | 304 | getc.c \ |
|
- | 305 | getc_u.c \ |
|
- | 306 | getchar.c \ |
|
- | 307 | getchar_u.c \ |
|
- | 308 | getdelim.c \ |
|
- | 309 | getline.c \ |
|
- | 310 | gets.c \ |
|
- | 311 | iprintf.c \ |
|
281 | makebuf.c \ |
312 | iscanf.c \ |
282 | mbstowcs.c \ |
313 | makebuf.c \ |
283 | mktemp.c \ |
314 | mbstowcs.c \ |
- | 315 | mktemp.c \ |
|
284 | perror.c \ |
316 | open_memstream.c \ |
- | 317 | perror.c \ |
|
285 | putc.c \ |
318 | printf.c \ |
- | 319 | putc.c \ |
|
- | 320 | putc_u.c \ |
|
- | 321 | putchar.c \ |
|
286 | puts.c \ |
322 | putchar_u.c \ |
287 | refill.c \ |
323 | puts.c \ |
288 | remove.c \ |
324 | refill.c \ |
289 | rename.c \ |
325 | remove.c \ |
290 | rewind.c \ |
326 | rename.c \ |
291 | rget.c \ |
327 | rewind.c \ |
- | 328 | rget.c \ |
|
292 | sccl.c \ |
329 | scanf.c \ |
- | 330 | sccl.c \ |
|
- | 331 | setbuf.c \ |
|
- | 332 | setbuffer.c \ |
|
293 | setvbuf.c \ |
333 | setlinebuf.c \ |
294 | siprintf.c \ |
334 | setvbuf.c \ |
295 | siscanf.c \ |
335 | siprintf.c \ |
296 | sniprintf.c \ |
336 | siscanf.c \ |
297 | snprintf.c \ |
337 | sniprintf.c \ |
298 | sprintf.c \ |
338 | snprintf.c \ |
299 | sscanf.c \ |
339 | sprintf.c \ |
300 | stdio.c \ |
340 | sscanf.c \ |
- | 341 | stdio.c \ |
|
301 | tmpfile.c \ |
342 | stdio_ext.c \ |
302 | tmpnam.c \ |
343 | tmpfile.c \ |
303 | ungetc.c \ |
344 | tmpnam.c \ |
- | 345 | ungetc.c \ |
|
304 | vasniprintf.c \ |
346 | vasiprintf.c \ |
305 | vasnprintf.c \ |
347 | vasniprintf.c \ |
306 | vdprintf.c \ |
348 | vasnprintf.c \ |
307 | vdiprintf.c \ |
349 | vasprintf.c \ |
- | 350 | vdiprintf.c \ |
|
- | 351 | vdprintf.c \ |
|
- | 352 | viprintf.c \ |
|
- | 353 | viscanf.c \ |
|
308 | vscanf.c \ |
354 | vprintf.c \ |
- | 355 | vscanf.c \ |
|
- | 356 | vsiprintf.c \ |
|
309 | vsprintf.c \ |
357 | vsiscanf.c \ |
- | 358 | vsprintf.c \ |
|
310 | vsnprintf.c \ |
359 | vsniprintf.c \ |
311 | vsscanf.c \ |
360 | vsnprintf.c \ |
312 | wsetup.c \ |
361 | vsscanf.c \ |
313 | wbuf.c |
362 | wsetup.c \ |
Line 410... | Line 459... | ||
410 | $(MATH_OBJS) |
459 | $(PRINTF_OBJS) \ |
411 | 460 | $(MATH_OBJS) |
|
Line 412... | Line 461... | ||
412 | 461 | ||
Line 413... | Line 462... | ||
413 | 462 | ||
414 | shared: $(NAME).dll libapp.a libdll.a |
463 | |
415 | 464 | shared: $(NAME).dll libdll.a |
|
416 | 465 | ||
417 | $(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile |
466 | |
Line 418... | Line 467... | ||
418 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIB_OBJS) -lgcc --version-script libc.ver |
467 | $(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile |
419 | #sed -e "s/ @[^ ]*//" libc.orig.def > libc.def |
468 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIB_OBJS) -lgcc --version-script libc.ver |
420 | #sed -f cmd2.sed libc.def > mem |
469 | #sed -e "s/ @[^ ]*//" libc.orig.def > libc.def |
421 | #sed -f newlib.sed mem > libc.inc |
- | |
422 | 470 | #sed -f cmd2.sed libc.def > mem |
|
423 | install: libc.dll libc.dll.a libapp.a libdll.a |
- | |
424 | mv -f libc.dll $(SDK_DIR)/bin |
- | |
425 | mv -f libc.dll.a $(SDK_DIR)/lib |
- | |
Line 426... | Line 471... | ||
426 | mv -f libapp.a $(SDK_DIR)/lib |
471 | #sed -f newlib.sed mem > libc.inc |
427 | mv -f libdll.a $(SDK_DIR)/lib |
472 | |
Line 428... | Line -... | ||
428 | - | ||
429 | libapp.a: $(LIBCRT_OBJS) Makefile |
473 | install: libc.dll libc.dll.a libdll.a |
Line 430... | Line 474... | ||
430 | $(AR) $(ARFLAGS) libapp.a $(LIBCRT_OBJS) |
474 | mv -f libc.dll $(SDK_DIR)/bin |
431 | 475 | mv -f libc.dll.a $(INSTALLDIR) |
|
- | 476 | mv -f libdll.a $(INSTALLDIR) |
|
Line -... | Line 477... | ||
- | 477 | ||
- | 478 | libdll.a: $(LIBDLL_OBJS) Makefile |
|
Line -... | Line 479... | ||
- | 479 | $(AR) $(ARFLAGS) libdll.a $(LIBDLL_OBJS) |
|
- | 480 | ||
Line 432... | Line 481... | ||
432 | libdll.a: $(LIBDLL_OBJS) Makefile |
481 | static: $(NAME).a |
433 | $(AR) $(ARFLAGS) libdll.a $(LIBDLL_OBJS) |
482 | |
Line -... | Line 483... | ||
- | 483 | $(NAME).a: $(LIB_OBJS) $(SRC_DEP) Makefile |
|
- | 484 | $(AR) $(ARFLAGS) $(NAME).a $(LIB_OBJS) |
|
- | 485 | mv -f libc.a $(INSTALLDIR) |
|
434 | 486 | ||
435 | 487 | crt/crt1.o: crt/crt1.c |
|
Line 436... | Line 488... | ||
436 | static: $(NAME).a |
488 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crt1.c -o $@ |
437 | 489 | ||
Line 438... | Line 490... | ||
438 | $(NAME).a: $(LIB_OBJS) $(SRC_DEP) Makefile |
490 | crt/crtdll.o: crt/crtdll.c |
439 | $(AR) $(ARFLAGS) $(NAME).a $(LIB_OBJS) |
491 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crtdll.c -o $@ |
- | 492 | ||
- | 493 | pe/loader.o: pe/loader.c |
|
- | 494 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks pe/loader.c -o $@ |
|
Line -... | Line 495... | ||
- | 495 | ||
- | 496 | reent/renamer.o: reent/renamer.c |
|
- | 497 | $(CC) $(CFLAGS) $(DEFINES) -D_COMPILING_NEWLIB $(INCLUDES) reent/renamer.c -o $@ |
|
- | 498 | ||
- | 499 | stdio/svfiprintf.o: stdio/vfprintf.c |
|
- | 500 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -DSTRING_ONLY stdio/vfprintf.c -o $@ |
|
440 | 501 | ||
441 | 502 | stdio/svfprintf.o: stdio/vfprintf.c |
|
Line 442... | Line 503... | ||
442 | 503 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DSTRING_ONLY stdio/vfprintf.c -o $@ |
|
443 | stdio/vfprintf.o: stdio/vfprintf.c |
504 | |
Line 444... | Line -... | ||
444 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DFLOATING_POINT -c stdio/vfprintf.c -o $@ |
- | |
445 | - | ||
Line 446... | Line -... | ||
446 | stdio/vfiprintf.o: stdio/vfprintf.c |
- | |
447 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -c stdio/vfprintf.c -o $@ |
- | |
Line 448... | Line 505... | ||
448 | 505 | stdio/vfiprintf.o: stdio/vfprintf.c |
|
449 | stdio/svfprintf.o: stdio/vfprintf.c |
506 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY stdio/vfprintf.c -o $@ |