Subversion Repositories Kolibri OS

Rev

Rev 6536 | Rev 6557 | 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
 
6536 serge 5
INSTALLDIR:= /home/autobuild/tools/win32/lib
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
20
DEFINES+= -D_IEEE_LIBM -DHAVE_RENAME -DBUILD_LIBC -DPACKAGE_NAME=\"newlib\"
6536 serge 21
DEFINES+= -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"2.4.0\"
22
SEFINES+= -DPACKAGE_STRING=\"newlib\ 2.4.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\"
4349 Serge 23
 
24
INCLUDES:=  -I $(LIBC_INCLUDES)
25
 
26
STATIC_SRCS:=					\
27
         		crt/start.S		\
28
         		crt/crt1.c		\
29
			crt/crt2.c		\
6068 serge 30
         		crt/exit.S
31
 
4349 Serge 32
LIBDLL_SRCS:=					\
33
			crt/dllstart.c 		\
34
         		crt/exit.S           	\
35
			crt/pseudo-reloc.c	\
36
			crt/setjmp.S
37
 
38
 
39
LIBCDLL_SRCS:=					\
40
			crt/crtdll.c		\
6068 serge 41
			crt/crt2.c		\
4349 Serge 42
			crt/pseudo-reloc.c	\
43
			crt/exit.S		\
44
			pe/loader.c
45
 
46
CORE_SRCS:=                   			\
47
			argz/buf_findstr.c	\
48
			argz/envz_get.c		\
6068 serge 49
			crt/console.asm		\
6540 serge 50
			crt/gthr-kos32.c	\
4921 Serge 51
			crt/thread.S         	\
4349 Serge 52
			crt/setjmp.S		\
53
			crt/cpu_features.c	\
6536 serge 54
			crt/tls.c		\
4349 Serge 55
			ctype/ctype_.c 		\
56
			ctype/isascii.c		\
57
			ctype/isblank.c		\
4921 Serge 58
			ctype/isalnum.c      	\
59
			ctype/isalpha.c      	\
60
			ctype/iscntrl.c      	\
61
			ctype/isdigit.c      	\
62
			ctype/islower.c      	\
4349 Serge 63
			ctype/isupper.c      	\
4921 Serge 64
			ctype/isprint.c      	\
65
			ctype/ispunct.c      	\
66
			ctype/isspace.c      	\
67
			ctype/iswctype.c     	\
68
			ctype/iswalnum.c     	\
69
			ctype/iswalpha.c     	\
70
			ctype/iswblank.c     	\
5198 serge 71
			ctype/iswcntrl.c     	\
4349 Serge 72
         		ctype/iswdigit.c     	\
73
         		ctype/iswgraph.c     	\
74
         		ctype/iswlower.c     	\
75
         		ctype/iswprint.c     	\
76
         		ctype/iswpunct.c     	\
77
         		ctype/iswspace.c     	\
78
         		ctype/iswupper.c     	\
79
         		ctype/iswxdigit.c    	\
80
         		ctype/isxdigit.c     	\
81
			ctype/toascii.c		\
4921 Serge 82
			ctype/tolower.c      	\
4349 Serge 83
			ctype/toupper.c		\
4921 Serge 84
			ctype/towctrans.c    	\
85
			ctype/towlower.c     	\
86
			ctype/towupper.c     	\
4349 Serge 87
			ctype/wctrans.c		\
4921 Serge 88
			ctype/wctype.c       	\
89
			errno/errno.c        	\
4349 Serge 90
			locale/locale.c		\
91
			locale/lctype.c		\
4921 Serge 92
			locale/ldpart.c		\
5215 serge 93
			reent/closer.c       	\
94
			reent/fstatr.c       	\
95
			reent/getreent.c     	\
96
			reent/gettimeofdayr.c	\
4921 Serge 97
			reent/impure.c       	\
4349 Serge 98
			reent/init_reent.c	\
5215 serge 99
			reent/isattyr.c		\
100
			reent/linkr.c		\
101
			reent/lseekr.c       	\
4349 Serge 102
			reent/mutex.c		\
4921 Serge 103
			reent/openr.c        	\
104
			reent/readr.c        	\
5215 serge 105
			reent/renamer.c		\
106
			reent/statr.c		\
4921 Serge 107
			reent/timesr.c		\
108
			reent/unlinkr.c		\
5215 serge 109
			reent/writer.c       	\
4921 Serge 110
			search/qsort.c       	\
111
			search/bsearch.c     	\
4349 Serge 112
			signal/signal.c		\
5215 serge 113
			sys/access.c		\
6109 serge 114
			sys/clock_gettime.c	\
4921 Serge 115
			sys/close.c		\
6068 serge 116
			sys/conio.c		\
4921 Serge 117
			sys/create.c         	\
118
			sys/errno.c		\
119
			sys/finfo.c          	\
120
			sys/fsize.c          	\
121
			sys/fstat.c		\
122
			sys/gettod.c		\
123
			sys/io.c		\
124
			sys/ioread.c		\
125
			sys/iowrite.c		\
126
			sys/isatty.c		\
127
			sys/lseek.c		\
128
			sys/open.c		\
129
			sys/read.c           	\
5215 serge 130
			sys/_rename.c		\
5141 serge 131
			sys/stat.c		\
4921 Serge 132
			sys/unlink.c		\
133
			sys/write.c          	\
134
			sys/io_alloc.S		\
135
			time/asctime.c       	\
136
			time/asctime_r.c     	\
137
			time/clock.c         	\
138
			time/ctime.c         	\
139
			time/ctime_r.c       	\
4349 Serge 140
			time/difftime.c		\
4921 Serge 141
			time/gettzinfo.c     	\
142
			time/gmtime.c        	\
4349 Serge 143
			time/gmtime_r.c		\
4921 Serge 144
			time/mktime.c        	\
6099 serge 145
			time/month_lengths.c	\
4921 Serge 146
			time/lcltime.c       	\
147
			time/lcltime_r.c     	\
4349 Serge 148
			time/strftime.c		\
4921 Serge 149
			time/time.c          	\
6099 serge 150
			time/tzcalc_limits.c	\
4921 Serge 151
			time/timelocal.c	\
152
			time/tzlock.c        	\
6099 serge 153
			time/tzset.c		\
154
			time/tzset_r.c		\
4921 Serge 155
			time/tzvars.c
4349 Serge 156
 
157
 
158
STDLIB_SRCS=                 			\
159
         		__atexit.c          	\
160
         		__call_atexit.c     	\
161
         		abort.c              	\
162
         		abs.c               	\
4866 Serge 163
			assert.c		\
164
			atexit.c		\
4349 Serge 165
         		atof.c              	\
166
         		atoi.c              	\
167
			atol.c			\
6536 serge 168
			cxa_atexit.c		\
169
			cxa_finalize.c		\
4349 Serge 170
         		div.c               	\
171
         		dtoa.c               	\
172
         		dtoastub.c          	\
6536 serge 173
			efgcvt.c		\
174
			ecvtbuf.c		\
175
			eprintf.c		\
176
			erand48.c		\
4349 Serge 177
         		exit.c              	\
178
         		gdtoa-gethex.c      	\
179
         		gdtoa-hexnan.c       	\
180
         		getenv.c             	\
6099 serge 181
			getenv_r.c		\
6536 serge 182
			itoa.c			\
183
			labs.c			\
4349 Serge 184
         		mprec.c              	\
185
         		mbtowc.c             	\
186
         		mbtowc_r.c           	\
187
         		mbrtowc.c           	\
188
         		mlock.c              	\
189
         		calloc.c             	\
190
         		malloc.c             	\
191
        		mallocr.c           	\
6536 serge 192
        		rand.c               	\
4349 Serge 193
         		rand_r.c            	\
194
         		rand48.c            	\
195
         		realloc.c            	\
196
         		seed48.c             	\
197
         		srand48.c            	\
198
         		strtod.c            	\
6099 serge 199
			strtodg.c		\
4349 Serge 200
         		strtol.c             	\
201
         		strtold.c            	\
202
         		strtoll.c            	\
203
         		strtoll_r.c         	\
6099 serge 204
			strtorx.c		\
4349 Serge 205
         		strtoul.c            	\
206
         		strtoull.c           	\
207
         		strtoull_r.c        	\
208
         		system.c            	\
6536 serge 209
			utoa.c			\
4349 Serge 210
         		wcrtomb.c           	\
211
			wctomb_r.c
212
 
213
 
214
STRING_SRCS=      	memcpy.c    		\
215
         		memcmp.c             	\
216
         		memmove.c            	\
217
         		memset.c             	\
218
         		memchr.c             	\
219
			stpcpy.c	     	\
220
			stpncpy.c		\
221
			strcat.c            	\
222
         		strchr.c           	\
223
         		strcmp.c             \
224
         		strcoll.c            \
225
         		strcasecmp.c         \
226
         		strncasecmp.c        \
227
         		strncat.c            \
228
         		strncmp.c            \
229
         		strncpy.c            \
230
         		strndup.c            \
231
         		strndup_r.c          \
232
         		strnlen.c            \
233
         		strcasestr.c         \
234
         		strdup.c             \
235
         		strdup_r.c           \
236
         		strerror.c           \
237
         		strlen.c             \
238
         		strrchr.c            \
239
         		strpbrk.c            \
240
         		strsep.c             \
241
         		strstr.c             \
242
         		strtok.c             \
243
         		strtok_r.c           \
244
         		strupr.c             \
6536 serge 245
			strxfrm.c	     \
4349 Serge 246
         		strcspn.c            \
247
         		strspn.c             \
248
         		strcpy.c             \
249
			u_strerr.c
250
 
251
STDIO_SRCS=					\
6536 serge 252
			asiprintf.c		\
253
			asniprintf.c		\
254
			asnprintf.c		\
255
			asprintf.c		\
4349 Serge 256
			clearerr.c		\
6536 serge 257
			clearerr_u.c		\
4349 Serge 258
			diprintf.c		\
259
			dprintf.c		\
260
			fclose.c		\
6536 serge 261
			fcloseall.c		\
4349 Serge 262
			fdopen.c		\
5141 serge 263
			feof.c			\
6536 serge 264
			feof_u.c		\
5141 serge 265
			ferror.c		\
6536 serge 266
			ferror_u.c		\
4349 Serge 267
			fflush.c		\
6536 serge 268
			fflush_u.c		\
269
			fgetc.c			\
270
			fgetc_u.c		\
271
			fgetpos.c		\
272
			fgets.c			\
273
			fgets_u.c		\
4349 Serge 274
			fileno.c		\
6536 serge 275
			fileno_u.c		\
4349 Serge 276
			findfp.c		\
277
			fiprintf.c		\
278
			fiscanf.c		\
6536 serge 279
			flags.c			\
280
			fmemopen.c		\
281
			fopen.c			\
282
			fopencookie.c		\
4349 Serge 283
			fprintf.c		\
6536 serge 284
			fpurge.c		\
4349 Serge 285
			fputc.c			\
6536 serge 286
			fputc_u.c		\
4349 Serge 287
			fputs.c			\
6536 serge 288
			fputs_u.c		\
4349 Serge 289
			fputwc.c		\
6536 serge 290
			fsetpos.c		\
291
			funopen.c		\
4349 Serge 292
			fread.c			\
6536 serge 293
			fread_u.c		\
4349 Serge 294
			freopen.c		\
295
			fscanf.c		\
296
			fseek.c			\
297
			fseeko.c		\
6536 serge 298
			fsetlocking.c		\
4349 Serge 299
			ftell.c			\
300
			ftello.c		\
301
			fvwrite.c		\
302
			fwalk.c			\
6536 serge 303
			fwide.c			\
304
			fwrite.c		\
305
			fwrite_u.c		\
306
			getc.c			\
307
			getc_u.c		\
308
			getchar.c		\
309
			getchar_u.c		\
310
			getdelim.c		\
311
			getline.c		\
312
			gets.c			\
313
			iprintf.c		\
314
			iscanf.c		\
5220 serge 315
			makebuf.c		\
316
			mbstowcs.c		\
5215 serge 317
			mktemp.c		\
6536 serge 318
			open_memstream.c	\
5220 serge 319
			perror.c		\
6536 serge 320
			printf.c		\
4349 Serge 321
			putc.c			\
6536 serge 322
			putc_u.c		\
323
			putchar.c		\
324
			putchar_u.c		\
4349 Serge 325
			puts.c			\
326
			refill.c		\
327
			remove.c		\
5215 serge 328
			rename.c		\
5198 serge 329
			rewind.c		\
6099 serge 330
			rget.c			\
6536 serge 331
			scanf.c			\
6099 serge 332
			sccl.c			\
6536 serge 333
			setbuf.c		\
334
			setbuffer.c		\
335
			setlinebuf.c		\
4349 Serge 336
			setvbuf.c		\
6099 serge 337
			siprintf.c		\
338
			siscanf.c		\
339
			sniprintf.c		\
340
			snprintf.c		\
341
			sprintf.c		\
342
			sscanf.c		\
4349 Serge 343
			stdio.c			\
6536 serge 344
			stdio_ext.c		\
4349 Serge 345
			tmpfile.c		\
346
			tmpnam.c		\
347
			ungetc.c		\
6536 serge 348
			vasiprintf.c		\
4349 Serge 349
			vasniprintf.c		\
350
			vasnprintf.c		\
6536 serge 351
			vasprintf.c		\
352
			vdiprintf.c		\
4349 Serge 353
			vdprintf.c		\
6536 serge 354
			viprintf.c		\
355
			viscanf.c		\
356
			vprintf.c		\
4349 Serge 357
			vscanf.c		\
6536 serge 358
			vsiprintf.c		\
359
			vsiscanf.c		\
4349 Serge 360
			vsprintf.c		\
6536 serge 361
			vsniprintf.c		\
4349 Serge 362
			vsnprintf.c		\
363
			vsscanf.c		\
364
			wsetup.c		\
6099 serge 365
			wbuf.c
4349 Serge 366
 
367
 
368
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	\
369
		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 		\
370
		e_remainder.c e_scalb.c e_sinh.c e_sqrt.c ef_acos.c ef_acosh.c ef_asin.c	\
371
		ef_atan2.c ef_atanh.c ef_cosh.c ef_exp.c ef_fmod.c ef_hypot.c ef_j0.c ef_j1.c	\
372
		ef_jn.c ef_log.c ef_log10.c ef_pow.c ef_rem_pio2.c ef_remainder.c ef_scalb.c	\
373
		ef_sinh.c ef_sqrt.c er_gamma.c er_lgamma.c erf_gamma.c erf_lgamma.c f_exp.c	\
374
		f_expf.c f_llrint.c f_llrintf.c f_llrintl.c f_lrint.c f_lrintf.c f_lrintl.c	\
5141 serge 375
		f_pow.c f_powf.c f_rint.c f_rintf.c f_rintl.c feclearexcept.c fetestexcept.c	\
376
		k_cos.c	k_rem_pio2.c k_sin.c k_standard.c k_tan.c kf_cos.c kf_rem_pio2.c	\
377
		kf_sin.c kf_tan.c s_asinh.c s_atan.c s_cbrt.c s_ceil.c s_copysign.c s_cos.c	\
378
		s_erf.c	s_exp10.c s_expm1.c s_fabs.c s_fdim.c s_finite.c s_floor.c s_fma.c	\
379
		s_fmax.c s_fmin.c s_fpclassify.c						\
4349 Serge 380
		s_frexp.c s_ilogb.c s_infconst.c s_infinity.c s_isinf.c s_isinfd.c s_isnan.c	\
381
		s_isnand.c s_ldexp.c s_lib_ver.c s_llrint.c s_llround.c s_log1p.c s_log2.c	\
382
		s_logb.c s_lrint.c s_lround.c s_matherr.c s_modf.c s_nan.c s_nearbyint.c	\
383
		s_nextafter.c s_pow10.c s_remquo.c s_rint.c s_round.c s_scalbln.c s_scalbn.c	\
384
		s_signbit.c s_signif.c s_sin.c s_tan.c s_tanh.c s_trunc.c scalblnl.c scalbnl.c	\
385
		sf_asinh.c sf_atan.c sf_cbrt.c sf_ceil.c sf_copysign.c sf_cos.c sf_erf.c 	\
386
		sf_exp10.c sf_expm1.c sf_fabs.c sf_fdim.c sf_finite.c sf_floor.c sf_fma.c	\
387
		sf_fmax.c sf_fmin.c sf_fpclassify.c sf_frexp.c sf_ilogb.c sf_infinity.c		\
388
		sf_isinf.c sf_isinff.c sf_isnan.c sf_isnanf.c sf_ldexp.c sf_llrint.c		\
389
		sf_llround.c sf_log1p.c sf_log2.c sf_logb.c sf_lrint.c sf_lround.c sf_modf.c	\
390
		sf_nan.c sf_nearbyint.c sf_nextafter.c sf_pow10.c sf_remquo.c sf_rint.c		\
391
		sf_round.c sf_scalbln.c sf_scalbn.c sf_signif.c sf_sin.c sf_tan.c sf_tanh.c	\
392
		sf_trunc.c w_acos.c w_acosh.c w_asin.c w_atan2.c w_atanh.c w_cosh.c w_drem.c	\
393
		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	\
394
		w_log.c w_log10.c w_pow.c w_remainder.c w_scalb.c w_sincos.c w_sinh.c w_sqrt.c	\
395
		w_tgamma.c wf_acos.c wf_acosh.c wf_asin.c wf_atan2.c wf_atanh.c wf_cosh.c	\
396
		wf_drem.c wf_exp.c wf_exp2.c wf_fmod.c wf_gamma.c wf_hypot.c wf_j0.c wf_j1.c	\
397
		wf_jn.c wf_lgamma.c wf_log.c wf_log10.c wf_pow.c wf_remainder.c wf_scalb.c	\
398
		wf_sincos.c wf_sinh.c wf_sqrt.c wf_tgamma.c wr_gamma.c wr_lgamma.c wrf_gamma.c	\
399
		wrf_lgamma.c	\
400
		f_atan2.S f_atan2f.S f_frexp.S f_frexpf.S f_ldexp.S f_ldexpf.S f_log.S		\
401
		f_log10.S f_log10f.S f_logf.S f_tan.S f_tanf.S
402
 
403
 
404
STATIC_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(STATIC_SRCS)))
405
 
406
LIBCRT_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCRT_SRCS)))
407
 
408
LIBDLL_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBDLL_SRCS)))
409
 
410
LIBCDLL_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCDLL_SRCS)))
411
 
412
CORE_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.obj,\
413
            $(patsubst %.c, %.o, $(CORE_SRCS))))
414
 
415
STDIO_OBJS =  $(patsubst %.c, stdio/%.o,$(STDIO_SRCS))
416
 
417
 
418
STRING_OBJS =  $(patsubst %.S, string/%.o, $(patsubst %.asm, string/%.o,\
419
               $(patsubst %.c, string/%.o, $(STRING_SRCS))))
420
 
421
STDLIB_OBJS =  $(patsubst %.S, stdlib/%.o, $(patsubst %.asm, stdlib/%.o,\
422
               $(patsubst %.c, stdlib/%.o, $(STDLIB_SRCS))))
423
 
424
 
425
MATH_OBJS =  $(patsubst %.S, math/%.o, $(patsubst %.asm, math/%.o,\
426
               $(patsubst %.c, math/%.o, $(MATH_SRCS))))
427
 
428
 
429
PRINTF_OBJS= 	stdio/vfprintf.o	\
430
		stdio/vfiprintf.o	\
431
		stdio/svfprintf.o	\
432
		stdio/svfiprintf.o	\
433
		stdio/vfscanf.o		\
434
		stdio/vfiscanf.o	\
435
		stdio/svscanf.o		\
436
		stdio/svfiscanf.o
437
 
438
ifeq ($(findstring static,$(MAKECMDGOALS)),static)
439
 
440
LIB_SRCS:=  	$(STATIC_SRCS)
441
LIB_OBJS:=  	$(STATIC_OBJS)
442
 
443
else
444
 
445
LIB_SRCS:=  	$(LIBCDLL_SRCS)
446
LIB_OBJS:=  	$(LIBCDLL_OBJS)
447
 
448
endif
449
 
450
LIB_SRCS+=				\
451
		$(CORE_SRCS)		\
452
		$(STDIO_SRCS) 		\
453
		$(STRING_SRCS)		\
454
		$(STDLIB_SRCS)
455
 
456
LIB_OBJS+=				\
457
		$(CORE_OBJS) 		\
458
		$(STRING_OBJS) 		\
459
		$(STDLIB_OBJS)		\
460
		$(STDIO_OBJS) 		\
4921 Serge 461
		$(PRINTF_OBJS)		\
4349 Serge 462
		$(MATH_OBJS)
463
 
464
 
465
 
6536 serge 466
shared: $(NAME).dll libdll.a
4349 Serge 467
 
468
 
469
$(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile
470
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIB_OBJS) -lgcc --version-script libc.ver
4866 Serge 471
	#sed -e "s/ @[^ ]*//" libc.orig.def > libc.def
472
	#sed -f cmd2.sed libc.def > mem
473
	#sed -f newlib.sed mem > libc.inc
4349 Serge 474
 
6536 serge 475
install: libc.dll libc.dll.a libdll.a
4930 Serge 476
	mv -f libc.dll $(SDK_DIR)/bin
6536 serge 477
	mv -f libc.dll.a $(INSTALLDIR)
478
	mv -f libdll.a $(INSTALLDIR)
4349 Serge 479
 
480
libdll.a: $(LIBDLL_OBJS) Makefile
4866 Serge 481
	$(AR) $(ARFLAGS) libdll.a $(LIBDLL_OBJS)
4349 Serge 482
 
483
static: $(NAME).a
484
 
485
$(NAME).a: $(LIB_OBJS) $(SRC_DEP) Makefile
4866 Serge 486
	$(AR) $(ARFLAGS) $(NAME).a $(LIB_OBJS)
6536 serge 487
	mv -f libc.a $(INSTALLDIR)
4349 Serge 488
 
6536 serge 489
crt/crt1.o: crt/crt1.c
490
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crt1.c -o $@
4349 Serge 491
 
6536 serge 492
crt/crtdll.o: crt/crtdll.c
493
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crtdll.c -o $@
4349 Serge 494
 
6536 serge 495
pe/loader.o: pe/loader.c
496
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks pe/loader.c -o $@
4349 Serge 497
 
6536 serge 498
reent/renamer.o: reent/renamer.c
499
	$(CC) $(CFLAGS) $(DEFINES) -D_COMPILING_NEWLIB $(INCLUDES) reent/renamer.c -o $@
4349 Serge 500
 
6536 serge 501
stdio/svfiprintf.o: stdio/vfprintf.c
502
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -DSTRING_ONLY stdio/vfprintf.c -o $@
503
 
4349 Serge 504
stdio/svfprintf.o: stdio/vfprintf.c
6536 serge 505
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DSTRING_ONLY stdio/vfprintf.c -o $@
4349 Serge 506
 
6536 serge 507
stdio/vfiprintf.o: stdio/vfprintf.c
508
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY stdio/vfprintf.c -o $@
4349 Serge 509
 
6536 serge 510
stdio/vfprintf.o: stdio/vfprintf.c
511
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums stdio/vfprintf.c -o $@
4349 Serge 512
 
6536 serge 513
 
514
stdio/svfiscanf.o: stdio/vfscanf.c
515
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
516
 
517
stdio/svscanf.o: stdio/vfscanf.c
518
	$(CC) $(CFLAGS) $(DEFINES) -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
519
 
4349 Serge 520
stdio/vfscanf.o: stdio/vfscanf.c
521
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES)	stdio/vfscanf.c -o $@
522
 
523
stdio/vfiscanf.o: stdio/vfscanf.c
524
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
525
 
526
 
527
 
528
 
529
 
530
 
531
%.obj : %.asm Makefile
532
	fasm $< $
533
 
534
%.o : %.c Makefile
535
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
536
 
537
 
538
clean:
539
	-rm -f */*.o
540
 
541
 
542
 
543