|
|
1.1 root 1: # Copyright (C) 1993 Free Software Foundation
2: #
3: # This file is part of the GNU IO Library. This library is free
4: # software; you can redistribute it and/or modify it under the
5: # terms of the GNU General Public License as published by the
6: # Free Software Foundation; either version 2, or (at your option)
7: # any later version.
8: #
9: # This 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
12: # GNU General Public License for more details.
13: #
14: # You should have received a copy of the GNU General Public License
15: # along with GNU CC; see the file COPYING. If not, write to
16: # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
17:
18: srcdir = .
19:
20: CFLAGS = -g
21: C_FLAGS = $(CFLAGS) -I. -I.. -I$(srcdir) -I$(srcdir)/..
22: CXXFLAGS = -g
23: CXX_FLAGS = $(CXXFLAGS) -I. -I.. -I$(srcdir) -I$(srcdir)/..
24: CC = gcc
25: CXX = gcc
26:
27: #### package, host, target, and site dependent Makefile fragments come in here.
28: ##
29:
30: STDIO_LD_FLAGS = -u __cleanup
31:
32: #LIBS = ../../libg++.a
33:
34: #LIBSTDIO = ../stdio/libstdio++.a
35: #LIBIO = ../libio.a
36:
37: #STDIOLIBS = $(STDIO_LD_FLAGS) $(LIBSTDIO) $(LIBIO) $(LIBS)
38: STDIOLIBS = $(LIBSTDIO) $(LIBIO) $(LIBS)
39: IOLIBS = ../libiostream.a ../../libiberty/libiberty.a
40: IOSTDIOLIB = ../libio.a ../../libiberty/libiberty.a
41:
42: DEPEND_SOURCES = $(srcdir)/*.C
43:
44: .PHONY: check check-iostream check-stdio
45: check: check-iostream check-iostdio
46:
47:
48: # These are tests written in C++, that test the iostream facility.
49: check-iostream: check-tFile check-tiomisc \
50: check-hounddog check-putbackdog check-tiomanip
51:
52: # These are tests written in C, that don't need C++.
53: # They test libio's emulation of stdio.
54: check-iostdio: check-tiformat check-tfformat check-tstdiomisc
55:
56: # check-stdio runs test programs that use stdio.
57: # These aren't run by default because there may be linker tricks needed
58: # to build them (if libc.a contains a competing stdio implementation).
59:
60: check-stdio: check-tfseek check-twrseek check-trdseek check-tpopen
61:
62: # See ${MOSTLYCLEAN} in configure.in
63: JUNK_TO_CLEAN = tFile tiomisc hounddog putbackdog tiomanip \
64: t?format *.out streamfile ftmp*
65:
66: .PHONY: info
67: info:
68: .PHONY: clean-info
69: clean-info:
70: .PHONY: install-info
71: install-info:
72:
73: tst: tst.o
74: gcc -v -o tst tst.o $(STDIOLIBS)
75:
76: tgetl: tgetl.o
77: $(CXX) -o tgetl tgetl.o $(IOLIBS)
78:
79: tFile: tFile.o
80: $(CXX) -o tFile tFile.o $(IOLIBS)
81:
82: tiomisc: tiomisc.o
83: $(CXX) -o tiomisc tiomisc.o $(IOLIBS)
84:
85: hounddog: hounddog.o
86: $(CXX) -o hounddog hounddog.o $(IOLIBS)
87:
88: check-hounddog: hounddog
89: ./hounddog <$(srcdir)/hounddog.inp > hounddog.out 2>&1
90: diff -c hounddog.out $(srcdir)/hounddog.exp
91: ./hounddog -b0 <$(srcdir)/hounddog.inp > hound-b0.out 2>&1
92: diff -c hound-b0.out $(srcdir)/hounddog.exp
93: ./hounddog -b2 <$(srcdir)/hounddog.inp > hound-b2.out 2>&1
94: diff -c hound-b2.out $(srcdir)/hounddog.exp
95:
96: putbackdog: putbackdog.o
97: $(CXX) -o putbackdog putbackdog.o $(IOLIBS)
98:
99: check-putbackdog-regular: putbackdog
100: ./putbackdog <$(srcdir)/hounddog.inp > putback.out 2>&1
101: diff -c putback.out $(srcdir)/hounddog.exp
102: check-putbackdog-nobuf: putbackdog
103: ./putbackdog -b0 <$(srcdir)/hounddog.inp > putback-b0.out 2>&1
104: diff -c putback-b0.out $(srcdir)/hounddog.exp
105: check-putbackdog-buf2: putbackdog
106: ./putbackdog -b2 <$(srcdir)/hounddog.inp > putback-b2.out 2>&1
107: diff -c putback-b2.out $(srcdir)/hounddog.exp
108: check-putbackdog: \
109: check-putbackdog-regular check-putbackdog-nobuf check-putbackdog-buf2
110:
111: tfseek: tfseek.o
112: $(CC) -o tfseek tfseek.o $(STDIOLIBS)
113:
114: check-tfseek: tfseek
115: ./tfseek SEEK_SET fopen > tfseek-set-fopen.out 2>&1
116: diff -c tfseek-set-fopen.out $(srcdir)/tfseek-set.exp
117: ./tfseek SEEK_SET freopen > tfseek-set-freopen.out 2>&1
118: diff -c tfseek-set-freopen.out $(srcdir)/tfseek-set.exp
119: ./tfseek SEEK_CUR fopen > tfseek-cur-fopen.out 2>&1
120: diff -c tfseek-cur-fopen.out $(srcdir)/tfseek-cur.exp
121: ./tfseek SEEK_CUR freopen > tfseek-cur-freopen.out 2>&1
122: diff -c tfseek-cur-freopen.out $(srcdir)/tfseek-cur.exp
123:
124: twrseek: twrseek.o
125: $(CC) -o twrseek twrseek.o $(STDIOLIBS)
126:
127: check-twrseek: twrseek
128: ./twrseek > twrseek.out 2>&1
129: diff -c twrseek.out $(srcdir)/twrseek.exp
130:
131: trdseek: trdseek.o
132: $(CC) -o trdseek -v trdseek.o $(STDIOLIBS)
133:
134: check-trdseek: trdseek
135: ./trdseek
136:
137: check-tFile-regular: tFile
138: ./tFile < $(srcdir)/tFile.inp > tFile.out 2>&1
139: diff -c tFile.out $(srcdir)/tFile.exp
140: # Run tFile with cout.rdbuf() unbuffered.
141: check-tFile-nobuf: tFile
142: ./tFile -b0 < $(srcdir)/tFile.inp > tFile-buf0.out 2>&1
143: diff -c tFile-buf0.out $(srcdir)/tFile.exp
144: # Run tFile with a 3-byte buffer for cout.rdbuf().
145: check-tFile-buf3: tFile
146: ./tFile -b3 < $(srcdir)/tFile.inp > tFile-buf3.out 2>&1
147: diff -c tFile-buf3.out $(srcdir)/tFile.exp
148: check-tFile: check-tFile-regular check-tFile-nobuf check-tFile-buf3
149:
150: check-tiomisc: tiomisc
151: ./tiomisc >tiomisc.out 2>&1
152: diff -c tiomisc.out $(srcdir)/tiomisc.exp
153:
154: tiomanip: tiomanip.o
155: $(CXX) -o tiomanip tiomanip.o $(IOLIBS)
156: check-tiomanip: tiomanip
157: ./tiomanip >tiomanip.out 2>&1
158: diff -c tiomanip.out $(srcdir)/tiomanip.exp
159:
160: tfformat: tfformat.o
161: $(CC) $(C_FLAGS) -DTEST_LIBIO -DTEST_EXACTNESS \
162: -o tfformat $(srcdir)/tfformat.c $(IOSTDIOLIB)
163:
164: check-tfformat: tfformat
165: ./tfformat
166:
167: tiformat: $(srcdir)/tiformat.c
168: $(CC) $(C_FLAGS) -DTEST_LIBIO -o tiformat $(srcdir)/tiformat.c $(IOSTDIOLIB)
169:
170: check-tiformat: tiformat
171: ./tiformat
172:
173: tstdiomisc: tstdiomisc.o
174: $(CC) -o tstdiomisc tstdiomisc.o $(IOSTDIOLIB)
175:
176: check-tstdiomisc: tstdiomisc
177: ./tstdiomisc
178:
179: tpopen: tpopen.o
180: $(CC) -o tpopen tpopen.o $(STDIOLIBS)
181:
182: check-tpopen: tpopen
183: ./tpopen > tpopen.out 2>&1
184: diff -c tpopen.out $(srcdir)/tpopen.exp
185:
186: trwseek: trwseek.o
187: $(CC) -o trwseek trwseek.o $(STDIOLIBS)
188:
189: check-trwseek: trwseek
190: ./trwsseek TMP r+ k w o
191:
192: foo+: foo+.o
193: $(CXX) -o foo+ foo+.o $(IOLIBS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.