]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/uclibc/lib/contrib/uclibc/libc/stdio/Makefile.in
update
[l4.git] / l4 / pkg / uclibc / lib / contrib / uclibc / libc / stdio / Makefile.in
1 # Makefile for uClibc
2 #
3 # Copyright (C) 2004 Manuel Novoa III <mjn3@uclibc.org>
4 # Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org>
5 #
6 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
7 #
8 # Dedicated to Toni.  See uClibc/DEDICATION.mjn3 for details.
9 #
10
11 subdirs += libc/stdio
12
13 # SUSv3 functions
14 CSRC-y := \
15         fclose.c fcloseall.c fdopen.c fgetpos.c fopen.c freopen.c \
16         fseeko.c fsetpos.c ftello.c getdelim.c getline.c gets.c getw.c \
17         perror.c puts.c putw.c remove.c rewind.c setbuf.c setbuffer.c \
18         setlinebuf.c setvbuf.c ungetc.c \
19         printf.c vprintf.c vsprintf.c fprintf.c snprintf.c dprintf.c \
20         asprintf.c sprintf.c vasprintf.c vdprintf.c vsnprintf.c \
21         tmpfile.c popen.c ctermid.c
22 CSRC-$(UCLIBC_HAS_LFS) += fgetpos64.c fopen64.c freopen64.c \
23         fseeko64.c fsetpos64.c ftello64.c
24 CSRC-$(UCLIBC_SUSV4_LEGACY) += tmpnam.c tmpnam_r.c tempnam.c
25
26 # internal support functions
27 CSRC-y += \
28         _READ.c _WRITE.c _adjust_pos.c _fopen.c _fwrite.c \
29         _rfill.c _stdio.c _trans2r.c _trans2w.c _wcommit.c \
30         _cs_funcs.c _load_inttype.c _store_inttype.c _uintmaxtostr.c
31 CSRC-$(UCLIBC_HAS_FLOATS) += _fpmaxtostr.c
32
33 # stdio_ext.h functions
34 CSRC-y += \
35         __fbufsize.c __flbf.c __fpending.c __fpurge.c __freadable.c \
36         __freading.c __fsetlocking.c __fwritable.c __fwriting.c _flushlbf.c
37
38 # Other glibc extensions
39 CSRC-$(UCLIBC_HAS_GLIBC_CUSTOM_STREAMS) += fopencookie.c fmemopen.c \
40         open_memstream.c
41
42 # pthread functions
43 CSRC-y += flockfile.c ftrylockfile.c funlockfile.c
44
45 # Functions with unlocked versions
46 CUSRC-y := \
47         clearerr.c feof.c ferror.c fflush.c fgetc.c fgets.c fileno.c \
48         fputc.c fputs.c fread.c fwrite.c getchar.c putchar.c
49 # getc_unlocked -> alias for fgetc_unlocked
50 # putc_unlocked -> alias for fputc_unlocked
51
52 # vfprintf and support functions
53 ifeq ($(USE_OLD_VFPRINTF),y)
54 VF_CSRC := old_vfprintf.c
55 else
56 # multi source _vfprintf.c
57 VF_CSRC := \
58         vfprintf.c \
59         _vfprintf_internal.c \
60         _ppfs_init.c _ppfs_prepargs.c _ppfs_setargs.c _ppfs_parsespec.c \
61         register_printf_function.c parse_printf_format.c
62 endif
63 CSRC-y += $(VF_CSRC)
64
65 # vfscanf and support functions plus other *scanf funcs
66 CSRC-y += \
67         vfscanf.c __scan_cookie.c __psfs_parse_spec.c __psfs_do_numeric.c \
68         scanf.c sscanf.c fscanf.c vscanf.c vsscanf.c
69
70 CSRC-$(UCLIBC_HAS_WCHAR) += \
71         _wfwrite.c fwprintf.c swprintf.c vswprintf.c vwprintf.c wprintf.c \
72         fwide.c ungetwc.c
73 CUSRC-$(UCLIBC_HAS_WCHAR) += \
74         fgetwc.c getwchar.c fgetws.c fputwc.c putwchar.c fputws.c
75 # getwc (fgetwc alias) getwc_unlocked (fgetwc_unlocked alias)
76 # putwc (fputwc alias) putwc_unlocked (fputwc_unlocked alias)
77 CSRC-$(UCLIBC_HAS_WCHAR) += vfwprintf.c _vfwprintf_internal.c \
78         wscanf.c swscanf.c fwscanf.c vwscanf.c vswscanf.c vfwscanf.c
79
80 CUSRC_UNLOCKED := $(patsubst %.c,%_unlocked.c,$(CUSRC-y))
81 CSRC-y += $(CUSRC-y) $(CUSRC_UNLOCKED)
82
83 STDIO_DIR := $(top_srcdir)libc/stdio
84 STDIO_OUT := $(top_builddir)libc/stdio
85
86 STDIO_SRC := $(patsubst %.c,$(STDIO_DIR)/%.c,$(CSRC-y))
87 STDIO_OBJ := $(patsubst %.c,$(STDIO_OUT)/%.o,$(CSRC-y))
88
89 libc-y += $(STDIO_OBJ)
90
91 ifneq ($(USE_OLD_VFPRINTF),y)
92 libc-nomulti-y += $(patsubst %.c,$(STDIO_OUT)/%.o,$(VF_CSRC))
93 endif
94 libc-nomulti-$(UCLIBC_HAS_WCHAR) += $(STDIO_OUT)/vfwprintf.o \
95         $(STDIO_OUT)/vfwscanf.o
96
97 objclean-y += CLEAN_libc/stdio
98
99 CLEAN_libc/stdio:
100         $(do_rm) $(addprefix $(STDIO_OUT)/*., o os oS)