]>
Commit | Line | Data |
---|---|---|
dabb1db4 | 1 | # Copyright (C) 1995,96,97,98,99,2000, 2001 Free Software Foundation, Inc. |
96aa2d94 RM |
2 | # This file is part of the GNU C Library. |
3 | ||
4 | # The GNU C Library is free software; you can redistribute it and/or | |
5 | # modify it under the terms of the GNU Library General Public License as | |
6 | # published by the Free Software Foundation; either version 2 of the | |
7 | # License, or (at your option) any later version. | |
8 | ||
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 | # Library General Public License for more details. | |
13 | ||
14 | # You should have received a copy of the GNU Library General Public | |
f65fd747 UD |
15 | # License along with the GNU C Library; see the file COPYING.LIB. If not, |
16 | # write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
17 | # Boston, MA 02111-1307, USA. | |
96aa2d94 RM |
18 | |
19 | # | |
20 | # Specific makefile for libio. | |
21 | # | |
22 | subdir := libio | |
23 | ||
a91d3cd3 UD |
24 | headers := stdio.h libio.h _G_config.h bits/stdio.h bits/stdio-lock.h \ |
25 | stdio_ext.h | |
96aa2d94 RM |
26 | |
27 | routines := \ | |
28 | filedoalloc iofclose iofdopen iofflush iofgetpos iofgets iofopen \ | |
d64b6ad0 | 29 | iofopncook iofputs iofread iofsetpos ioftell wfiledoalloc \ |
f65fd747 | 30 | iofwrite iogetdelim iogetline iogets iopadn iopopen ioputs \ |
96aa2d94 RM |
31 | ioseekoff ioseekpos iosetbuffer iosetvbuf iosprintf ioungetc \ |
32 | iovsprintf iovsscanf \ | |
dfd2257a | 33 | iofgetpos64 iofopen64 iofsetpos64 \ |
d64b6ad0 UD |
34 | fputwc fputwc_u getwc getwc_u getwchar getwchar_u iofgetws iofgetws_u \ |
35 | iofputws iofputws_u iogetwline iowpadn ioungetwc putwc putwc_u \ | |
3944f99e AS |
36 | putwchar putwchar_u putchar putchar_u fwprintf swprintf vwprintf \ |
37 | wprintf wscanf fwscanf vwscanf vswprintf iovswscanf swscanf wgenops \ | |
d052b31b | 38 | wstrops wfileops iofwide fwide \ |
96aa2d94 | 39 | \ |
209caedf | 40 | clearerr feof ferror fileno fputc freopen fseek getc getchar \ |
77a58cad | 41 | memstream pclose putc putchar rewind setbuf setlinebuf vasprintf \ |
a5a0310d | 42 | iovdprintf vscanf vsnprintf obprintf fcloseall fseeko ftello \ |
77ccaba1 | 43 | freopen64 fseeko64 ftello64 \ |
96aa2d94 | 44 | \ |
a91d3cd3 UD |
45 | __fbufsize __freading __fwriting __freadable __fwritable __flbf \ |
46 | __fpurge __fpending __fsetlocking \ | |
47 | \ | |
46e4bd3b | 48 | libc_fatal fmemopen |
96aa2d94 | 49 | |
9c38a689 | 50 | tests = tst_swprintf tst_wprintf tst_swscanf tst_wscanf tst_getwc tst_putwc \ |
0a04075e | 51 | tst_wprintf2 tst-widetext test-fmemopen tst-ext |
897d4284 | 52 | test-srcs = test-freopen |
d64b6ad0 | 53 | |
c4029823 UD |
54 | all: # Make this the default target; it will be defined in Rules. |
55 | ||
edf5b2d7 UD |
56 | include ../Makeconfig |
57 | ||
1ea89a40 | 58 | ifeq ($(versioning),yes) |
7d6a8338 | 59 | routines += oldiofopen oldiofdopen oldiofclose oldiopopen oldpclose \ |
655c0697 UD |
60 | oldtmpfile oldiofgetpos oldiofgetpos64 oldiofsetpos \ |
61 | oldiofsetpos64 | |
1ea89a40 UD |
62 | endif |
63 | ||
edf5b2d7 UD |
64 | ifneq (,$(filter %REENTRANT, $(defines))) |
65 | routines += clearerr_u feof_u ferror_u fputc_u getc_u getchar_u \ | |
50304ef0 UD |
66 | iofflush_u putc_u putchar_u peekc iofread_u iofwrite_u iofgets_u \ |
67 | iofputs_u | |
edf5b2d7 UD |
68 | |
69 | CPPFLAGS += -D_IO_MTSAFE_IO | |
70 | endif | |
71 | ||
21cea68e UD |
72 | # Support for exception handling. |
73 | CFLAGS-genops.c = $(exceptions) | |
74 | CFLAGS-wgenops.c = $(exceptions) | |
75 | CFLAGS-fileops.c = $(exceptions) | |
76 | CFLAGS-wfileops.c = $(exceptions) | |
77 | # XXX Do we need filedoalloc and wfiledoalloc? Others? | |
78 | ||
e8595e84 UD |
79 | CFLAGS-tst_putwc.c = -DOBJPFX=\"$(objpfx)\" |
80 | ||
9c38a689 UD |
81 | tst_wprintf2-ARGS = "Some Text" |
82 | ||
a3b231b7 UD |
83 | tst-widetext-ENV = LOCPATH=$(common-objpfx)localedata LANGUAGE=C |
84 | ||
414fd335 | 85 | aux := fileops genops stdfiles stdio strops |
96aa2d94 | 86 | |
1ea89a40 UD |
87 | ifeq ($(versioning),yes) |
88 | aux += oldfileops oldstdfiles | |
89 | endif | |
90 | ||
bd355af0 | 91 | shared-only-routines = oldiofopen oldiofdopen oldiofclose oldfileops \ |
655c0697 UD |
92 | oldstdfiles oldiopopen oldpclose oldtmpfile \ |
93 | oldiofgetpos oldiofgetpos64 oldiofsetpos \ | |
94 | oldiofsetpos64 | |
f2ea0f5b | 95 | |
1dc843f7 UD |
96 | distribute := iolibio.h libioP.h strfile.h Banner test-freopen.sh \ |
97 | fd_to_filename.h | |
96aa2d94 RM |
98 | |
99 | include ../Rules | |
897d4284 | 100 | |
b647f210 | 101 | ifeq (no,$(cross-compiling)) |
897d4284 | 102 | tests: $(objpfx)test-freopen.out |
b647f210 | 103 | endif |
897d4284 UD |
104 | |
105 | $(objpfx)test-freopen.out: test-freopen.sh $(objpfx)test-freopen | |
2632a4cc | 106 | $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' \ |
5a7eedfb | 107 | $(common-objpfx)libio/ |