Subversion Repositories Kolibri OS

Rev

Rev 3593 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1906 serge 1
 
2
3
 
4
LDFLAGS = -nostdlib -shared -s -T libcdll.lds --out-implib libcimp.a --image-base 0
3065 serge 5
1906 serge 6
 
7
LIBC_INCLUDES = $(LIBC_TOPDIR)/include
8
9
 
10
11
 
3362 Serge 12
1906 serge 13
 
3065 serge 14
1906 serge 15
 
3593 Serge 16
         		crt/crt_amz.S        	\
3065 serge 17
         		crt/chkstk.S         	\
18
         		crt/exit.S           	\
19
			crt/pseudo-reloc.c	\
3593 Serge 20
			crt/dllstart.c 		\
21
			crt/setjmp.S
22
1906 serge 23
 
3593 Serge 24
         		crt/start.S		\
3065 serge 25
         		crt/crt1.c		\
26
			crt/crt2.c		\
3593 Serge 27
         		crt/chkstk.S		\
28
         		crt/exit.S		\
3065 serge 29
			pe/crtloader.c		\
3799 Serge 30
			crt/setjmp.S
3593 Serge 31
1906 serge 32
 
3593 Serge 33
			crt/crtdll.c		\
34
			crt/chkstk.S		\
35
			crt/exit.S		\
36
			crt/setjmp.S		\
37
			pe/loader.c
38
3065 serge 39
 
3593 Serge 40
			argz/buf_findstr.c	\
1906 serge 41
			argz/envz_get.c		\
42
         		crt/emutls.c         	\
3593 Serge 43
         		crt/thread.S         	\
44
         		crt/tls.S            	\
45
         		crt/assert.c         	\
46
			crt/cpu_features.c	\
1906 serge 47
			ctype/ctype_.c 		\
48
			ctype/isascii.c		\
49
			ctype/isblank.c		\
50
         		ctype/isalnum.c      	\
3593 Serge 51
         		ctype/isalpha.c      	\
52
         		ctype/iscntrl.c      	\
53
         		ctype/isdigit.c      	\
54
         		ctype/islower.c      	\
55
			ctype/isupper.c      	\
56
         		ctype/isprint.c      	\
57
         		ctype/ispunct.c      	\
58
         		ctype/isspace.c      	\
59
         		ctype/iswctype.c     	\
60
         		ctype/iswalnum.c     	\
61
         		ctype/iswalpha.c     	\
62
         		ctype/iswblank.c     	\
63
         		ctype/iswcntrl.c     	\
64
         		ctype/iswdigit.c     	\
65
         		ctype/iswgraph.c     	\
66
         		ctype/iswlower.c     	\
67
         		ctype/iswprint.c     	\
68
         		ctype/iswpunct.c     	\
69
         		ctype/iswspace.c     	\
70
         		ctype/iswupper.c     	\
71
         		ctype/iswxdigit.c    	\
72
         		ctype/isxdigit.c     	\
73
			ctype/toascii.c		\
1906 serge 74
         		ctype/tolower.c      	\
3593 Serge 75
			ctype/toupper.c		\
1906 serge 76
         		ctype/towctrans.c    	\
3593 Serge 77
         		ctype/towlower.c     	\
78
         		ctype/towupper.c     	\
79
			ctype/wctrans.c		\
1906 serge 80
         		ctype/wctype.c       	\
3593 Serge 81
         		errno/errno.c        	\
82
			locale/locale.c		\
1906 serge 83
			locale/lctype.c		\
84
         		reent/impure.c       	\
3593 Serge 85
			reent/init_reent.c	\
86
	         	reent/getreent.c     	\
87
			reent/mutex.c		\
88
			reent/gettimeofdayr.c	\
1906 serge 89
         		reent/hdlman.c       	\
3593 Serge 90
			reent/isattyr.c		\
1906 serge 91
         		reent/openr.c        	\
3593 Serge 92
         		reent/closer.c       	\
93
         		reent/readr.c        	\
94
         		reent/lseekr.c       	\
95
         		reent/fstatr.c       	\
96
         		reent/writer.c       	\
97
         		search/qsort.c       	\
98
         		search/bsearch.c     	\
99
			signal/signal.c		\
1906 serge 100
         		sys/create.c         	\
3593 Serge 101
         		sys/delete.c         	\
102
         		sys/finfo.c          	\
103
         		sys/read.c           	\
104
         		sys/write.c          	\
105
         		sys/fsize.c          	\
106
         		time/asctime.c       	\
107
         		time/asctime_r.c     	\
108
         		time/clock.c         	\
109
         		time/ctime.c         	\
110
         		time/ctime_r.c       	\
111
			time/difftime.c		\
1906 serge 112
         		time/gettzinfo.c     	\
3593 Serge 113
         		time/gmtime.c        	\
114
			time/gmtime_r.c		\
1906 serge 115
         		time/mktime.c        	\
3593 Serge 116
         		time/mktm_r.c        	\
117
         		time/lcltime.c       	\
118
         		time/lcltime_r.c     	\
119
			time/strftime.c		\
1906 serge 120
         		time/time.c          	\
3593 Serge 121
         		time/tzlock.c        	\
122
         		time/tzvars.c        	\
123
			unpack/unpacker.asm
3065 serge 124
1906 serge 125
 
126
 
3593 Serge 127
         		__atexit.c          	\
3065 serge 128
         		__call_atexit.c     	\
129
         		abort.c              	\
130
         		abs.c               	\
131
         		atof.c              	\
132
         		atoi.c              	\
133
			atol.c			\
3593 Serge 134
         		div.c               	\
3065 serge 135
         		dtoa.c               	\
136
         		dtoastub.c          	\
137
         		exit.c              	\
138
         		gdtoa-gethex.c      	\
139
         		gdtoa-hexnan.c       	\
140
         		getenv.c             	\
141
         		mprec.c              	\
142
         		mbtowc.c             	\
143
         		mbtowc_r.c           	\
144
         		mbrtowc.c           	\
145
         		mlock.c              	\
146
         		calloc.c             	\
147
         		malloc.c             	\
148
        		mallocr.c           	\
149
        		 rand.c               	\
150
         		rand_r.c            	\
151
         		rand48.c            	\
152
         		realloc.c            	\
153
         		seed48.c             	\
154
         		srand48.c            	\
155
         		strtod.c            	\
156
         		strtol.c             	\
157
         		strtold.c            	\
158
         		strtoll.c            	\
159
         		strtoll_r.c         	\
160
         		strtoul.c            	\
161
         		strtoull.c           	\
162
         		strtoull_r.c        	\
163
         		system.c            	\
164
         		wcrtomb.c           	\
165
			wctomb_r.c
3593 Serge 166
1906 serge 167
 
168
 
3593 Serge 169
         		memcmp.c             \
170
         		memmove.c            \
171
         		memset.c             \
172
         		memchr.c             \
173
         		strcat.c             \
174
         		strchr.c             \
175
         		strcmp.c             \
176
         		strcoll.c            \
177
         		strcasecmp.c         \
178
         		strncasecmp.c        \
179
         		strncat.c            \
180
         		strncmp.c            \
181
         		strncpy.c            \
182
         		strndup.c            \
183
         		strndup_r.c          \
184
         		strnlen.c            \
185
         		strcasestr.c         \
186
         		strdup.c             \
187
         		strdup_r.c           \
188
         		strerror.c           \
189
         		strlen.c             \
190
         		strrchr.c            \
191
         		strpbrk.c            \
192
         		strsep.c             \
193
         		strstr.c             \
194
         		strtok.c             \
195
         		strtok_r.c           \
196
         		strupr.c             \
197
         		strcspn.c            \
198
         		strspn.c             \
199
         		strcpy.c             \
200
			u_strerr.c
1906 serge 201
202
 
3593 Serge 203
			clearerr.c		\
3065 serge 204
			diprintf.c		\
205
			dprintf.c		\
206
			printf.c		\
207
			putchar.c		\
208
			fgetc.c			\
3593 Serge 209
			fgets.c			\
210
			fopen.c			\
211
			fclose.c		\
3065 serge 212
			fdopen.c		\
213
			fflush.c		\
214
			flags.c			\
3593 Serge 215
			fileno.c		\
3065 serge 216
			findfp.c		\
217
			fiprintf.c		\
218
			fiscanf.c		\
219
			fprintf.c		\
220
			fputc.c			\
3593 Serge 221
			fputs.c			\
222
			fputwc.c		\
3065 serge 223
			fread.c			\
3593 Serge 224
			freopen.c		\
3065 serge 225
			fscanf.c		\
226
			fseek.c			\
3593 Serge 227
			fseeko.c		\
3065 serge 228
			ftell.c			\
3593 Serge 229
			ftello.c		\
3065 serge 230
			fwrite.c		\
231
			fvwrite.c		\
232
			fwalk.c			\
3593 Serge 233
			putc.c			\
234
			puts.c			\
235
			refill.c		\
3065 serge 236
			rget.c			\
3593 Serge 237
			remove.c		\
3065 serge 238
			rename.c		\
239
			setvbuf.c		\
240
			stdio.c			\
3593 Serge 241
			tmpfile.c		\
3065 serge 242
			tmpnam.c		\
243
			ungetc.c		\
244
			vasniprintf.c		\
3799 Serge 245
			vasnprintf.c		\
246
			vdprintf.c		\
247
			vdiprintf.c		\
248
			vscanf.c		\
3065 serge 249
			vsprintf.c		\
250
			vsnprintf.c		\
3593 Serge 251
			vsscanf.c		\
3065 serge 252
			makebuf.c		\
3593 Serge 253
			wsetup.c		\
3065 serge 254
			wbuf.c			\
3593 Serge 255
			sccl.c			\
256
			siprintf.c		\
3799 Serge 257
			sniprintf.c		\
3065 serge 258
			snprintf.c		\
259
			sprintf.c		\
260
			sscanf.c
1906 serge 261
262
 
3065 serge 263
 
3362 Serge 264
		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 		\
265
		e_remainder.c e_scalb.c e_sinh.c e_sqrt.c ef_acos.c ef_acosh.c ef_asin.c	\
266
		ef_atan2.c ef_atanh.c ef_cosh.c ef_exp.c ef_fmod.c ef_hypot.c ef_j0.c ef_j1.c	\
267
		ef_jn.c ef_log.c ef_log10.c ef_pow.c ef_rem_pio2.c ef_remainder.c ef_scalb.c	\
268
		ef_sinh.c ef_sqrt.c er_gamma.c er_lgamma.c erf_gamma.c erf_lgamma.c f_exp.c	\
269
		f_expf.c f_llrint.c f_llrintf.c f_llrintl.c f_lrint.c f_lrintf.c f_lrintl.c	\
270
		f_pow.c f_powf.c f_rint.c f_rintf.c f_rintl.c k_cos.c k_rem_pio2.c k_sin.c	\
271
		k_standard.c k_tan.c kf_cos.c kf_rem_pio2.c kf_sin.c kf_tan.c s_asinh.c 	\
272
		s_atan.c s_cbrt.c s_ceil.c s_copysign.c s_cos.c s_erf.c s_exp10.c s_expm1.c	\
273
		s_fabs.c s_fdim.c s_finite.c s_floor.c s_fma.c s_fmax.c s_fmin.c s_fpclassify.c	\
274
		s_frexp.c s_ilogb.c s_infconst.c s_infinity.c s_isinf.c s_isinfd.c s_isnan.c	\
275
		s_isnand.c s_ldexp.c s_lib_ver.c s_llrint.c s_llround.c s_log1p.c s_log2.c	\
276
		s_logb.c s_lrint.c s_lround.c s_matherr.c s_modf.c s_nan.c s_nearbyint.c	\
277
		s_nextafter.c s_pow10.c s_remquo.c s_rint.c s_round.c s_scalbln.c s_scalbn.c	\
278
		s_signbit.c s_signif.c s_sin.c s_tan.c s_tanh.c s_trunc.c scalblnl.c scalbnl.c	\
279
		sf_asinh.c sf_atan.c sf_cbrt.c sf_ceil.c sf_copysign.c sf_cos.c sf_erf.c 	\
280
		sf_exp10.c sf_expm1.c sf_fabs.c sf_fdim.c sf_finite.c sf_floor.c sf_fma.c	\
281
		sf_fmax.c sf_fmin.c sf_fpclassify.c sf_frexp.c sf_ilogb.c sf_infinity.c		\
282
		sf_isinf.c sf_isinff.c sf_isnan.c sf_isnanf.c sf_ldexp.c sf_llrint.c		\
283
		sf_llround.c sf_log1p.c sf_log2.c sf_logb.c sf_lrint.c sf_lround.c sf_modf.c	\
284
		sf_nan.c sf_nearbyint.c sf_nextafter.c sf_pow10.c sf_remquo.c sf_rint.c		\
285
		sf_round.c sf_scalbln.c sf_scalbn.c sf_signif.c sf_sin.c sf_tan.c sf_tanh.c	\
286
		sf_trunc.c w_acos.c w_acosh.c w_asin.c w_atan2.c w_atanh.c w_cosh.c w_drem.c	\
287
		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	\
288
		w_log.c w_log10.c w_pow.c w_remainder.c w_scalb.c w_sincos.c w_sinh.c w_sqrt.c	\
289
		w_tgamma.c wf_acos.c wf_acosh.c wf_asin.c wf_atan2.c wf_atanh.c wf_cosh.c	\
290
		wf_drem.c wf_exp.c wf_exp2.c wf_fmod.c wf_gamma.c wf_hypot.c wf_j0.c wf_j1.c	\
291
		wf_jn.c wf_lgamma.c wf_log.c wf_log10.c wf_pow.c wf_remainder.c wf_scalb.c	\
292
		wf_sincos.c wf_sinh.c wf_sqrt.c wf_tgamma.c wr_gamma.c wr_lgamma.c wrf_gamma.c	\
293
		wrf_lgamma.c	\
294
		f_atan2.S f_atan2f.S f_frexp.S f_frexpf.S f_ldexp.S f_ldexpf.S f_log.S		\
295
		f_log10.S f_log10f.S f_logf.S f_tan.S f_tanf.S
296
1906 serge 297
 
298
 
1908 serge 299
1906 serge 300
 
301
302
 
303
304
 
305
            $(patsubst %.c, %.o, $(CORE_SRCS))))
306
307
 
308
309
 
310
 
311
               $(patsubst %.c, string/%.o, $(STRING_SRCS))))
312
313
 
314
               $(patsubst %.c, stdlib/%.o, $(STDLIB_SRCS))))
315
316
 
317
 
318
               $(patsubst %.c, math/%.o, $(MATH_SRCS))))
319
320
 
321
 
322
		stdio/vfiprintf.o	\
323
		stdio/svfprintf.o	\
324
		stdio/svfiprintf.o	\
325
		stdio/vfscanf.o		\
326
		stdio/vfiscanf.o	\
327
		stdio/svscanf.o		\
328
		stdio/svfiscanf.o
329
330
 
331
332
 
333
LIB_OBJS:=  	$(STATIC_OBJS)
334
335
 
336
337
 
338
LIB_OBJS:=  	$(DLL_OBJS)
339
340
 
341
342
 
343
		$(CORE_SRCS)		\
344
		$(STDIO_SRCS) 		\
345
		$(STRING_SRCS)		\
346
		$(STDLIB_SRCS)
347
348
 
349
		$(CORE_OBJS) 		\
350
		$(STRING_OBJS) 		\
351
		$(STDLIB_OBJS)		\
352
		$(STDIO_OBJS) 		\
353
		$(PRINTF_OBJS) 		\
354
		$(MATH_OBJS)
355
356
 
357
 
358
 
1907 serge 359
1906 serge 360
 
361
 
362
	ld $(LDFLAGS) -L. -o $@ $(LIB_OBJS) -lgcc
363
364
 
365
 
366
	ar rc libamz.a $(AMZ_OBJS)
367
368
 
1907 serge 369
	fasm pe/libc.asm ./libc.obj
370
1906 serge 371
 
1907 serge 372
 
1906 serge 373
374
 
375
	ar rc $(NAME).a $(LIB_OBJS)
376
377
 
378
 
379
 
380
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DFLOATING_POINT -c stdio/vfprintf.c -o $@
381
382
 
383
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -c stdio/vfprintf.c -o $@
384
385
 
386
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DSTRING_ONLY -c stdio/vfprintf.c -o $@
387
388
 
389
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -DSTRING_ONLY -c stdio/vfprintf.c -o $@
390
391
 
392
 
393
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES)	stdio/vfscanf.c -o $@
394
395
 
396
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
397
398
 
399
	$(CC) $(CFLAGS) $(DEFINES) -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
400
401
 
402
 
403
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
404
405
 
406
 
407
 
408
	fasm $< $
3362 Serge 409
1906 serge 410
 
411
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
412
413
 
414
 
3065 serge 415
	-rm -f */*.o
416
1906 serge 417
 
418
 
3362 Serge 419
 
420