Subversion Repositories Kolibri OS

Rev

Rev 6628 | Rev 6744 | 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
6714 serge 20
DEFINES+= -D_MB_EXTENDED_CHARSETS_WINDOWS=1
6540 serge 21
DEFINES+= -D_IEEE_LIBM -DHAVE_RENAME -DBUILD_LIBC -DPACKAGE_NAME=\"newlib\"
6536 serge 22
DEFINES+= -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"2.4.0\"
23
SEFINES+= -DPACKAGE_STRING=\"newlib\ 2.4.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\"
4349 Serge 24
 
25
INCLUDES:=  -I $(LIBC_INCLUDES)
26
 
27
STATIC_SRCS:=					\
28
         		crt/start.S		\
29
         		crt/crt1.c		\
30
			crt/crt2.c		\
6068 serge 31
         		crt/exit.S
32
 
4349 Serge 33
LIBDLL_SRCS:=					\
34
			crt/dllstart.c 		\
35
         		crt/exit.S           	\
36
			crt/pseudo-reloc.c	\
37
			crt/setjmp.S
38
 
39
 
40
LIBCDLL_SRCS:=					\
41
			crt/crtdll.c		\
6068 serge 42
			crt/crt2.c		\
4349 Serge 43
			crt/pseudo-reloc.c	\
44
			crt/exit.S		\
45
			pe/loader.c
46
 
47
CORE_SRCS:=                   			\
48
			argz/buf_findstr.c	\
49
			argz/envz_get.c		\
6068 serge 50
			crt/console.asm		\
6540 serge 51
			crt/gthr-kos32.c	\
4921 Serge 52
			crt/thread.S         	\
4349 Serge 53
			crt/setjmp.S		\
54
			crt/cpu_features.c	\
6536 serge 55
			crt/tls.c		\
4349 Serge 56
			ctype/ctype_.c 		\
57
			ctype/isascii.c		\
58
			ctype/isblank.c		\
4921 Serge 59
			ctype/isalnum.c      	\
60
			ctype/isalpha.c      	\
61
			ctype/iscntrl.c      	\
62
			ctype/isdigit.c      	\
63
			ctype/islower.c      	\
4349 Serge 64
			ctype/isupper.c      	\
4921 Serge 65
			ctype/isprint.c      	\
66
			ctype/ispunct.c      	\
67
			ctype/isspace.c      	\
68
			ctype/iswctype.c     	\
69
			ctype/iswalnum.c     	\
70
			ctype/iswalpha.c     	\
71
			ctype/iswblank.c     	\
5198 serge 72
			ctype/iswcntrl.c     	\
6714 serge 73
    		ctype/iswdigit.c     	\
74
    		ctype/iswgraph.c     	\
75
    		ctype/iswlower.c     	\
76
    		ctype/iswprint.c     	\
77
    		ctype/iswpunct.c     	\
78
    		ctype/iswspace.c     	\
79
    		ctype/iswupper.c     	\
80
    		ctype/iswxdigit.c    	\
81
    		ctype/isxdigit.c     	\
6627 serge 82
			ctype/jp2uc.c		\
4349 Serge 83
			ctype/toascii.c		\
4921 Serge 84
			ctype/tolower.c      	\
4349 Serge 85
			ctype/toupper.c		\
4921 Serge 86
			ctype/towctrans.c    	\
87
			ctype/towlower.c     	\
88
			ctype/towupper.c     	\
4349 Serge 89
			ctype/wctrans.c		\
4921 Serge 90
			ctype/wctype.c       	\
91
			errno/errno.c        	\
4349 Serge 92
			locale/locale.c		\
93
			locale/lctype.c		\
4921 Serge 94
			locale/ldpart.c		\
5215 serge 95
			reent/closer.c       	\
96
			reent/fstatr.c       	\
97
			reent/getreent.c     	\
98
			reent/gettimeofdayr.c	\
4921 Serge 99
			reent/impure.c       	\
4349 Serge 100
			reent/init_reent.c	\
5215 serge 101
			reent/isattyr.c		\
102
			reent/linkr.c		\
103
			reent/lseekr.c       	\
4349 Serge 104
			reent/mutex.c		\
4921 Serge 105
			reent/openr.c        	\
106
			reent/readr.c        	\
5215 serge 107
			reent/renamer.c		\
108
			reent/statr.c		\
4921 Serge 109
			reent/timesr.c		\
110
			reent/unlinkr.c		\
5215 serge 111
			reent/writer.c       	\
4921 Serge 112
			search/qsort.c       	\
113
			search/bsearch.c     	\
4349 Serge 114
			signal/signal.c		\
5215 serge 115
			sys/access.c		\
6109 serge 116
			sys/clock_gettime.c	\
4921 Serge 117
			sys/close.c		\
6068 serge 118
			sys/conio.c		\
4921 Serge 119
			sys/create.c         	\
120
			sys/errno.c		\
121
			sys/finfo.c          	\
122
			sys/fsize.c          	\
123
			sys/fstat.c		\
124
			sys/gettod.c		\
125
			sys/io.c		\
126
			sys/ioread.c		\
127
			sys/iowrite.c		\
128
			sys/isatty.c		\
129
			sys/lseek.c		\
130
			sys/open.c		\
131
			sys/read.c           	\
5215 serge 132
			sys/_rename.c		\
5141 serge 133
			sys/stat.c		\
4921 Serge 134
			sys/unlink.c		\
135
			sys/write.c          	\
136
			sys/io_alloc.S		\
137
			time/asctime.c       	\
138
			time/asctime_r.c     	\
139
			time/clock.c         	\
140
			time/ctime.c         	\
141
			time/ctime_r.c       	\
4349 Serge 142
			time/difftime.c		\
4921 Serge 143
			time/gettzinfo.c     	\
144
			time/gmtime.c        	\
4349 Serge 145
			time/gmtime_r.c		\
4921 Serge 146
			time/mktime.c        	\
6099 serge 147
			time/month_lengths.c	\
4921 Serge 148
			time/lcltime.c       	\
149
			time/lcltime_r.c     	\
4349 Serge 150
			time/strftime.c		\
4921 Serge 151
			time/time.c          	\
6099 serge 152
			time/tzcalc_limits.c	\
4921 Serge 153
			time/timelocal.c	\
154
			time/tzlock.c        	\
6099 serge 155
			time/tzset.c		\
156
			time/tzset_r.c		\
4921 Serge 157
			time/tzvars.c
4349 Serge 158
 
159
 
160
STDLIB_SRCS=                 			\
6714 serge 161
    		__atexit.c          	\
162
    		__call_atexit.c     	\
163
    		abort.c              	\
164
    		abs.c               	\
4866 Serge 165
			assert.c		\
166
			atexit.c		\
6714 serge 167
    		atof.c              	\
168
    		atoi.c              	\
4349 Serge 169
			atol.c			\
6607 serge 170
			btowc.c			\
6714 serge 171
    		calloc.c             	\
6536 serge 172
			cxa_atexit.c		\
173
			cxa_finalize.c		\
6714 serge 174
    		div.c               	\
175
    		dtoa.c               	\
176
    		dtoastub.c          	\
6536 serge 177
			efgcvt.c		\
178
			ecvtbuf.c		\
179
			eprintf.c		\
180
			erand48.c		\
6714 serge 181
    		exit.c              	\
182
    		gdtoa-gethex.c      	\
183
    		gdtoa-hexnan.c       	\
184
    		getenv.c             	\
6099 serge 185
			getenv_r.c		\
6536 serge 186
			itoa.c			\
6607 serge 187
			ldiv.c			\
6536 serge 188
			labs.c			\
6607 serge 189
			ldtoa.c			\
190
         		malloc.c             	\
191
        		mallocr.c           	\
192
			mblen.c			\
193
			mblen_r.c		\
194
			mbrlen.c		\
4349 Serge 195
         		mbrtowc.c           	\
6607 serge 196
			mbsinit.c		\
197
			mbsnrtowcs.c		\
198
			mbsrtowcs.c		\
199