]>
Commit | Line | Data |
---|---|---|
11bf311e | 1 | # Copyright (C) 1991-2002,2003,2004,2005,2006 Free Software Foundation, Inc. |
deab9dea 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 | |
41bdb6e2 AJ |
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. | |
deab9dea RM |
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 | |
41bdb6e2 | 12 | # Lesser General Public License for more details. |
deab9dea | 13 | |
41bdb6e2 AJ |
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 | |
17 | # 02111-1307 USA. | |
deab9dea RM |
18 | |
19 | # | |
20 | # Specific makefile for stdio-common. | |
21 | # | |
22 | subdir := stdio-common | |
23 | ||
c6251f03 | 24 | headers := stdio_ext.h printf.h bits/printf-ldbl.h |
deab9dea RM |
25 | |
26 | routines := \ | |
27 | ctermid cuserid \ | |
cb7c4a27 | 28 | _itoa _itowa itoa-digits itoa-udigits itowa-digits \ |
af6f3906 | 29 | vfprintf vprintf printf_fp reg-printf printf-prs printf_fphex \ |
3e5f5557 | 30 | printf_size fprintf printf snprintf sprintf asprintf dprintf \ |
934b77ac | 31 | vfwprintf vfscanf vfwscanf \ |
deab9dea RM |
32 | fscanf scanf sscanf \ |
33 | perror psignal \ | |
dfd2257a | 34 | tmpfile tmpfile64 tmpnam tmpnam_r tempnam tempname \ |
deab9dea | 35 | getline getw putw \ |
26cec518 | 36 | remove rename renameat \ |
0a1063f4 | 37 | flockfile ftrylockfile funlockfile |
fafaa44e | 38 | |
934b77ac | 39 | install-others = $(inst_includedir)/bits/stdio_lim.h |
3a60301a | 40 | |
934b77ac | 41 | include ../Makeconfig |
1d0b89a4 | 42 | |
10ffcd52 | 43 | aux := errlist siglist printf-parsemb printf-parsewc fxprintf |
16fa8a0e | 44 | distribute := _itoa.h _itowa.h _i18n_number.h \ |
95b04192 | 45 | printf-parse.h stdio_lim.h.in tst-unbputc.sh tst-printf.sh |
deab9dea | 46 | |
95b04192 | 47 | tests := tstscanf test_rdwr test-popen tstgetln test-fseek \ |
c131718c | 48 | temptest tst-fileno test-fwrite tst-ungetc tst-ferror \ |
deab9dea | 49 | xbug errnobug \ |
1e9f6e98 | 50 | bug1 bug2 bug3 bug4 bug5 bug6 bug7 bug8 bug9 bug10 bug11 bug12 bug13 \ |
b1195070 | 51 | tfformat tiformat tllformat tstdiomisc tst-printfsz tst-wc-printf \ |
60876a75 | 52 | scanf1 scanf2 scanf3 scanf4 scanf5 scanf7 scanf8 scanf9 scanf10 \ |
8a207204 | 53 | scanf11 scanf12 tst-tmpnam tst-cookie tst-obprintf tst-sscanf \ |
30bce7b6 | 54 | tst-swprintf tst-fseek tst-fmemopen test-vfprintf tst-gets \ |
06bfee07 | 55 | tst-perror tst-sprintf tst-rndseek tst-fdopen tst-fphex bug14 bug15 \ |
cae6ebb2 | 56 | tst-popen tst-unlockedio tst-fmemopen2 tst-put-error tst-fgets \ |
11bf311e | 57 | tst-fwrite bug16 |
deab9dea | 58 | |
95b04192 | 59 | test-srcs = tst-unbputc tst-printf |
6f98fd7e | 60 | |
deab9dea | 61 | include ../Rules |
0793d348 | 62 | |
82371914 | 63 | $(inst_includedir)/bits/stdio_lim.h: $(common-objpfx)bits/stdio_lim.h $(+force) |
934b77ac UD |
64 | $(do-install) |
65 | ||
77e4b6fe | 66 | ifeq ($(cross-compiling),no) |
95b04192 UD |
67 | .PHONY: do-tst-unbputc do-tst-printf |
68 | tests: do-tst-unbputc do-tst-printf | |
6f98fd7e UD |
69 | |
70 | do-tst-unbputc: $(objpfx)tst-unbputc.out | |
71 | $(objpfx)tst-unbputc.out: $(objpfx)tst-unbputc tst-unbputc.sh | |
5cb79825 | 72 | $(SHELL) -e tst-unbputc.sh $(common-objpfx) '$(run-program-prefix)' |
6f98fd7e | 73 | |
95b04192 UD |
74 | do-tst-printf: $(objpfx)tst-printf.out |
75 | $(objpfx)tst-printf.out: $(objpfx)tst-printf tst-printf.sh | |
5cb79825 | 76 | $(SHELL) -e tst-printf.sh $(common-objpfx) '$(run-program-prefix)' |
77e4b6fe | 77 | endif |
95b04192 | 78 | |
01c901a5 | 79 | CFLAGS-vfprintf.c = -Wno-uninitialized |
0793d348 | 80 | CFLAGS-tst-printf.c = -Wno-format |
ba1ffaa1 | 81 | CFLAGS-tstdiomisc.c = -Wno-format |
8a523922 UD |
82 | CFLAGS-scanf4.c = -Wno-format |
83 | CFLAGS-scanf7.c = -Wno-format | |
b4012b75 | 84 | CFLAGS-tst-printfsz.c = -Wno-format |
ec4b0518 | 85 | |
73299943 UD |
86 | CFLAGS-tmpfile.c = -fexceptions |
87 | CFLAGS-tmpfile64.c = -fexceptions | |
88 | CFLAGS-tempname.c = -fexceptions | |
cdbfa9f8 | 89 | CFLAGS-psignal.c = -fexceptions |
5777d565 | 90 | CFLAGS-vprintf.c = -fexceptions |
8dab36a1 | 91 | CFLAGS-cuserid.c = -fexceptions |
795985e4 UD |
92 | CFLAGS-errlist.c = $(fno-unit-at-a-time) |
93 | CFLAGS-siglist.c = $(fno-unit-at-a-time) | |
73299943 | 94 | |
eac4282f | 95 | tst-sscanf-ENV = LOCPATH=$(common-objpfx)localedata |
74ac2cec | 96 | tst-swprintf-ENV = LOCPATH=$(common-objpfx)localedata |
fd3e6373 | 97 | test-vfprintf-ENV = LOCPATH=$(common-objpfx)localedata |
a15698cb | 98 | bug14-ENV = LOCPATH=$(common-objpfx)localedata |
7ba7c829 | 99 | bug15-ENV = LOCPATH=$(common-objpfx)localedata |
eac4282f | 100 | |
ec4b0518 UD |
101 | ifneq (,$(filter %REENTRANT, $(defines))) |
102 | CPPFLAGS += -D_IO_MTSAFE_IO | |
103 | endif |