Subversion Repositories Kolibri OS

Rev

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 $@