1SubDir HAIKU_TOP src system libroot posix glibc libio ;
2
3# For now, all wide character functions are disabled,
4# obprintf() is also disabled, because we don't have
5# obstack functionality
6
7SubDirCcFlags -D_GNU_SOURCE -DUSE_IN_LIBIO ;
8
9local architectureObject ;
10for architectureObject in [ MultiArchSubDirSetup ] {
11	on $(architectureObject) {
12		local architecture = $(TARGET_PACKAGING_ARCH) ;
13
14		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch
15			$(TARGET_ARCH) ;
16		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch
17			generic ;
18		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc stdio-common ;
19		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc libio ;
20		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include ;
21		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc locale ;
22		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc ;
23		SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc iconv ;
24
25		UsePrivateHeaders libroot ;
26
27		MergeObject <$(architecture)>posix_gnu_libio.o :
28			__fsetlocking.c
29			clearerr.c
30			clearerr_u.c
31			fcloseall.c
32			feof.c
33			feof_u.c
34			ferror.c
35			ferror_u.c
36			fileno.c
37			filedoalloc.c
38			fileops.c
39			flockfile.c
40			fmemopen.c
41			fputc.c
42			fputc_u.c
43			freopen.c
44			fseek.c
45			fseeko.c
46			ftello.c
47			fwide.c
48			genops.c
49			getc.c
50			getc_u.c
51			getchar.c
52			getchar_u.c
53			iofclose.c
54			iofdopen.c
55			iofflush.c
56			iofgetpos.c
57			iofgets.c
58			iofgets_u.c
59			iofopen.c
60			iofopncook.c
61			iofputs.c
62			iofputs_u.c
63			iofread.c
64			iofread_u.c
65			iofsetpos.c
66			ioftell.c
67			iofwrite.c
68			iofwrite_u.c
69			iofwide.c
70			iogetdelim.c
71			iogetline.c
72			iogets.c
73			iopadn.c
74			iopopen.c
75			ioputs.c
76			ioseekoff.c
77			ioseekpos.c
78			iosetbuffer.c
79			iosetvbuf.c
80			ioungetc.c
81			iovdprintf.c
82			iovsprintf.c
83			iovsscanf.c
84			memstream.c
85#			obprintf.c
86			pclose.c
87			peekc.c
88			putc.c
89			putc_u.c
90			putchar.c
91			putchar_u.c
92			rewind.c
93			setbuf.c
94			setlinebuf.c
95			stdfiles.c
96			stdio.c
97			strops.c
98			vasprintf.c
99			vscanf.c
100			vsnprintf.c
101
102			# wide character
103
104			fputwc.c
105			fputwc_u.c
106			fwprintf.c
107			fwscanf.c
108			getwc.c
109			getwc_u.c
110			getwchar.c
111			iofgetws.c
112			iofputws.c
113			iofputws_u.c
114			iogetwline.c
115			ioungetwc.c
116			iovswscanf.c
117			iowpadn.c
118			putwc.c
119			putwc_u.c
120			putwchar.c
121			putwchar_u.c
122			swprintf.c
123			swscanf.c
124			vswprintf.c
125			vwprintf.c
126			vwscanf.c
127			wfiledoalloc.c
128			wfileops.c
129			wgenops.c
130			wprintf.c
131			wscanf.c
132			wstrops.c
133			;
134	}
135}
136