source: trunk/libs/newlib/src/newlib/libc/stdio/Makefile.am @ 577

Last change on this file since 577 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 12.6 KB
Line 
1## Process this file with automake to generate Makefile.in
2
3AUTOMAKE_OPTIONS = cygnus
4
5INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
6
7if NEWLIB_NANO_FORMATTED_IO
8GENERAL_INT_FORMATTED_IO_SOURCES =
9else
10GENERAL_INT_FORMATTED_IO_SOURCES = \
11        fiprintf.c                      \
12        fiscanf.c                       \
13        iprintf.c                       \
14        iscanf.c                        \
15        siprintf.c                      \
16        siscanf.c                       \
17        sniprintf.c                     \
18        vdiprintf.c                     \
19        vfprintf.c                      \
20        vfwprintf.c                     \
21        viprintf.c                      \
22        viscanf.c                       \
23        vsiprintf.c                     \
24        vsiscanf.c                      \
25        vsniprintf.c
26endif
27
28GENERAL_SOURCES = \
29        $(GENERAL_INT_FORMATTED_IO_SOURCES) \
30        clearerr.c                      \
31        fclose.c                        \
32        fdopen.c                        \
33        feof.c                          \
34        ferror.c                        \
35        fflush.c                        \
36        fgetc.c                 \
37        fgetpos.c                       \
38        fgets.c                 \
39        fileno.c                        \
40        findfp.c                        \
41        flags.c                 \
42        fopen.c                 \
43        fprintf.c                       \
44        fputc.c                 \
45        fputs.c                 \
46        fread.c                 \
47        freopen.c                       \
48        fscanf.c                        \
49        fseek.c                 \
50        fsetpos.c                       \
51        ftell.c                 \
52        fvwrite.c                       \
53        fwalk.c                 \
54        fwrite.c                        \
55        getc.c                          \
56        getchar.c                       \
57        getc_u.c                        \
58        getchar_u.c                     \
59        getdelim.c                      \
60        getline.c                       \
61        gets.c                          \
62        makebuf.c                       \
63        perror.c                        \
64        printf.c                        \
65        putc.c                          \
66        putchar.c                       \
67        putc_u.c                        \
68        putchar_u.c                     \
69        puts.c                          \
70        refill.c                        \
71        remove.c                        \
72        rename.c                        \
73        rewind.c                        \
74        rget.c                          \
75        scanf.c                 \
76        sccl.c                          \
77        setbuf.c                        \
78        setbuffer.c                     \
79        setlinebuf.c                    \
80        setvbuf.c                       \
81        snprintf.c                      \
82        sprintf.c                       \
83        sscanf.c                        \
84        stdio.c                 \
85        tmpfile.c                       \
86        tmpnam.c                        \
87        ungetc.c                        \
88        vdprintf.c                      \
89        vprintf.c                       \
90        vscanf.c                        \
91        vsnprintf.c                     \
92        vsprintf.c                      \
93        vsscanf.c                       \
94        wbuf.c                          \
95        wsetup.c
96
97## The following are EL/IX level 2 interfaces
98if ELIX_LEVEL_1
99ELIX_2_SOURCES =
100else
101if NEWLIB_NANO_FORMATTED_IO
102ELIX_2_INT_FORMATTED_IO_SOURCES =
103else
104ELIX_2_INT_FORMATTED_IO_SOURCES = \
105        asiprintf.c             \
106        vasiprintf.c
107
108endif !NEWLIB_NANO_FORMATTED_IO
109ELIX_2_SOURCES = \
110        $(ELIX_2_INT_FORMATTED_IO_SOURCES) \
111        asprintf.c              \
112        fcloseall.c             \
113        fseeko.c                \
114        ftello.c                \
115        getw.c                  \
116        mktemp.c                \
117        putw.c                  \
118        vasprintf.c
119endif !ELIX_LEVEL_1
120
121## The following are EL/IX level 2 interfaces
122if ELIX_LEVEL_1
123ELIX_4_SOURCES =
124else
125if ELIX_LEVEL_2
126ELIX_4_SOURCES =
127else
128if ELIX_LEVEL_3
129ELIX_4_SOURCES =
130else
131if NEWLIB_NANO_FORMATTED_IO
132ELIX_4_INT_FORMATTED_IO_SOURCES =
133else
134ELIX_4_INT_FORMATTED_IO_SOURCES = \
135        asniprintf.c            \
136        diprintf.c              \
137        vasniprintf.c
138
139endif !NEWLIB_NANO_FORMATTED_IO
140ELIX_4_SOURCES = \
141        $(ELIX_4_INT_FORMATTED_IO_SOURCES) \
142        asnprintf.c             \
143        clearerr_u.c            \
144        dprintf.c               \
145        feof_u.c                \
146        ferror_u.c              \
147        fflush_u.c              \
148        fgetc_u.c               \
149        fgets_u.c               \
150        fgetwc.c                \
151        fgetwc_u.c              \
152        fgetws.c                \
153        fgetws_u.c              \
154        fileno_u.c              \
155        fmemopen.c              \
156        fopencookie.c           \
157        fpurge.c                \
158        fputc_u.c               \
159        fputs_u.c               \
160        fputwc.c                \
161        fputwc_u.c              \
162        fputws.c                \
163        fputws_u.c              \
164        fread_u.c               \
165        fsetlocking.c           \
166        funopen.c               \
167        fwide.c                 \
168        fwprintf.c              \
169        fwrite_u.c              \
170        fwscanf.c               \
171        getwc.c                 \
172        getwc_u.c               \
173        getwchar.c              \
174        getwchar_u.c            \
175        open_memstream.c        \
176        putwc.c                 \
177        putwc_u.c               \
178        putwchar.c              \
179        putwchar_u.c            \
180        stdio_ext.c             \
181        swprintf.c              \
182        swscanf.c               \
183        ungetwc.c               \
184        vasnprintf.c            \
185        vswprintf.c             \
186        vswscanf.c              \
187        vwprintf.c              \
188        vwscanf.c               \
189        wprintf.c               \
190        wscanf.c
191
192endif !ELIX_LEVEL_3
193endif !ELIX_LEVEL_2
194endif !ELIX_LEVEL_1
195
196if NEWLIB_NANO_FORMATTED_IO
197LIBADD_OBJS = \
198        $(lpfx)nano-vfprintf_float.$(oext)      \
199        $(lpfx)nano-svfprintf.$(oext)           \
200        $(lpfx)nano-svfscanf.$(oext)            \
201        $(lpfx)nano-vfprintf.$(oext)            \
202        $(lpfx)nano-vfprintf_i.$(oext)          \
203        $(lpfx)nano-vfscanf.$(oext)             \
204        $(lpfx)nano-vfscanf_i.$(oext)           \
205        $(lpfx)nano-vfscanf_float.$(oext)       \
206        $(lpfx)svfiwprintf.$(oext)              \
207        $(lpfx)svfwprintf.$(oext)               \
208        $(lpfx)vfiwprintf.$(oext)               \
209        $(lpfx)svfiwscanf.$(oext)               \
210        $(lpfx)svfwscanf.$(oext)                \
211        $(lpfx)vfiwscanf.$(oext)                \
212        $(lpfx)vfwscanf.$(oext)
213else
214LIBADD_OBJS = \
215        $(lpfx)svfiprintf.$(oext) $(lpfx)svfprintf.$(oext) \
216        $(lpfx)svfiscanf.$(oext) $(lpfx)svfscanf.$(oext) \
217        $(lpfx)vfiprintf.$(oext) \
218        $(lpfx)vfscanf.$(oext) $(lpfx)vfiscanf.$(oext) \
219        $(lpfx)svfiwprintf.$(oext) $(lpfx)svfwprintf.$(oext) \
220        $(lpfx)vfiwprintf.$(oext) \
221        $(lpfx)svfiwscanf.$(oext) $(lpfx)svfwscanf.$(oext) \
222        $(lpfx)vfiwscanf.$(oext) $(lpfx)vfwscanf.$(oext)
223endif
224
225libstdio_la_LDFLAGS = -Xcompiler -nostdlib
226
227if USE_LIBTOOL
228noinst_LTLIBRARIES = libstdio.la
229libstdio_la_SOURCES = $(GENERAL_SOURCES) $(ELIX_2_SOURCES) $(ELIX_4_SOURCES)
230libstdio_la_LIBADD = $(LIBADD_OBJS)
231libstdio_la_DEPENDENCIES = $(LIBADD_OBJS)
232LIB_COMPILE = $(LTCOMPILE)
233noinst_DATA = objectlist.awk.in
234else
235noinst_LIBRARIES = lib.a
236lib_a_SOURCES = $(GENERAL_SOURCES) $(ELIX_2_SOURCES) $(ELIX_4_SOURCES)
237lib_a_LIBADD = $(LIBADD_OBJS)
238lib_a_CFLAGS = $(AM_CFLAGS)
239lib_a_DEPENDENCIES = $(LIBADD_OBJS)
240LIB_COMPILE = $(COMPILE)
241noinst_DATA =
242endif # USE_LIBTOOL
243
244include $(srcdir)/../../Makefile.shared
245
246
247# Though small footprint nano-formatted-IO implementation is used
248# when NEWLIB_NANO_FORMATTED_IO is enabled, we keep all rules for
249# the other implementation of formatted IO including all i-family
250# functions.  The object files in !NEWLIB_NANO_FORMATTED_IO version
251# implementation will be neither compiled nor archived into final
252# library, because they are not depended on by final makefile target.
253
254if NEWLIB_NANO_FORMATTED_IO
255# Rules compiling small-footprint nano-formatted-io implementation.
256$(lpfx)nano-vfprintf.$(oext): nano-vfprintf.c
257        $(LIB_COMPILE) -c $(srcdir)/nano-vfprintf.c -o $@
258
259$(lpfx)nano-vfprintf_i.$(oext): nano-vfprintf_i.c
260        $(LIB_COMPILE) -c $(srcdir)/nano-vfprintf_i.c -o $@
261
262$(lpfx)nano-vfprintf_float.$(oext): nano-vfprintf_float.c
263        $(LIB_COMPILE) -c $(srcdir)/nano-vfprintf_float.c -o $@
264
265$(lpfx)nano-svfprintf.$(oext): nano-vfprintf.c
266        $(LIB_COMPILE) -DSTRING_ONLY -c $(srcdir)/nano-vfprintf.c -o $@
267endif
268
269# This rule is needed so that libtool compiles vfiprintf before vfprintf.
270# Otherwise libtool moves vfprintf.o and subsequently can't find it.
271
272$(lpfx)vfiprintf.$(oext): vfprintf.c
273        $(LIB_COMPILE) -DINTEGER_ONLY -c $(srcdir)/vfprintf.c -o $@
274
275$(lpfx)svfprintf.$(oext): vfprintf.c
276        $(LIB_COMPILE) -DSTRING_ONLY -c $(srcdir)/vfprintf.c -o $@
277
278$(lpfx)svfiprintf.$(oext): vfprintf.c
279        $(LIB_COMPILE) -DINTEGER_ONLY -DSTRING_ONLY -c $(srcdir)/vfprintf.c -o $@
280
281$(lpfx)vfiwprintf.$(oext): vfwprintf.c
282        $(LIB_COMPILE) -DINTEGER_ONLY -c $(srcdir)/vfwprintf.c -o $@
283
284$(lpfx)svfwprintf.$(oext): vfwprintf.c
285        $(LIB_COMPILE) -DSTRING_ONLY -c $(srcdir)/vfwprintf.c -o $@
286
287$(lpfx)svfiwprintf.$(oext): vfwprintf.c
288        $(LIB_COMPILE) -DINTEGER_ONLY -DSTRING_ONLY -c $(srcdir)/vfwprintf.c -o $@
289
290if NEWLIB_NANO_FORMATTED_IO
291# Rules compiling small-footprint nano-formatted-io implementation.
292$(lpfx)nano-vfscanf.$(oext): nano-vfscanf.c
293        $(LIB_COMPILE) -c $(srcdir)/nano-vfscanf.c -o $@
294
295$(lpfx)nano-vfscanf_i.$(oext): nano-vfscanf_i.c
296        $(LIB_COMPILE) -c $(srcdir)/nano-vfscanf_i.c -o $@
297
298$(lpfx)nano-vfscanf_float.$(oext): nano-vfscanf_float.c
299        $(LIB_COMPILE) -c $(srcdir)/nano-vfscanf_float.c -o $@
300
301$(lpfx)nano-svfscanf.$(oext): nano-vfscanf.c
302        $(LIB_COMPILE) -DSTRING_ONLY -c $(srcdir)/nano-vfscanf.c -o $@
303endif
304
305$(lpfx)vfscanf.$(oext): vfscanf.c
306        $(LIB_COMPILE) -c $(srcdir)/vfscanf.c -o $@
307
308$(lpfx)vfiscanf.$(oext): vfscanf.c
309        $(LIB_COMPILE) -DINTEGER_ONLY -c $(srcdir)/vfscanf.c -o $@
310
311$(lpfx)svfscanf.$(oext): vfscanf.c
312        $(LIB_COMPILE) -DSTRING_ONLY -c $(srcdir)/vfscanf.c -o $@
313
314$(lpfx)svfiscanf.$(oext): vfscanf.c
315        $(LIB_COMPILE) -DINTEGER_ONLY -DSTRING_ONLY -c $(srcdir)/vfscanf.c -o $@
316
317$(lpfx)vfwscanf.$(oext): vfwscanf.c
318        $(LIB_COMPILE) -c $(srcdir)/vfwscanf.c -o $@
319
320$(lpfx)vfiwscanf.$(oext): vfwscanf.c
321        $(LIB_COMPILE) -DINTEGER_ONLY -c $(srcdir)/vfwscanf.c -o $@
322
323$(lpfx)svfwscanf.$(oext): vfwscanf.c
324        $(LIB_COMPILE) -DSTRING_ONLY -c $(srcdir)/vfwscanf.c -o $@
325
326$(lpfx)svfiwscanf.$(oext): vfwscanf.c
327        $(LIB_COMPILE) -DINTEGER_ONLY -DSTRING_ONLY -c $(srcdir)/vfwscanf.c -o $@
328
329if NEWLIB_NANO_FORMATTED_IO
330CHEWOUT_INT_FORMATTED_IO_FILES =\
331        nano-vfprintf.def       \
332        nano-vfprintf_i.def     \
333        nano-vfprintf_float.def \
334        nano-vfscanf.def        \
335        nano-vfscanf_i.def      \
336        nano-vfscanf_float.def
337else
338CHEWOUT_INT_FORMATTED_IO_FILES =\
339        diprintf.def            \
340        siprintf.def            \
341        siscanf.def             \
342        vfprintf.def            \
343        vfscanf.def             \
344        viprintf.def            \
345        viscanf.def
346endif
347CHEWOUT_FILES = \
348        $(CHEWOUT_INT_FORMATTED_IO_FILES)       \
349        clearerr.def            \
350        dprintf.def             \
351        fclose.def              \
352        fcloseall.def           \
353        fdopen.def              \
354        feof.def                \
355        ferror.def              \
356        fflush.def              \
357        fgetc.def               \
358        fgetpos.def             \
359        fgets.def               \
360        fgetwc.def              \
361        fgetws.def              \
362        fileno.def              \
363        fmemopen.def            \
364        fopen.def               \
365        fopencookie.def         \
366        fpurge.def              \
367        fputc.def               \
368        fputs.def               \
369        fputwc.def              \
370        fputws.def              \
371        fread.def               \
372        freopen.def             \
373        fseek.def               \
374        fsetlocking.def         \
375        fsetpos.def             \
376        ftell.def               \
377        funopen.def             \
378        fwide.def               \
379        fwrite.def              \
380        getc.def                \
381        getc_u.def              \
382        getchar.def             \
383        getchar_u.def           \
384        getdelim.def            \
385        getline.def             \
386        gets.def                \
387        getw.def                \
388        getwchar.def            \
389        mktemp.def              \
390        open_memstream.def      \
391        perror.def              \
392        putc.def                \
393        putc_u.def              \
394        putchar.def             \
395        putchar_u.def           \
396        puts.def                \
397        putw.def                \
398        putwchar.def            \
399        remove.def              \
400        rename.def              \
401        rewind.def              \
402        setbuf.def              \
403        setbuffer.def           \
404        setlinebuf.def          \
405        setvbuf.def             \
406        sprintf.def             \
407        sscanf.def              \
408        stdio_ext.def           \
409        swprintf.def            \
410        swscanf.def             \
411        tmpfile.def             \
412        tmpnam.def              \
413        ungetc.def              \
414        ungetwc.def             \
415        vfwprintf.def           \
416        vfwscanf.def
417
418CHAPTERS = stdio.tex
419
420$(lpfx)clearerr.$(oext): local.h
421$(lpfx)clearerr_u.$(oext): local.h
422$(lpfx)fclose.$(oext): local.h
423$(lpfx)fdopen.$(oext): local.h
424$(lpfx)feof.$(oext): local.h
425$(lpfx)feof_u.$(oext): local.h
426$(lpfx)ferror.$(oext): local.h
427$(lpfx)ferror_u.$(oext): local.h
428$(lpfx)fflush.$(oext): local.h
429$(lpfx)fflush_u.$(oext): fflush.c
430$(lpfx)fgetc.$(oext): local.h
431$(lpfx)fgetc_u.$(oext): local.h
432$(lpfx)fgets.$(oext): local.h
433$(lpfx)fgets_u.$(oext): fgets.c
434$(lpfx)fgetwc.$(oext): local.h
435$(lpfx)fgetwc_u.$(oext): local.h
436$(lpfx)fgetws.$(oext): local.h
437$(lpfx)fgetws_u.$(oext): fgetws.c
438$(lpfx)fileno.$(oext): local.h
439$(lpfx)fileno_u.$(oext): local.h
440$(lpfx)findfp.$(oext): local.h
441$(lpfx)fmemopen.$(oext): local.h
442$(lpfx)fopen.$(oext): local.h
443$(lpfx)fopencookie.$(oext): local.h
444$(lpfx)fpurge.$(oext): local.h
445$(lpfx)fputc.$(oext): local.h
446$(lpfx)fputc_u.$(oext): local.h
447$(lpfx)fputs.$(oext): fvwrite.h
448$(lpfx)fputs_u.$(oext): fputs.c
449$(lpfx)fputwc.$(oext): local.h
450$(lpfx)fputwc_u.$(oext): local.h
451$(lpfx)fputws.$(oext): local.h fvwrite.h
452$(lpfx)fputws_u.$(oext): fputws.c
453$(lpfx)fread.$(oext): local.h
454$(lpfx)fread_u.$(oext): fread.c
455$(lpfx)freopen.$(oext): local.h
456$(lpfx)fseek.$(oext): local.h
457$(lpfx)fsetlocking.$(oext): local.h
458$(lpfx)ftell.$(oext): local.h
459$(lpfx)funopen.$(oext): local.h
460$(lpfx)fvwrite.$(oext): local.h fvwrite.h
461$(lpfx)fwalk.$(oext): local.h
462$(lpfx)fwide.$(oext): local.h
463$(lpfx)fwprintf.$(oext): local.h
464$(lpfx)fwrite.$(oext): local.h fvwrite.h
465$(lpfx)fwrite_u.$(oext): fwrite.c
466$(lpfx)fwscanf.$(oext): local.h
467$(lpfx)getwc.$(oext): local.h
468$(lpfx)getwc_u.$(oext): local.h
469$(lpfx)getwchar.$(oext): local.h
470$(lpfx)getwchar_u.$(oext): local.h
471$(lpfx)iscanf.$(oext): local.h
472$(lpfx)makebuf.$(oext): local.h
473$(lpfx)open_memstream.$(oext): local.h
474$(lpfx)puts.$(oext): fvwrite.h
475$(lpfx)putwc.$(oext): local.h
476$(lpfx)putwc_u.$(oext): local.h
477$(lpfx)putwchar.$(oext): local.h
478$(lpfx)putwchar_u.$(oext): local.h
479$(lpfx)refill.$(oext): local.h
480$(lpfx)scanf.$(oext): local.h
481$(lpfx)setbuf.$(oext): local.h
482$(lpfx)setvbuf.$(oext): local.h
483$(lpfx)siprintf.$(oext): local.h
484$(lpfx)siscanf.$(oext): local.h
485$(lpfx)sniprintf.$(oext): local.h
486$(lpfx)sprintf.$(oext): local.h
487$(lpfx)sscanf.$(oext): local.h
488$(lpfx)stdio.$(oext): local.h
489if NEWLIB_NANO_FORMATTED_IO
490$(lpfx)nano-svfprintf.$(oext): local.h nano-vfprintf_local.h
491$(lpfx)nano-svfscanf.$(oext): local.h nano-vfscanf_local.h
492endif
493$(lpfx)svfiprintf.$(oext): local.h
494$(lpfx)svfiscanf.$(oext): local.h floatio.h
495$(lpfx)svfprintf.$(oext): local.h
496$(lpfx)svfscanf.$(oext): local.h floatio.h
497$(lpfx)swprintf.$(oext): local.h
498$(lpfx)swscanf.$(oext): local.h
499$(lpfx)ungetc.$(oext): local.h
500$(lpfx)ungetwc.$(oext): local.h
501if NEWLIB_NANO_FORMATTED_IO
502$(lpfx)nano-vfprintf.$(oext): local.h nano-vfprintf_local.h
503$(lpfx)nano-vfprintf_i.$(oext): local.h nano-vfprintf_local.h
504$(lpfx)nano-vfprintf_float.$(oext): local.h floatio.h nano-vfprintf_local.h
505$(lpfx)nano-vfscanf.$(oext): local.h nano-vfscanf_local.h
506$(lpfx)nano-vfscanf_i.$(oext): local.h nano-vfscanf_local.h
507$(lpfx)nano-vfscanf_float.$(oext): local.h floatio.h nano-vfscanf_local.h
508endif
509$(lpfx)vfiprintf.$(oext): local.h
510$(lpfx)vfiscanf.$(oext): local.h floatio.h
511$(lpfx)vfprintf.$(oext): local.h
512$(lpfx)vfscanf.$(oext): local.h floatio.h
513$(lpfx)vfwprintf.$(oext): local.h
514$(lpfx)vfwscanf.$(oext): local.h
515$(lpfx)viscanf.$(oext): local.h
516$(lpfx)vscanf.$(oext): local.h
517$(lpfx)vsiscanf.$(oext): local.h
518$(lpfx)vsniprintf.$(oext): local.h
519$(lpfx)vsscanf.$(oext): local.h
520$(lpfx)vswprintf.$(oext): local.h
521$(lpfx)vswscanf.$(oext): local.h
522$(lpfx)vwprintf.$(oext): local.h
523$(lpfx)vwscanf.$(oext): local.h
524$(lpfx)wbuf.$(oext): local.h fvwrite.h
525$(lpfx)wprintf.$(oext): local.h
526$(lpfx)wscanf.$(oext): local.h
527$(lpfx)wsetup.$(oext): local.h
Note: See TracBrowser for help on using the repository browser.