Subversion Repositories Kolibri OS

Rev

Rev 6627 | Rev 6714 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6627 Rev 6628
1
CC = kos32-gcc
1
CC = kos32-gcc
2
AR = kos32-ar
2
AR = kos32-ar
3
LD = kos32-ld
3
LD = kos32-ld
4
 
4
 
5
INSTALLDIR:= /home/autobuild/tools/win32/lib
5
INSTALLDIR:= /home/autobuild/tools/win32/lib
6
 
6
 
7
CFLAGS = -c -O2 -fno-builtin -fno-ident -fomit-frame-pointer -DMISSING_SYSCALL_NAMES
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 
8
LDFLAGS = -shared -s -T libcdll.lds --out-implib libc.dll.a --image-base 0 
9
#LDFLAGS+= --output-def libc.orig.def
9
#LDFLAGS+= --output-def libc.orig.def
10
ARFLAGS = crs
10
ARFLAGS = crs
11
 
11
 
12
SDK_DIR:= $(abspath ../../..)
12
SDK_DIR:= $(abspath ../../..)
13
 
13
 
14
LIBC_TOPDIR   = .
14
LIBC_TOPDIR   = .
15
LIBC_INCLUDES = $(LIBC_TOPDIR)/include
15
LIBC_INCLUDES = $(LIBC_TOPDIR)/include
16
 
16
 
17
NAME:=	  libc
17
NAME:=	  libc
18
 
18
 
19
DEFINES:= -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -U_MSC_VER
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\"
20
DEFINES+= -D_IEEE_LIBM -DHAVE_RENAME -DBUILD_LIBC -DPACKAGE_NAME=\"newlib\"
21
DEFINES+= -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"2.4.0\"
21
DEFINES+= -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"2.4.0\"
22
SEFINES+= -DPACKAGE_STRING=\"newlib\ 2.4.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\"
22
SEFINES+= -DPACKAGE_STRING=\"newlib\ 2.4.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\"
23
 
23
 
24
INCLUDES:=  -I $(LIBC_INCLUDES)
24
INCLUDES:=  -I $(LIBC_INCLUDES)
25
 
25
 
26
STATIC_SRCS:=					\
26
STATIC_SRCS:=					\
27
         		crt/start.S		\
27
         		crt/start.S		\
28
         		crt/crt1.c		\
28
         		crt/crt1.c		\
29
			crt/crt2.c		\
29
			crt/crt2.c		\
30
         		crt/exit.S
30
         		crt/exit.S
31
 
31
 
32
LIBDLL_SRCS:=					\
32
LIBDLL_SRCS:=					\
33
			crt/dllstart.c 		\
33
			crt/dllstart.c 		\
34
         		crt/exit.S           	\
34
         		crt/exit.S           	\
35
			crt/pseudo-reloc.c	\
35
			crt/pseudo-reloc.c	\
36
			crt/setjmp.S
36
			crt/setjmp.S
37
 
37
 
38
 
38
 
39
LIBCDLL_SRCS:=					\
39
LIBCDLL_SRCS:=					\
40
			crt/crtdll.c		\
40
			crt/crtdll.c		\
41
			crt/crt2.c		\
41
			crt/crt2.c		\
42
			crt/pseudo-reloc.c	\
42
			crt/pseudo-reloc.c	\
43
			crt/exit.S		\
43
			crt/exit.S		\
44
			pe/loader.c
44
			pe/loader.c
45
 
45
 
46
CORE_SRCS:=                   			\
46
CORE_SRCS:=                   			\
47
			argz/buf_findstr.c	\
47
			argz/buf_findstr.c	\
48
			argz/envz_get.c		\
48
			argz/envz_get.c		\
49
			crt/console.asm		\
49
			crt/console.asm		\
50
			crt/gthr-kos32.c	\
50
			crt/gthr-kos32.c	\
51
			crt/thread.S         	\
51
			crt/thread.S         	\
52
			crt/setjmp.S		\
52
			crt/setjmp.S		\
53
			crt/cpu_features.c	\
53
			crt/cpu_features.c	\
54
			crt/tls.c		\
54
			crt/tls.c		\
55
			ctype/ctype_.c 		\
55
			ctype/ctype_.c 		\
56
			ctype/isascii.c		\
56
			ctype/isascii.c		\
57
			ctype/isblank.c		\
57
			ctype/isblank.c		\
58
			ctype/isalnum.c      	\
58
			ctype/isalnum.c      	\
59
			ctype/isalpha.c      	\
59
			ctype/isalpha.c      	\
60
			ctype/iscntrl.c      	\
60
			ctype/iscntrl.c      	\
61
			ctype/isdigit.c      	\
61
			ctype/isdigit.c      	\
62
			ctype/islower.c      	\
62
			ctype/islower.c      	\
63
			ctype/isupper.c      	\
63
			ctype/isupper.c      	\
64
			ctype/isprint.c      	\
64
			ctype/isprint.c      	\
65
			ctype/ispunct.c      	\
65
			ctype/ispunct.c      	\
66
			ctype/isspace.c      	\
66
			ctype/isspace.c      	\
67
			ctype/iswctype.c     	\
67
			ctype/iswctype.c     	\
68
			ctype/iswalnum.c     	\
68
			ctype/iswalnum.c     	\
69
			ctype/iswalpha.c     	\
69
			ctype/iswalpha.c     	\
70
			ctype/iswblank.c     	\
70
			ctype/iswblank.c     	\
71
			ctype/iswcntrl.c     	\
71
			ctype/iswcntrl.c     	\
72
         		ctype/iswdigit.c     	\
72
         		ctype/iswdigit.c     	\
73
         		ctype/iswgraph.c     	\
73
         		ctype/iswgraph.c     	\
74
         		ctype/iswlower.c     	\
74
         		ctype/iswlower.c     	\
75
         		ctype/iswprint.c     	\
75
         		ctype/iswprint.c     	\
76
         		ctype/iswpunct.c     	\
76
         		ctype/iswpunct.c     	\
77
         		ctype/iswspace.c     	\
77
         		ctype/iswspace.c     	\
78
         		ctype/iswupper.c     	\
78
         		ctype/iswupper.c     	\
79
         		ctype/iswxdigit.c    	\
79
         		ctype/iswxdigit.c    	\
80
         		ctype/isxdigit.c     	\
80
         		ctype/isxdigit.c     	\
81
			ctype/jp2uc.c		\
81
			ctype/jp2uc.c		\
82
			ctype/toascii.c		\
82
			ctype/toascii.c		\
83
			ctype/tolower.c      	\
83
			ctype/tolower.c      	\
84
			ctype/toupper.c		\
84
			ctype/toupper.c		\
85
			ctype/towctrans.c    	\
85
			ctype/towctrans.c    	\
86
			ctype/towlower.c     	\
86
			ctype/towlower.c     	\
87
			ctype/towupper.c     	\
87
			ctype/towupper.c     	\
88
			ctype/wctrans.c		\
88
			ctype/wctrans.c		\
89
			ctype/wctype.c       	\
89
			ctype/wctype.c       	\
90
			errno/errno.c        	\
90
			errno/errno.c        	\
91
			locale/locale.c		\
91
			locale/locale.c		\
92
			locale/lctype.c		\
92
			locale/lctype.c		\
93
			locale/ldpart.c		\
93
			locale/ldpart.c		\
94
			reent/closer.c       	\
94
			reent/closer.c       	\
95
			reent/fstatr.c       	\
95
			reent/fstatr.c       	\
96
			reent/getreent.c     	\
96
			reent/getreent.c     	\
97
			reent/gettimeofdayr.c	\
97
			reent/gettimeofdayr.c	\
98
			reent/impure.c       	\
98
			reent/impure.c       	\
99
			reent/init_reent.c	\
99
			reent/init_reent.c	\
100
			reent/isattyr.c		\
100
			reent/isattyr.c		\
101
			reent/linkr.c		\
101
			reent/linkr.c		\
102
			reent/lseekr.c       	\
102
			reent/lseekr.c       	\
103
			reent/mutex.c		\
103
			reent/mutex.c		\
104
			reent/openr.c        	\
104
			reent/openr.c        	\
105
			reent/readr.c        	\
105
			reent/readr.c        	\
106
			reent/renamer.c		\
106
			reent/renamer.c		\
107
			reent/statr.c		\
107
			reent/statr.c		\
108
			reent/timesr.c		\
108
			reent/timesr.c		\
109
			reent/unlinkr.c		\
109
			reent/unlinkr.c		\
110
			reent/writer.c       	\
110
			reent/writer.c       	\
111
			search/qsort.c       	\
111
			search/qsort.c       	\
112
			search/bsearch.c     	\
112
			search/bsearch.c     	\
113
			signal/signal.c		\
113
			signal/signal.c		\
114
			sys/access.c		\
114
			sys/access.c		\
115
			sys/clock_gettime.c	\
115
			sys/clock_gettime.c	\
116
			sys/close.c		\
116
			sys/close.c		\
117
			sys/conio.c		\
117
			sys/conio.c		\
118
			sys/create.c         	\
118
			sys/create.c         	\
119
			sys/errno.c		\
119
			sys/errno.c		\
120
			sys/finfo.c          	\
120
			sys/finfo.c          	\
121
			sys/fsize.c          	\
121
			sys/fsize.c          	\
122
			sys/fstat.c		\
122
			sys/fstat.c		\
123
			sys/gettod.c		\
123
			sys/gettod.c		\
124
			sys/io.c		\
124
			sys/io.c		\
125
			sys/ioread.c		\
125
			sys/ioread.c		\
126
			sys/iowrite.c		\
126
			sys/iowrite.c		\
127
			sys/isatty.c		\
127
			sys/isatty.c		\
128
			sys/lseek.c		\
128
			sys/lseek.c		\
129
			sys/open.c		\
129
			sys/open.c		\
130
			sys/read.c           	\
130
			sys/read.c           	\
131
			sys/_rename.c		\
131
			sys/_rename.c		\
132
			sys/stat.c		\
132
			sys/stat.c		\
133
			sys/unlink.c		\
133
			sys/unlink.c		\
134
			sys/write.c          	\
134
			sys/write.c          	\
135
			sys/io_alloc.S		\
135
			sys/io_alloc.S		\
136
			time/asctime.c       	\
136
			time/asctime.c       	\
137
			time/asctime_r.c     	\
137
			time/asctime_r.c     	\
138
			time/clock.c         	\
138
			time/clock.c         	\
139
			time/ctime.c         	\
139
			time/ctime.c         	\
140
			time/ctime_r.c       	\
140
			time/ctime_r.c       	\
141
			time/difftime.c		\
141
			time/difftime.c		\
142
			time/gettzinfo.c     	\
142
			time/gettzinfo.c     	\
143
			time/gmtime.c        	\
143
			time/gmtime.c        	\
144
			time/gmtime_r.c		\
144
			time/gmtime_r.c		\
145
			time/mktime.c        	\
145
			time/mktime.c        	\
146
			time/month_lengths.c	\
146
			time/month_lengths.c	\
147
			time/lcltime.c       	\
147
			time/lcltime.c       	\
148
			time/lcltime_r.c     	\
148
			time/lcltime_r.c     	\
149
			time/strftime.c		\
149
			time/strftime.c		\
150
			time/time.c          	\
150
			time/time.c          	\
151
			time/tzcalc_limits.c	\
151
			time/tzcalc_limits.c	\
152
			time/timelocal.c	\
152
			time/timelocal.c	\
153
			time/tzlock.c        	\
153
			time/tzlock.c        	\
154
			time/tzset.c		\
154
			time/tzset.c		\
155
			time/tzset_r.c		\
155
			time/tzset_r.c		\
156
			time/tzvars.c
156
			time/tzvars.c
157
 
157
 
158
 
158
 
159
STDLIB_SRCS=                 			\
159
STDLIB_SRCS=                 			\
160
         		__atexit.c          	\
160
         		__atexit.c          	\
161
         		__call_atexit.c     	\
161
         		__call_atexit.c     	\
162
         		abort.c              	\
162
         		abort.c              	\
163
         		abs.c               	\
163
         		abs.c               	\
164
			assert.c		\
164
			assert.c		\
165
			atexit.c		\
165
			atexit.c		\
166
         		atof.c              	\
166
         		atof.c              	\
167
         		atoi.c              	\
167
         		atoi.c              	\
168
			atol.c			\
168
			atol.c			\
169
			btowc.c			\
169
			btowc.c			\
170
         		calloc.c             	\
170
         		calloc.c             	\
171
			cxa_atexit.c		\
171
			cxa_atexit.c		\
172
			cxa_finalize.c		\
172
			cxa_finalize.c		\
173
         		div.c               	\
173
         		div.c               	\
174
         		dtoa.c               	\
174
         		dtoa.c               	\
175
         		dtoastub.c          	\
175
         		dtoastub.c          	\
176
			efgcvt.c		\
176
			efgcvt.c		\
177
			ecvtbuf.c		\
177
			ecvtbuf.c		\
178
			eprintf.c		\
178
			eprintf.c		\
179
			erand48.c		\
179
			erand48.c		\
180
         		exit.c              	\
180
         		exit.c              	\
181
         		gdtoa-gethex.c      	\
181
         		gdtoa-gethex.c      	\
182
         		gdtoa-hexnan.c       	\
182
         		gdtoa-hexnan.c       	\
183
         		getenv.c             	\
183
         		getenv.c             	\
184
			getenv_r.c		\
184
			getenv_r.c		\
185
			itoa.c			\
185
			itoa.c			\
186
			ldiv.c			\
186
			ldiv.c			\
187
			labs.c			\
187
			labs.c			\
188
			ldtoa.c			\
188
			ldtoa.c			\
189
         		malloc.c             	\
189
         		malloc.c             	\
190
        		mallocr.c           	\
190
        		mallocr.c           	\
191
			mblen.c			\
191
			mblen.c			\
192
			mblen_r.c		\
192
			mblen_r.c		\
193
			mbrlen.c		\
193
			mbrlen.c		\
194
         		mbrtowc.c           	\
194
         		mbrtowc.c           	\
195
			mbsinit.c		\
195
			mbsinit.c		\
196
			mbsnrtowcs.c		\
196
			mbsnrtowcs.c		\
197
			mbsrtowcs.c		\
197
			mbsrtowcs.c		\
198
			mbstowcs.c		\
198
			mbstowcs.c		\
199
			mbstowcs_r.c		\
199
			mbstowcs_r.c		\
200
			mbtowc.c		\
200
			mbtowc.c		\
201
			mbtowc_r.c		\
201
			mbtowc_r.c		\
202
         		mlock.c              	\
202
         		mlock.c              	\
203
         		mprec.c              	\
203
         		mprec.c              	\
204
        		rand.c               	\
204
        		rand.c               	\
205
         		rand_r.c            	\
205
         		rand_r.c            	\
206
         		rand48.c            	\
206
         		rand48.c            	\
207
			random.c		\
207
			random.c		\
208
         		realloc.c            	\
208
         		realloc.c            	\
209
         		seed48.c             	\
209
         		seed48.c             	\
210
         		srand48.c            	\
210
         		srand48.c            	\
211
         		strtod.c            	\
211
         		strtod.c            	\
212
			strtodg.c		\
212
			strtodg.c		\
213
         		strtol.c             	\
213
         		strtol.c             	\
214
         		strtold.c            	\
214
         		strtold.c            	\
215
         		strtoll.c            	\
215
         		strtoll.c            	\
216
         		strtoll_r.c         	\
216
         		strtoll_r.c         	\
217
			strtorx.c		\
217
			strtorx.c		\
218
         		strtoul.c            	\
218
         		strtoul.c            	\
219
         		strtoull.c           	\
219
         		strtoull.c           	\
220
         		strtoull_r.c        	\
220
         		strtoull_r.c        	\
221
         		system.c            	\
221
         		system.c            	\
222
			utoa.c			\
222
			utoa.c			\
223
         		wcrtomb.c           	\
223
         		wcrtomb.c           	\
224
			wcsnrtombs.c		\
224
			wcsnrtombs.c		\
225
			wcsrtombs.c		\
225
			wcsrtombs.c		\
226
			wcstod.c		\
226
			wcstod.c		\
227
			wcstol.c		\
227
			wcstol.c		\
228
			wcstold.c		\
228
			wcstold.c		\
229
			wcstoll.c		\
229
			wcstoll.c		\
230
			wcstoll_r.c		\
230
			wcstoll_r.c		\
231
			wcstombs.c		\
231
			wcstombs.c		\
232
			wcstombs_r.c		\
232
			wcstombs_r.c		\
233
			wcstoul.c		\
233
			wcstoul.c		\
234
			wcstoull.c		\
234
			wcstoull.c		\
235
			wcstoull_r.c		\
235
			wcstoull_r.c		\
236
			wctob.c			\
236
			wctob.c			\
237
			wctomb.c		\
237
			wctomb.c		\
238
			wctomb_r.c
238
			wctomb_r.c
239
 
239
 
240
 
240
 
241
STRING_SRCS= \
241
STRING_SRCS= \
242
			bcmp.c			\
242
			bcmp.c			\
243
			bcopy.c			\
243
			bcopy.c			\
244
			bzero.c			\
244
			bzero.c			\
245
			explicit_bzero.c	\
245
			explicit_bzero.c	\
246
			gnu_basename.c		\
246
			gnu_basename.c		\
247
			index.c			\
247
			index.c			\
248
			memccpy.c		\
248
			memccpy.c		\
249
			memchr.c		\
249
			memchr.c		\
250
			memcmp.c		\
250
			memcmp.c		\
251
			memcpy.c		\
251
			memcpy.c		\
252
			memmem.c		\
252
			memmem.c		\
253
			memmove.c		\
253
			memmove.c		\
254
			mempcpy.c		\
254
			mempcpy.c		\
255
			memrchr.c		\
255
			memrchr.c		\
256
			memset.c		\
256
			memset.c		\
257
			rawmemchr.c		\
257
			rawmemchr.c		\
258
			rindex.c		\
258
			rindex.c		\
259
			stpcpy.c		\
259
			stpcpy.c		\
260
			stpncpy.c		\
260
			stpncpy.c		\
261
			strcasecmp.c		\
261
			strcasecmp.c		\
262
			strcasestr.c		\
262
			strcasestr.c		\
263
			strcat.c		\
263
			strcat.c		\
264
			strchr.c		\
264
			strchr.c		\
265
			strchrnul.c		\
265
			strchrnul.c		\
266
			strcmp.c		\
266
			strcmp.c		\
267
			strcoll.c		\
267
			strcoll.c		\
268
			strcpy.c		\
268
			strcpy.c		\
269
			strcspn.c		\
269
			strcspn.c		\
270
			strdup.c		\
270
			strdup.c		\
271
			strdup_r.c		\
271
			strdup_r.c		\
272
			strerror.c		\
272
			strerror.c		\
273
			strerror_r.c		\
273
			strerror_r.c		\
274
			strlcat.c		\
274
			strlcat.c		\
275
			strlcpy.c		\
275
			strlcpy.c		\
276
			strlen.c		\
276
			strlen.c		\
277
			strlwr.c		\
277
			strlwr.c		\
278
			strncasecmp.c		\
278
			strncasecmp.c		\
279
			strncat.c		\
279
			strncat.c		\
280
			strncmp.c		\
280
			strncmp.c		\
281
			strncpy.c		\
281
			strncpy.c		\
282
			strndup.c		\
282
			strndup.c		\
283
			strndup_r.c		\
283
			strndup_r.c		\
284
			strnlen.c		\
284
			strnlen.c		\
285
			strpbrk.c		\
285
			strpbrk.c		\
286
			strrchr.c		\
286
			strrchr.c		\
287
			strsep.c		\
287
			strsep.c		\
288
			strspn.c		\
288
			strspn.c		\
289
			strstr.c		\
289
			strstr.c		\
290
			strtok.c		\
290
			strtok.c		\
291
			strtok_r.c		\
291
			strtok_r.c		\
292
			strupr.c		\
292
			strupr.c		\
293
			strxfrm.c		\
293
			strxfrm.c		\
294
			swab.c			\
294
			swab.c			\
295
			u_strerr.c		\
295
			u_strerr.c		\
296
			wcpcpy.c		\
296
			wcpcpy.c		\
297
			wcpncpy.c		\
297
			wcpncpy.c		\
298
			wcscasecmp.c		\
298
			wcscasecmp.c		\
299
			wcscat.c		\
299
			wcscat.c		\
300
			wcschr.c		\
300
			wcschr.c		\
301
			wcscmp.c		\
301
			wcscmp.c		\
302
			wcscoll.c		\
302
			wcscoll.c		\
303
			wcscpy.c		\
303
			wcscpy.c		\
304
			wcscspn.c		\
304
			wcscspn.c		\
305
			wcsdup.c		\
305
			wcsdup.c		\
306
			wcslcat.c		\
306
			wcslcat.c		\
307
			wcslcpy.c		\
307
			wcslcpy.c		\
308
			wcslen.c		\
308
			wcslen.c		\
309
			wcsncasecmp.c		\
309
			wcsncasecmp.c		\
310
			wcsncat.c		\
310
			wcsncat.c		\
311
			wcsncmp.c		\
311
			wcsncmp.c		\
312
			wcsncpy.c		\
312
			wcsncpy.c		\
313
			wcsnlen.c		\
313
			wcsnlen.c		\
314
			wcspbrk.c		\
314
			wcspbrk.c		\
315
			wcsrchr.c		\
315
			wcsrchr.c		\
316
			wcsspn.c		\
316
			wcsspn.c		\
317
			wcsstr.c		\
317
			wcsstr.c		\
318
			wcstok.c		\
318
			wcstok.c		\
319
			wcswidth.c		\
319
			wcswidth.c		\
320
			wcsxfrm.c		\
320
			wcsxfrm.c		\
321
			wcwidth.c		\
321
			wcwidth.c		\
322
			wmemchr.c		\
322
			wmemchr.c		\
323
			wmemcmp.c		\
323
			wmemcmp.c		\
324
			wmemcpy.c		\
324
			wmemcpy.c		\
325
			wmemmove.c		\
325
			wmemmove.c		\
326
			wmemset.c
326
			wmemset.c
327
 
327
 
328
 
328
 
329
STDIO_SRCS=					\
329
STDIO_SRCS=					\
330
			asiprintf.c		\
330
			asiprintf.c		\
331
			asniprintf.c		\
331
			asniprintf.c		\
332
			asnprintf.c		\
332
			asnprintf.c		\
333
			asprintf.c		\
333
			asprintf.c		\
334
			clearerr.c		\
334
			clearerr.c		\
335
			clearerr_u.c		\
335
			clearerr_u.c		\
336
			diprintf.c		\
336
			diprintf.c		\
337
			dprintf.c		\
337
			dprintf.c		\
338
			fclose.c		\
338
			fclose.c		\
339
			fcloseall.c		\
339
			fcloseall.c		\
340
			fdopen.c		\
340
			fdopen.c		\
341
			feof.c			\
341
			feof.c			\
342
			feof_u.c		\
342
			feof_u.c		\
343
			ferror.c		\
343
			ferror.c		\
344
			ferror_u.c		\
344
			ferror_u.c		\
345
			fflush.c		\
345
			fflush.c		\
346
			fflush_u.c		\
346
			fflush_u.c		\
347
			fgetc.c			\
347
			fgetc.c			\
348
			fgetc_u.c		\
348
			fgetc_u.c		\
349
			fgetpos.c		\
349
			fgetpos.c		\
350
			fgets.c			\
350
			fgets.c			\
351
			fgets_u.c		\
351
			fgets_u.c		\
352
			fgetwc.c		\
352
			fgetwc.c		\
353
			fgetwc_u.c		\
353
			fgetwc_u.c		\
354
			fgetws.c		\
354
			fgetws.c		\
355
			fgetws_u.c		\
355
			fgetws_u.c		\
356
			fileno.c		\
356
			fileno.c		\
357
			fileno_u.c		\
357
			fileno_u.c		\
358
			findfp.c		\
358
			findfp.c		\
359
			fiprintf.c		\
359
			fiprintf.c		\
360
			fiscanf.c		\
360
			fiscanf.c		\
361
			flags.c			\
361
			flags.c			\
362
			fmemopen.c		\
362
			fmemopen.c		\
363
			fopen.c			\
363
			fopen.c			\
364
			fopencookie.c		\
364
			fopencookie.c		\
365
			fprintf.c		\
365
			fprintf.c		\
366
			fpurge.c		\
366
			fpurge.c		\
367
			fputc.c			\
367
			fputc.c			\
368
			fputc_u.c		\
368
			fputc_u.c		\
369
			fputs.c			\
369
			fputs.c			\
370
			fputs_u.c		\
370
			fputs_u.c		\
371
			fputwc.c		\
371
			fputwc.c		\
372
			fputwc_u.c		\
372
			fputwc_u.c		\
373
			fputws.c		\
373
			fputws.c		\
374
			fputws_u.c		\
374
			fputws_u.c		\
375
			fsetpos.c		\
375
			fsetpos.c		\
376
			funopen.c		\
376
			funopen.c		\
377
			fread.c			\
377
			fread.c			\
378
			fread_u.c		\
378
			fread_u.c		\
379
			freopen.c		\
379
			freopen.c		\
380
			fscanf.c		\
380
			fscanf.c		\
381
			fseek.c			\
381
			fseek.c			\
382
			fseeko.c		\
382
			fseeko.c		\
383
			fsetlocking.c		\
383
			fsetlocking.c		\
384
			ftell.c			\
384
			ftell.c			\
385
			ftello.c		\
385
			ftello.c		\
386
			fvwrite.c		\
386
			fvwrite.c		\
387
			fwalk.c			\
387
			fwalk.c			\
388
			fwide.c			\
388
			fwide.c			\
389
			fwprintf.c		\
389
			fwprintf.c		\
390
			fwrite.c		\
390
			fwrite.c		\
391
			fwrite_u.c		\
391
			fwrite_u.c		\
392
			fwscanf.c		\
392
			fwscanf.c		\
393
			getc.c			\
393
			getc.c			\
394
			getc_u.c		\
394
			getc_u.c		\
395
			getchar.c		\
395
			getchar.c		\
396
			getchar_u.c		\
396
			getchar_u.c		\
397
			getdelim.c		\
397
			getdelim.c		\
398
			getline.c		\
398
			getline.c		\
399
			gets.c			\
399
			gets.c			\
400
			getw.c			\
400
			getw.c			\
401
			getwc.c			\
401
			getwc.c			\
402
			getwc_u.c		\
402
			getwc_u.c		\
403
			getwchar.c		\
403
			getwchar.c		\
404
			getwchar_u.c		\
404
			getwchar_u.c		\
405
			iprintf.c		\
405
			iprintf.c		\
406
			iscanf.c		\
406
			iscanf.c		\
407
			makebuf.c		\
407
			makebuf.c		\
408
			mktemp.c		\
408
			mktemp.c		\
409
			open_memstream.c	\
409
			open_memstream.c	\
410
			perror.c		\
410
			perror.c		\
411
			printf.c		\
411
			printf.c		\
412
			putc.c			\
412
			putc.c			\
413
			putc_u.c		\
413
			putc_u.c		\
414
			putchar.c		\
414
			putchar.c		\
415
			putchar_u.c		\
415
			putchar_u.c		\
416
			puts.c			\
416
			puts.c			\
417
			putw.c			\
417
			putw.c			\
418
			putwc.c			\
418
			putwc.c			\
419
			putwc_u.c		\
419
			putwc_u.c		\
420
			putwchar.c		\
420
			putwchar.c		\
421
			putwchar_u.c		\
421
			putwchar_u.c		\
422
			refill.c		\
422
			refill.c		\
423
			remove.c		\
423
			remove.c		\
424
			rename.c		\
424
			rename.c		\
425
			rewind.c		\
425
			rewind.c		\
426
			rget.c			\
426
			rget.c			\
427
			scanf.c			\
427
			scanf.c			\
428
			sccl.c			\
428
			sccl.c			\
429
			setbuf.c		\
429
			setbuf.c		\
430
			setbuffer.c		\
430
			setbuffer.c		\
431
			setlinebuf.c		\
431
			setlinebuf.c		\
432
			setvbuf.c		\
432
			setvbuf.c		\
433
			siprintf.c		\
433
			siprintf.c		\
434
			siscanf.c		\
434
			siscanf.c		\
435
			sniprintf.c		\
435
			sniprintf.c		\
436
			snprintf.c		\
436
			snprintf.c		\
437
			sprintf.c		\
437
			sprintf.c		\
438
			sscanf.c		\
438
			sscanf.c		\
439
			stdio.c			\
439
			stdio.c			\
440
			stdio_ext.c		\
440
			stdio_ext.c		\
441
			swprintf.c		\
441
			swprintf.c		\
442
			swscanf.c		\
442
			swscanf.c		\
443
			tmpfile.c		\
443
			tmpfile.c		\
444
			tmpnam.c		\
444
			tmpnam.c		\
445
			ungetc.c		\
445
			ungetc.c		\
446
			ungetwc.c		\
446
			ungetwc.c		\
447
			vasiprintf.c		\
447
			vasiprintf.c		\
448
			vasniprintf.c		\
448
			vasniprintf.c		\
449
			vasnprintf.c		\
449
			vasnprintf.c		\
450
			vasprintf.c		\
450
			vasprintf.c		\
451
			vdiprintf.c		\
451
			vdiprintf.c		\
452
			vdprintf.c		\
452
			vdprintf.c		\
453
			vfwscanf.c		\
453
			vfwscanf.c		\
454
			viprintf.c		\
454
			viprintf.c		\
455
			viscanf.c		\
455
			viscanf.c		\
456
			vprintf.c		\
456
			vprintf.c		\
457
			vscanf.c		\
457
			vscanf.c		\
458
			vsiprintf.c		\
458
			vsiprintf.c		\
459
			vsiscanf.c		\
459
			vsiscanf.c		\
460
			vsprintf.c		\
460
			vsprintf.c		\
461
			vsniprintf.c		\
461
			vsniprintf.c		\
462
			vsnprintf.c		\
462
			vsnprintf.c		\
463
			vsscanf.c		\
463
			vsscanf.c		\
464
			vswprintf.c		\
464
			vswprintf.c		\
465
			vswscanf.c		\
465
			vswscanf.c		\
466
			vwprintf.c		\
466
			vwprintf.c		\
467
			vwscanf.c		\
467
			vwscanf.c		\
468
			wbuf.c			\
468
			wbuf.c			\
469
			wprintf.c		\
469
			wprintf.c		\
470
			wscanf.c		\
470
			wscanf.c		\
471
			wsetup.c
471
			wsetup.c
472
 
472
 
473
 
473
 
474
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	\
474
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	\
475
		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 		\
475
		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 		\
476
		e_remainder.c e_scalb.c e_sinh.c e_sqrt.c ef_acos.c ef_acosh.c ef_asin.c	\
476
		e_remainder.c e_scalb.c e_sinh.c e_sqrt.c ef_acos.c ef_acosh.c ef_asin.c	\
477
		ef_atan2.c ef_atanh.c ef_cosh.c ef_exp.c ef_fmod.c ef_hypot.c ef_j0.c ef_j1.c	\
477
		ef_atan2.c ef_atanh.c ef_cosh.c ef_exp.c ef_fmod.c ef_hypot.c ef_j0.c ef_j1.c	\
478
		ef_jn.c ef_log.c ef_log10.c ef_pow.c ef_rem_pio2.c ef_remainder.c ef_scalb.c	\
478
		ef_jn.c ef_log.c ef_log10.c ef_pow.c ef_rem_pio2.c ef_remainder.c ef_scalb.c	\
479
		ef_sinh.c ef_sqrt.c er_gamma.c er_lgamma.c erf_gamma.c erf_lgamma.c f_exp.c	\
479
		ef_sinh.c ef_sqrt.c er_gamma.c er_lgamma.c erf_gamma.c erf_lgamma.c f_exp.c	\
480
		f_expf.c f_llrint.c f_llrintf.c f_llrintl.c f_lrint.c f_lrintf.c f_lrintl.c	\
480
		f_expf.c f_llrint.c f_llrintf.c f_llrintl.c f_lrint.c f_lrintf.c f_lrintl.c	\
481
		f_pow.c f_powf.c f_rint.c f_rintf.c f_rintl.c feclearexcept.c fetestexcept.c	\
481
		f_pow.c f_powf.c f_rint.c f_rintf.c f_rintl.c feclearexcept.c fetestexcept.c	\
482
		k_cos.c	k_rem_pio2.c k_sin.c k_standard.c k_tan.c kf_cos.c kf_rem_pio2.c	\
482
		k_cos.c	k_rem_pio2.c k_sin.c k_standard.c k_tan.c kf_cos.c kf_rem_pio2.c	\
483
		kf_sin.c kf_tan.c s_asinh.c s_atan.c s_cbrt.c s_ceil.c s_copysign.c s_cos.c	\
483
		kf_sin.c kf_tan.c s_asinh.c s_atan.c s_cbrt.c s_ceil.c s_copysign.c s_cos.c	\
484
		s_erf.c	s_exp10.c s_expm1.c s_fabs.c s_fdim.c s_finite.c s_floor.c s_fma.c	\
484
		s_erf.c	s_exp10.c s_expm1.c s_fabs.c s_fdim.c s_finite.c s_floor.c s_fma.c	\
485
		s_fmax.c s_fmin.c s_fpclassify.c						\
485
		s_fmax.c s_fmin.c s_fpclassify.c						\
486
		s_frexp.c s_ilogb.c s_infconst.c s_infinity.c s_isinf.c s_isinfd.c s_isnan.c	\
486
		s_frexp.c s_ilogb.c s_infconst.c s_infinity.c s_isinf.c s_isinfd.c s_isnan.c	\
487
		s_isnand.c s_ldexp.c s_lib_ver.c s_llrint.c s_llround.c s_log1p.c s_log2.c	\
487
		s_isnand.c s_ldexp.c s_lib_ver.c s_llrint.c s_llround.c s_log1p.c s_log2.c	\
488
		s_logb.c s_lrint.c s_lround.c s_matherr.c s_modf.c s_nan.c s_nearbyint.c	\
488
		s_logb.c s_lrint.c s_lround.c s_matherr.c s_modf.c s_nan.c s_nearbyint.c	\
489
		s_nextafter.c s_pow10.c s_remquo.c s_rint.c s_round.c s_scalbln.c s_scalbn.c	\
489
		s_nextafter.c s_pow10.c s_remquo.c s_rint.c s_round.c s_scalbln.c s_scalbn.c	\
490
		s_signbit.c s_signif.c s_sin.c s_tan.c s_tanh.c s_trunc.c scalblnl.c scalbnl.c	\
490
		s_signbit.c s_signif.c s_sin.c s_tan.c s_tanh.c s_trunc.c scalblnl.c scalbnl.c	\
491
		sf_asinh.c sf_atan.c sf_cbrt.c sf_ceil.c sf_copysign.c sf_cos.c sf_erf.c 	\
491
		sf_asinh.c sf_atan.c sf_cbrt.c sf_ceil.c sf_copysign.c sf_cos.c sf_erf.c 	\
492
		sf_exp10.c sf_expm1.c sf_fabs.c sf_fdim.c sf_finite.c sf_floor.c sf_fma.c	\
492
		sf_exp10.c sf_expm1.c sf_fabs.c sf_fdim.c sf_finite.c sf_floor.c sf_fma.c	\
493
		sf_fmax.c sf_fmin.c sf_fpclassify.c sf_frexp.c sf_ilogb.c sf_infinity.c		\
493
		sf_fmax.c sf_fmin.c sf_fpclassify.c sf_frexp.c sf_ilogb.c sf_infinity.c		\
494
		sf_isinf.c sf_isinff.c sf_isnan.c sf_isnanf.c sf_ldexp.c sf_llrint.c		\
494
		sf_isinf.c sf_isinff.c sf_isnan.c sf_isnanf.c sf_ldexp.c sf_llrint.c		\
495
		sf_llround.c sf_log1p.c sf_log2.c sf_logb.c sf_lrint.c sf_lround.c sf_modf.c	\
495
		sf_llround.c sf_log1p.c sf_log2.c sf_logb.c sf_lrint.c sf_lround.c sf_modf.c	\
496
		sf_nan.c sf_nearbyint.c sf_nextafter.c sf_pow10.c sf_remquo.c sf_rint.c		\
496
		sf_nan.c sf_nearbyint.c sf_nextafter.c sf_pow10.c sf_remquo.c sf_rint.c		\
497
		sf_round.c sf_scalbln.c sf_scalbn.c sf_signif.c sf_sin.c sf_tan.c sf_tanh.c	\
497
		sf_round.c sf_scalbln.c sf_scalbn.c sf_signif.c sf_sin.c sf_tan.c sf_tanh.c	\
498
		sf_trunc.c w_acos.c w_acosh.c w_asin.c w_atan2.c w_atanh.c w_cosh.c w_drem.c	\
498
		sf_trunc.c w_acos.c w_acosh.c w_asin.c w_atan2.c w_atanh.c w_cosh.c w_drem.c	\
499
		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	\
499
		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	\
500
		w_log.c w_log10.c w_pow.c w_remainder.c w_scalb.c w_sincos.c w_sinh.c w_sqrt.c	\
500
		w_log.c w_log10.c w_pow.c w_remainder.c w_scalb.c w_sincos.c w_sinh.c w_sqrt.c	\
501
		w_tgamma.c wf_acos.c wf_acosh.c wf_asin.c wf_atan2.c wf_atanh.c wf_cosh.c	\
501
		w_tgamma.c wf_acos.c wf_acosh.c wf_asin.c wf_atan2.c wf_atanh.c wf_cosh.c	\
502
		wf_drem.c wf_exp.c wf_exp2.c wf_fmod.c wf_gamma.c wf_hypot.c wf_j0.c wf_j1.c	\
502
		wf_drem.c wf_exp.c wf_exp2.c wf_fmod.c wf_gamma.c wf_hypot.c wf_j0.c wf_j1.c	\
503
		wf_jn.c wf_lgamma.c wf_log.c wf_log10.c wf_pow.c wf_remainder.c wf_scalb.c	\
503
		wf_jn.c wf_lgamma.c wf_log.c wf_log10.c wf_pow.c wf_remainder.c wf_scalb.c	\
504
		wf_sincos.c wf_sinh.c wf_sqrt.c wf_tgamma.c wr_gamma.c wr_lgamma.c wrf_gamma.c	\
504
		wf_sincos.c wf_sinh.c wf_sqrt.c wf_tgamma.c wr_gamma.c wr_lgamma.c wrf_gamma.c	\
505
		wrf_lgamma.c	\
505
		wrf_lgamma.c	\
506
		f_atan2.S f_atan2f.S f_frexp.S f_frexpf.S f_ldexp.S f_ldexpf.S f_log.S		\
506
		f_atan2.S f_atan2f.S f_frexp.S f_frexpf.S f_ldexp.S f_ldexpf.S f_log.S		\
507
		f_log10.S f_log10f.S f_logf.S f_tan.S f_tanf.S
507
		f_log10.S f_log10f.S f_logf.S f_tan.S f_tanf.S
508
 
508
 
509
 
509
 
510
STATIC_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(STATIC_SRCS)))
510
STATIC_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(STATIC_SRCS)))
511
 
511
 
512
LIBCRT_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCRT_SRCS)))
512
LIBCRT_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCRT_SRCS)))
513
 
513
 
514
LIBDLL_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBDLL_SRCS)))
514
LIBDLL_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBDLL_SRCS)))
515
 
515
 
516
LIBCDLL_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCDLL_SRCS)))
516
LIBCDLL_OBJS =  $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCDLL_SRCS)))
517
 
517
 
518
CORE_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.obj,\
518
CORE_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.obj,\
519
            $(patsubst %.c, %.o, $(CORE_SRCS))))
519
            $(patsubst %.c, %.o, $(CORE_SRCS))))
520
 
520
 
521
STDIO_OBJS =  $(patsubst %.c, stdio/%.o,$(STDIO_SRCS))
521
STDIO_OBJS =  $(patsubst %.c, stdio/%.o,$(STDIO_SRCS))
522
 
522
 
523
 
523
 
524
STRING_OBJS =  $(patsubst %.S, string/%.o, $(patsubst %.asm, string/%.o,\
524
STRING_OBJS =  $(patsubst %.S, string/%.o, $(patsubst %.asm, string/%.o,\
525
               $(patsubst %.c, string/%.o, $(STRING_SRCS))))
525
               $(patsubst %.c, string/%.o, $(STRING_SRCS))))
526
 
526
 
527
STDLIB_OBJS =  $(patsubst %.S, stdlib/%.o, $(patsubst %.asm, stdlib/%.o,\
527
STDLIB_OBJS =  $(patsubst %.S, stdlib/%.o, $(patsubst %.asm, stdlib/%.o,\
528
               $(patsubst %.c, stdlib/%.o, $(STDLIB_SRCS))))
528
               $(patsubst %.c, stdlib/%.o, $(STDLIB_SRCS))))
529
 
529
 
530
 
530
 
531
MATH_OBJS =  $(patsubst %.S, math/%.o, $(patsubst %.asm, math/%.o,\
531
MATH_OBJS =  $(patsubst %.S, math/%.o, $(patsubst %.asm, math/%.o,\
532
               $(patsubst %.c, math/%.o, $(MATH_SRCS))))
532
               $(patsubst %.c, math/%.o, $(MATH_SRCS))))
533
 
533
 
534
 
534
 
535
PRINTF_OBJS= 	stdio/vfprintf.o	\
535
PRINTF_OBJS= 	stdio/vfprintf.o	\
536
		stdio/vfiprintf.o	\
536
		stdio/vfiprintf.o	\
537
		stdio/svfprintf.o	\
537
		stdio/svfprintf.o	\
538
		stdio/svfiprintf.o	\
538
		stdio/svfiprintf.o	\
539
		stdio/svfiwprintf.o 	\
539
		stdio/svfiwprintf.o 	\
540
		stdio/svfwprintf.o	\
540
		stdio/svfwprintf.o	\
541
		stdio/vfiwprintf.o	\
541
		stdio/vfiwprintf.o	\
542
		stdio/vfwprintf.o	\
542
		stdio/vfwprintf.o	\
543
		stdio/vfscanf.o		\
543
		stdio/vfscanf.o		\
544
		stdio/vfiscanf.o	\
544
		stdio/vfiscanf.o	\
545
		stdio/svscanf.o		\
545
		stdio/svscanf.o		\
546
		stdio/svfiscanf.o	\
546
		stdio/svfiscanf.o	\
547
		stdio/svfiwscanf.o	\
547
		stdio/svfiwscanf.o	\
548
		stdio/svfwscanf.o
548
		stdio/svfwscanf.o
549
 
549
 
550
ifeq ($(findstring static,$(MAKECMDGOALS)),static)
550
ifeq ($(findstring static,$(MAKECMDGOALS)),static)
551
 
551
 
552
LIB_SRCS:=  	$(STATIC_SRCS)
552
LIB_SRCS:=  	$(STATIC_SRCS)
553
LIB_OBJS:=  	$(STATIC_OBJS)
553
LIB_OBJS:=  	$(STATIC_OBJS)
554
 
554
 
555
else
555
else
556
 
556
 
557
LIB_SRCS:=  	$(LIBCDLL_SRCS)
557
LIB_SRCS:=  	$(LIBCDLL_SRCS)
558
LIB_OBJS:=  	$(LIBCDLL_OBJS)
558
LIB_OBJS:=  	$(LIBCDLL_OBJS)
559
 
559
 
560
endif
560
endif
561
 
561
 
562
LIB_SRCS+=				\
562
LIB_SRCS+=				\
563
		$(CORE_SRCS)		\
563
		$(CORE_SRCS)		\
564
		$(STDIO_SRCS) 		\
564
		$(STDIO_SRCS) 		\
565
		$(STRING_SRCS)		\
565
		$(STRING_SRCS)		\
566
		$(STDLIB_SRCS)
566
		$(STDLIB_SRCS)
567
 
567
 
568
LIB_OBJS+=				\
568
LIB_OBJS+=				\
569
		$(CORE_OBJS) 		\
569
		$(CORE_OBJS) 		\
570
		$(STRING_OBJS) 		\
570
		$(STRING_OBJS) 		\
571
		$(STDLIB_OBJS)		\
571
		$(STDLIB_OBJS)		\
572
		$(STDIO_OBJS) 		\
572
		$(STDIO_OBJS) 		\
573
		$(PRINTF_OBJS)		\
573
		$(PRINTF_OBJS)		\
574
		$(MATH_OBJS)
574
		$(MATH_OBJS)
575
 
-
 
-
 
575
 
576
 
576
LIB_OBJS+= time/wcsftime.o
577
 
577
 
578
shared: $(NAME).dll libdll.a
578
shared: $(NAME).dll libdll.a
579
 
579
 
580
 
580
 
581
$(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile
581
$(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile
582
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIB_OBJS) -lgcc --version-script libc.ver
582
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIB_OBJS) -lgcc --version-script libc.ver
583
	#sed -e "s/ @[^ ]*//" libc.orig.def > libc.def
583
	#sed -e "s/ @[^ ]*//" libc.orig.def > libc.def
584
	#sed -f cmd2.sed libc.def > mem
584
	#sed -f cmd2.sed libc.def > mem
585
	#sed -f newlib.sed mem > libc.inc
585
	#sed -f newlib.sed mem > libc.inc
586
 
586
 
587
install: libc.dll libc.dll.a libdll.a
587
install: libc.dll libc.dll.a libdll.a
588
	mv -f libc.dll $(SDK_DIR)/bin
588
	mv -f libc.dll $(SDK_DIR)/bin
589
	mv -f libc.dll.a $(INSTALLDIR)
589
	mv -f libc.dll.a $(INSTALLDIR)
590
	mv -f libdll.a $(INSTALLDIR)
590
	mv -f libdll.a $(INSTALLDIR)
591
 
591
 
592
libdll.a: $(LIBDLL_OBJS) Makefile
592
libdll.a: $(LIBDLL_OBJS) Makefile
593
	$(AR) $(ARFLAGS) libdll.a $(LIBDLL_OBJS)
593
	$(AR) $(ARFLAGS) libdll.a $(LIBDLL_OBJS)
594
 
594
 
595
static: $(NAME).a
595
static: $(NAME).a
596
 
596
 
597
$(NAME).a: $(LIB_OBJS) $(SRC_DEP) Makefile
597
$(NAME).a: $(LIB_OBJS) $(SRC_DEP) Makefile
598
	$(AR) $(ARFLAGS) $(NAME).a $(LIB_OBJS)
598
	$(AR) $(ARFLAGS) $(NAME).a $(LIB_OBJS)
599
	mv -f libc.a $(INSTALLDIR)
599
	mv -f libc.a $(INSTALLDIR)
600
 
600
 
601
crt/crt1.o: crt/crt1.c
601
crt/crt1.o: crt/crt1.c
602
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crt1.c -o $@
602
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crt1.c -o $@
603
 
603
 
604
crt/crtdll.o: crt/crtdll.c
604
crt/crtdll.o: crt/crtdll.c
605
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crtdll.c -o $@
605
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks crt/crtdll.c -o $@
606
 
606
 
607
pe/loader.o: pe/loader.c
607
pe/loader.o: pe/loader.c
608
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks pe/loader.c -o $@
608
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks pe/loader.c -o $@
609
 
609
 
610
reent/renamer.o: reent/renamer.c
610
reent/renamer.o: reent/renamer.c
611
	$(CC) $(CFLAGS) $(DEFINES) -D_COMPILING_NEWLIB $(INCLUDES) reent/renamer.c -o $@
611
	$(CC) $(CFLAGS) $(DEFINES) -D_COMPILING_NEWLIB $(INCLUDES) reent/renamer.c -o $@
612
 
612
 
613
stdio/svfiprintf.o: stdio/vfprintf.c
613
stdio/svfiprintf.o: stdio/vfprintf.c
614
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -DSTRING_ONLY stdio/vfprintf.c -o $@
614
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -DSTRING_ONLY stdio/vfprintf.c -o $@
615
 
615
 
616
stdio/svfprintf.o: stdio/vfprintf.c
616
stdio/svfprintf.o: stdio/vfprintf.c
617
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DSTRING_ONLY stdio/vfprintf.c -o $@
617
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DSTRING_ONLY stdio/vfprintf.c -o $@
618
 
618
 
619
stdio/vfiprintf.o: stdio/vfprintf.c
619
stdio/vfiprintf.o: stdio/vfprintf.c
620
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY stdio/vfprintf.c -o $@
620
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY stdio/vfprintf.c -o $@
621
 
621
 
622
stdio/vfprintf.o: stdio/vfprintf.c
622
stdio/vfprintf.o: stdio/vfprintf.c
623
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums stdio/vfprintf.c -o $@
623
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums stdio/vfprintf.c -o $@
624
 
624
 
625
stdio/svfiwprintf.o: stdio/vfwprintf.c
625
stdio/svfiwprintf.o: stdio/vfwprintf.c
626
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -DSTRING_ONLY stdio/vfwprintf.c -o $@
626
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY -DSTRING_ONLY stdio/vfwprintf.c -o $@
627
 
627
 
628
stdio/svfwprintf.o: stdio/vfwprintf.c
628
stdio/svfwprintf.o: stdio/vfwprintf.c
629
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DSTRING_ONLY stdio/vfwprintf.c -o $@
629
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DSTRING_ONLY stdio/vfwprintf.c -o $@
630
 
630
 
631
stdio/vfiwprintf.o: stdio/vfwprintf.c
631
stdio/vfiwprintf.o: stdio/vfwprintf.c
632
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY stdio/vfwprintf.c -o $@
632
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums -DINTEGER_ONLY stdio/vfwprintf.c -o $@
633
 
633
 
634
stdio/vfwprintf.o: stdio/vfwprintf.c
634
stdio/vfwprintf.o: stdio/vfwprintf.c
635
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums stdio/vfwprintf.c -o $@
635
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums stdio/vfwprintf.c -o $@
636
 
636
 
637
stdio/svfiscanf.o: stdio/vfscanf.c
637
stdio/svfiscanf.o: stdio/vfscanf.c
638
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
638
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
639
 
639
 
640
stdio/svscanf.o: stdio/vfscanf.c
640
stdio/svscanf.o: stdio/vfscanf.c
641
	$(CC) $(CFLAGS) $(DEFINES) -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
641
	$(CC) $(CFLAGS) $(DEFINES) -DSTRING_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
642
 
642
 
643
stdio/vfscanf.o: stdio/vfscanf.c
643
stdio/vfscanf.o: stdio/vfscanf.c
644
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES)	stdio/vfscanf.c -o $@
644
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES)	stdio/vfscanf.c -o $@
645
 
645
 
646
stdio/vfiscanf.o: stdio/vfscanf.c
646
stdio/vfiscanf.o: stdio/vfscanf.c
647
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
647
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY $(INCLUDES) stdio/vfscanf.c -o $@
648
 
648
 
649
stdio/svfiwscanf.o: stdio/vfwscanf.c
649
stdio/svfiwscanf.o: stdio/vfwscanf.c
650
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY -DSTRING_ONLY $(INCLUDES) stdio/vfwscanf.c -o $@
650
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY -DSTRING_ONLY $(INCLUDES) stdio/vfwscanf.c -o $@
651
 
651
 
652
stdio/svfwscanf.o: stdio/vfwscanf.c
652
stdio/svfwscanf.o: stdio/vfwscanf.c
653
	$(CC) $(CFLAGS) $(DEFINES) -DSTRING_ONLY $(INCLUDES) stdio/vfwscanf.c -o $@
653
	$(CC) $(CFLAGS) $(DEFINES) -DSTRING_ONLY $(INCLUDES) stdio/vfwscanf.c -o $@
654
 
654
 
655
stdio/vfiwscanf.o: stdio/vfwscanf.c
655
stdio/vfiwscanf.o: stdio/vfwscanf.c
656
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY $(INCLUDES) stdio/vfwscanf.c -o $@
656
	$(CC) $(CFLAGS) $(DEFINES) -DINTEGER_ONLY $(INCLUDES) stdio/vfwscanf.c -o $@
657
 
-
 
-
 
657
 
-
 
658
time/wcsftime.o: time/strftime.c
658
 
659
	$(CC) $(CFLAGS) $(DEFINES) -DMAKE_WCSFTIME $(INCLUDES) time/strftime.c -o $@
659
 
660
 
660
 
661
 
661
%.obj : %.asm Makefile
662
%.obj : %.asm Makefile
662
	fasm $< $
663
	fasm $< $
663
 
664
 
664
%.o : %.c Makefile
665
%.o : %.c Makefile
665
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
666
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
666
 
667
 
667
 
668
 
668
clean:
669
clean:
669
	-rm -f */*.o
670
	-rm -f */*.o
670
 
671
 
671
 
672
 
672
clean:
673
clean:
673
>
674
>