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