1## @file
2#  Standard C library: Implementation for <stdio.h>.
3#
4#  Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
5#
6#  This program and the accompanying materials
7#  are licensed and made available under the terms and conditions of the BSD License
8#  which accompanies this distribution. The full text of the license may be found at
9#  http://opensource.org/licenses/bsd-license.php.
10#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12#
13#
14##
15
16[Defines]
17  INF_VERSION                    = 0x00010005
18  BASE_NAME                      = LibStdio
19  FILE_GUID                      = 7d2bd134-500d-4f42-aee2-26accfb6cb1d
20  MODULE_TYPE                    = UEFI_APPLICATION
21  VERSION_STRING                 = 1.0
22  LIBRARY_CLASS                  = LibStdio
23
24#
25#  VALID_ARCHITECTURES           = IA32 X64 IPF
26#
27
28[Sources]
29  clrerr.c            #
30  fclose.c            #
31  fdopen.c            #
32  feof.c              #
33  ferror.c            #
34  fflush.c            #
35  fgetc.c             #
36  fgetln.c            #
37  fgetpos.c           #
38  fgets.c             #
39  fopen.c             #
40  fprintf.c           #
41  fputc.c             #
42  fputs.c             #
43  fread.c             #
44  freopen.c           #
45  fscanf.c            #
46  fseek.c             #
47  fsetpos.c           #
48  ftell.c             #
49  fwrite.c            #
50  getc.c              #
51  getchar.c           #
52  gets.c              #
53  perror.c            #
54  printf.c            #
55  putc.c              #
56  putchar.c           #
57  puts.c              #
58  remove.c            #
59  rewind.c            #
60  scanf.c             #
61  setbuf.c            #
62  setvbuf.c           #
63  sprintf.c           #
64  sscanf.c            #
65  tempnam.c           #
66  tmpfile.c           #
67  tmpnam.c            #
68  ungetc.c            #
69  vfprintf.c          #
70  vfwprintf.c         #
71  vprintf.c           #
72  vsprintf.c          #
73
74  snprintf.c
75  vsnprintf.c
76  fparseln.c
77
78  # Wide character functions
79  fgetwc.c            #
80  fgetws.c            #
81  fputwc.c            #
82  fputws.c            #
83  fwide.c             #
84  fwprintf.c          #
85  fwscanf.c           #
86  getwc.c             #
87  getwchar.c          #
88  putwc.c             #
89  putwchar.c          #
90  swprintf.c          #
91  swscanf.c           #
92  ungetwc.c           #
93  vfwscanf.c          #
94  vswprintf.c         #
95  vswscanf.c          #
96  vwprintf.c          #
97  vwscanf.c           #
98  wprintf.c           #
99  wscanf.c            #
100
101
102  # Files internal to the implementation
103  fgetstr.c           #
104  findfp.c            #
105  flags.c             #
106  fseeko.c            #
107  ftello.c            #
108  fvwrite.c           #
109  fwalk.c             #
110  gettemp.c           #
111  makebuf.c           #
112  mkstemp.c           #
113  mktemp.c            #
114  refill.c            #
115  rget.c              #
116  snprintf.c          #
117  stdio.c             #
118  vfscanf.c           #
119  wbuf.c              #
120  wsetup.c            #
121
122
123[Packages]
124  StdLib/StdLib.dec
125  StdLibPrivateInternalFiles/DoNotUse.dec
126  MdePkg/MdePkg.dec
127  ShellPkg/ShellPkg.dec
128
129[LibraryClasses]
130  LibC
131  LibCType
132  LibGdtoa
133  LibLocale
134  LibStdLib
135  LibString
136  LibTime
137  LibUefi
138  LibWchar
139
140################################################################
141#
142# The Build Options, below, are only used when building the C library.
143# DO NOT use them when building your application!
144# Nasty things could happen if you do.
145#
146[BuildOptions]
147  GCC:*_*_*_CC_FLAGS    = -fno-builtin -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast -Wno-format
148