1 # Copyright (C) 1995,96,97,98,99,2000,01,02 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
4 # The GNU C Library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
9 # The GNU C Library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with the GNU C Library; if not, write to the Free
16 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20 # Specific makefile for libio.
24 headers
:= stdio.h libio.h _G_config.h bits
/stdio.h bits
/stdio-lock.h \
28 filedoalloc iofclose iofdopen iofflush iofgetpos iofgets iofopen \
29 iofopncook iofputs iofread iofsetpos ioftell wfiledoalloc \
30 iofwrite iogetdelim iogetline iogets iopadn iopopen ioputs \
31 ioseekoff ioseekpos iosetbuffer iosetvbuf ioungetc \
32 iovsprintf iovsscanf \
33 iofgetpos64 iofopen64 iofsetpos64 \
34 fputwc fputwc_u getwc getwc_u getwchar getwchar_u iofgetws iofgetws_u \
35 iofputws iofputws_u iogetwline iowpadn ioungetwc putwc putwc_u \
36 putwchar putwchar_u putchar putchar_u fwprintf swprintf vwprintf \
37 wprintf wscanf fwscanf vwscanf vswprintf iovswscanf swscanf wgenops \
38 wstrops wfileops iofwide fwide \
40 clearerr feof ferror fileno fputc freopen fseek getc getchar \
41 memstream pclose putc putchar rewind setbuf setlinebuf vasprintf \
42 iovdprintf vscanf vsnprintf obprintf fcloseall fseeko ftello \
43 freopen64 fseeko64 ftello64 \
45 __fbufsize __freading __fwriting __freadable __fwritable __flbf \
46 __fpurge __fpending __fsetlocking \
50 tests
= tst_swprintf tst_wprintf tst_swscanf tst_wscanf tst_getwc tst_putwc \
51 tst_wprintf2 tst-widetext test-fmemopen tst-ext tst-fopenloc \
52 tst-fgetws tst-ungetwc1 tst-ungetwc2 tst-swscanf tst-sscanf \
53 tst-mmap-setvbuf bug-ungetwc1 bug-ungetwc2 tst-atime tst-eof \
54 tst-freopen bug-rewind bug-rewind2 bug-ungetc bug-fseek \
55 tst-mmap-eofsync tst-mmap-fflushsync bug-mmap-fflush \
56 tst-mmap2-eofsync tst-mmap-offend bug-fopena
+
57 test-srcs
= test-freopen
59 all: # Make this the default target; it will be defined in Rules.
63 ifeq ($(versioning
),yes
)
64 routines
+= oldiofopen oldiofdopen oldiofclose oldiopopen oldpclose \
65 oldtmpfile oldiofgetpos oldiofgetpos64 oldiofsetpos \
69 ifneq (,$(filter %REENTRANT
, $(defines
)))
70 routines
+= clearerr_u feof_u ferror_u fputc_u getc_u getchar_u \
71 iofflush_u putc_u putchar_u peekc iofread_u iofwrite_u iofgets_u \
74 CPPFLAGS
+= -D_IO_MTSAFE_IO
77 # Support for exception handling.
78 CFLAGS-genops.c
= $(exceptions
)
79 CFLAGS-wgenops.c
= $(exceptions
)
80 CFLAGS-fileops.c
= $(exceptions
)
81 CFLAGS-wfileops.c
= $(exceptions
)
82 # XXX Do we need filedoalloc and wfiledoalloc? Others?
84 CFLAGS-tst_putwc.c
= -DOBJPFX
=\"$(objpfx
)\"
86 tst_wprintf2-ARGS
= "Some Text"
88 tst-widetext-ENV
= LOCPATH
=$(common-objpfx
)localedata LANGUAGE
=C
89 tst-fopenloc-ENV
= LOCPATH
=$(common-objpfx
)localedata \
90 MALLOC_TRACE
=$(objpfx
)tst-fopenloc.mtrace
91 tst-fgetws-ENV
= LOCPATH
=$(common-objpfx
)localedata
92 tst-ungetwc1-ENV
= LOCPATH
=$(common-objpfx
)localedata
93 tst-ungetwc2-ENV
= LOCPATH
=$(common-objpfx
)localedata
94 bug-ungetwc2-ENV
= LOCPATH
=$(common-objpfx
)localedata
95 tst-swscanf-ENV
= LOCPATH
=$(common-objpfx
)localedata
97 generated
= tst-fopenloc.mtrace tst-fopenloc.
check
99 aux
:= fileops genops stdfiles stdio strops
101 ifeq ($(versioning
),yes
)
102 aux
+= oldfileops oldstdfiles
105 shared-only-routines
= oldiofopen oldiofdopen oldiofclose oldfileops \
106 oldstdfiles oldiopopen oldpclose oldtmpfile \
107 oldiofgetpos oldiofgetpos64 oldiofsetpos \
110 distribute
:= iolibio.h libioP.h strfile.h Banner test-freopen.sh \
115 ifeq (no
,$(cross-compiling
))
116 tests
: $(objpfx
)test-freopen.out
$(objpfx
)tst-fopenloc.
check
119 $(objpfx
)test-freopen.out
: test-freopen.sh
$(objpfx
)test-freopen
120 $(SHELL
) -e
$< $(common-objpfx
) '$(run-program-prefix)' \
121 $(common-objpfx
)libio
/
123 $(objpfx
)tst-fopenloc.
check: $(objpfx
)tst-fopenloc.out
124 cmp ..
/iconvdata
/testdata
/ISO-8859-1..UTF8
$(objpfx
)tst-fopenloc.out \
126 $(common-objpfx
)malloc
/mtrace
$(objpfx
)tst-fopenloc.mtrace
>> $@