Subversion Repositories Kolibri OS

Rev

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