b4021891d874807674476d2c001ce8c1b39694b1
[openafs.git] / src / tests / Makefile.in
1 srcdir          = @srcdir@
2 include @TOP_OBJDIR@/src/config/Makefile.config
3
4 SHELL           = /bin/sh
5
6 CFLAGS          = -I. -I${srcdir} ${DBG} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS}
7 LDFLAGS=${DBG} ${OPTMZ} ${XLDFLAGS}
8
9 SYS_LIBS        = ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/util.a
10
11 AUTH_LIBS       = ${TOP_LIBDIR}/libauth.a ${SYS_LIBS}
12
13 INT_LIBS        = ${TOP_LIBDIR}/libafsint.a ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libcom_err.a ${TOP_LIBDIR}/util.a 
14
15 TEST_PROGRAMS = write-ro-file hello-world read-vs-mmap read-vs-mmap2     \
16                 mmap-and-read large-dir large-dir2 large-dir3 mountpoint \
17                 test-setgroups test-setpag hardlink1 hardlink2 mkdir2    \
18                 create-files create-symlinks create-dirs dup2-and-unlog  \
19                 readdir-vs-lstat read-write create-remove mkdir3         \
20                 symlink echo-n test-parallel1 test-parallel2 create-stat \
21                 kill-softly kill-softer rm-rf exit-wo-close              \
22                 mmap-vs-read mmap-vs-read2 strange-characters-c pine     \
23                 append-over-page write-ucc utime-dir mmap-shared-write   \
24                 rename5 rename-under-feet write-closed write-closed2     \
25                 truncate fchmod make-page utime-file rename6             \
26                 write3 still-there-p write-large afscp hardlink4         \
27                 intr-read asu truncate-files mmap-cat blocks-new-file    \
28                 fsx write-rand
29
30 TEST_OBJS     = write-ro-file.o read-vs-mmap.o read-vs-mmap2.o             \
31                 mmap-and-read.o large-dir.o large-dir2.o large-dir3.o      \
32                 test-setgroups.o test-setpag.o hardlink1.o hardlink2.o     \
33                 mkdir2.o create-files.o create-symlinks.o create-dirs.o    \
34                 dup2-and-unlog.o readdir-vs-lstat.o read-write.o           \
35                 create-remove.o symlink.o echo-n.o test-parallel1.o        \
36                 test-parallel1.o mkdir3.o rename6.o                        \
37                 create-stat.o kill-softly.o kill-softer.o rm-rf.o          \
38                 exit-wo-close.o mmap-vs-read.o mmap-vs-read2.o             \
39                 strange-characters-c.o pine.o append-over-page.o           \
40                 write-ucc.o utime-dir.o mmap-shared-write.o rename5.o      \
41                 rename-under-feet.o write-closed.o write-closed2.o         \
42                 truncate.o fchmod.o make-page.o utime-file.o               \
43                 write3.o still-there-p.o write-large.o hardlink4.o         \
44                 intr-read.o asu.o truncate-files.o mmap-cat.o              \
45                 blocks-new-file.o fsx.o afscp.o afscp_callback.o           \
46                 write-rand.o
47
48 TEST_SRCS     = write-ro-file.c read-vs-mmap.c read-vs-mmap2.c             \
49                 mmap-and-read.c large-dir.c large-dir2.c large-dir3.c      \
50                 test-setgroups.c test-setpag.c hardlink1.c hardlink2.c     \
51                 mkdir2.c create-files.c create-symlinks.c create-dirs.c    \
52                 dup2-and-unlog.c readdir-vs-lstat.c read-write.c           \
53                 create-remove.c symlink.c echo-n.c test-parallel1.c        \
54                 test-parallel2.c mkdir3.c rename6.c                        \
55                 create-stat.c kill-softly.c kill-softer.c rm-rf.c          \
56                 exit-wo-close.c mmap-vs-read.c mmap-vs-read2.c             \
57                 strange-characters-c.c pine.c append-over-page.c           \
58                 write-ucc.c utime-dir.c mmap-shared-write.c rename5.c      \
59                 rename-under-feet.c write-closed.c write-closed2.c         \
60                 truncate.c fchmod.c make-page.c utime-file.c               \
61                 write3.c still-there-p.c write-large.c hardlink4.c         \
62                 intr-read.c asu.c truncate-files.c mmap-cat.c              \
63                 blocks-new-file.c fsx.c afscp.c afscp_callback.c           \
64                 write-rand.c
65
66 EXTRA_OBJS = err.o errx.o warn.o warnx.o
67
68 all: run-tests $(TEST_PROGRAMS) OS.pm
69
70 OS.pm: OS-$(MKAFS_OSTYPE).pm
71         $(CP) OS-$(MKAFS_OSTYPE).pm OS.pm
72
73 write-rand: write-rand.o $(EXTRA_OBJS)
74         $(CC) $(LDFLAGS) -o $@ write-rand.o $(EXTRA_OBJS) $(LIBS)
75
76 write-ro-file: write-ro-file.o $(EXTRA_OBJS)
77         $(CC) $(LDFLAGS) -o $@ write-ro-file.o $(EXTRA_OBJS) $(LIBS)
78
79 write-large: write-large.o $(EXTRA_OBJS)
80         $(CC) $(LDFLAGS) -o $@ write-large.o $(EXTRA_OBJS) $(LIBS)
81
82 read-vs-mmap: read-vs-mmap.o $(EXTRA_OBJS)
83         $(CC) $(LDFLAGS) -o $@ read-vs-mmap.o $(EXTRA_OBJS) $(LIBS)
84
85 read-vs-mmap2: read-vs-mmap2.o $(EXTRA_OBJS)
86         $(CC) $(LDFLAGS) -o $@ read-vs-mmap2.o $(EXTRA_OBJS) $(LIBS)
87
88 mmap-vs-read: mmap-vs-read.o $(EXTRA_OBJS)
89         $(CC) $(LDFLAGS) -o $@ mmap-vs-read.o $(EXTRA_OBJS) $(LIBS)
90
91 mmap-vs-read2: mmap-vs-read2.o $(EXTRA_OBJS)
92         $(CC) $(LDFLAGS) -o $@ mmap-vs-read2.o $(EXTRA_OBJS) $(LIBS)
93
94 read-write: read-write.o $(EXTRA_OBJS)
95         $(CC) $(LDFLAGS) -o $@ read-write.o $(EXTRA_OBJS) $(LIBS)
96
97 mmap-and-read: mmap-and-read.o $(EXTRA_OBJS)
98         $(CC) $(LDFLAGS) -o $@ mmap-and-read.o $(EXTRA_OBJS) $(LIBS)
99
100 large-dir: large-dir.o $(EXTRA_OBJS)
101         $(CC) $(LDFLAGS) -o $@ large-dir.o $(EXTRA_OBJS) $(LIBS)
102
103 large-dir2: large-dir2.o $(EXTRA_OBJS)
104         $(CC) $(LDFLAGS) -o $@ large-dir2.o $(EXTRA_OBJS) $(LIBS)
105
106 large-dir3: large-dir3.o $(EXTRA_OBJS)
107         $(CC) $(LDFLAGS) -o $@ large-dir3.o $(EXTRA_OBJS) $(LIBS)
108
109 fchmod: fchmod.o $(EXTRA_OBJS)
110         $(CC) $(LDFLAGS) -o $@ fchmod.o $(EXTRA_OBJS) $(LIBS)
111
112 truncate: truncate.o $(EXTRA_OBJS)
113         $(CC) $(LDFLAGS) -o $@ truncate.o $(EXTRA_OBJS) $(LIBS)
114
115 make-page: make-page.o $(EXTRA_OBJS)
116         $(CC) $(LDFLAGS) -o $@ make-page.o $(EXTRA_OBJS) $(LIBS)
117
118 still-there-p: still-there-p.o $(EXTRA_OBJS)
119         $(CC) $(LDFLAGS) -o $@ still-there-p.o $(EXTRA_OBJS) $(LIBS)
120
121 intr-read: intr-read.o $(EXTRA_OBJS)
122         $(CC) $(LDFLAGS) -o $@ intr-read.o $(EXTRA_OBJS) $(LIBS)
123
124 blocks-new-file: blocks-new-file.o $(EXTRA_OBJS)
125         $(CC) $(LDFLAGS) -o $@ blocks-new-file.o $(EXTRA_OBJS) $(LIBS)
126
127 asu: asu.o $(EXTRA_OBJS)
128         $(CC) $(LDFLAGS) -o $@ asu.o $(EXTRA_OBJS) $(LIBS)
129
130 test-setgroups: test-setgroups.o $(EXTRA_OBJS)
131         $(CC) $(LDFLAGS) -o $@ test-setgroups.o $(EXTRA_OBJS) $(SYS_LIBS) $(LIBS)
132
133 test-setpag: test-setpag.o $(EXTRA_OBJS)
134         $(CC) $(LDFLAGS) -o $@ test-setpag.o $(EXTRA_OBJS) $(SYS_LIBS) $(LIBS)
135
136 hardlink1: hardlink1.o $(EXTRA_OBJS)
137         $(CC) $(LDFLAGS) -o $@ hardlink1.o $(EXTRA_OBJS) $(LIBS)
138
139 hardlink2: hardlink2.o $(EXTRA_OBJS)
140         $(CC) $(LDFLAGS) -o $@ hardlink2.o $(EXTRA_OBJS) $(LIBS)
141
142 hardlink4: hardlink4.o $(EXTRA_OBJS)
143         $(CC) $(LDFLAGS) -o $@ hardlink4.o $(EXTRA_OBJS) $(LIBS)
144
145 mkdir2: mkdir2.o $(EXTRA_OBJS)
146         $(CC) $(LDFLAGS) -o $@ mkdir2.o $(EXTRA_OBJS) $(LIBS)
147
148 mkdir3: mkdir3.o $(EXTRA_OBJS)
149         $(CC) $(LDFLAGS) -o $@ mkdir3.o $(EXTRA_OBJS) $(LIBS)
150
151 create-files: create-files.o $(EXTRA_OBJS)
152         $(CC) $(LDFLAGS) -o $@ create-files.o $(EXTRA_OBJS) $(LIBS)
153
154 create-symlinks: create-symlinks.o $(EXTRA_OBJS)
155         $(CC) $(LDFLAGS) -o $@ create-symlinks.o $(EXTRA_OBJS) $(LIBS)
156
157 create-dirs: create-dirs.o $(EXTRA_OBJS)
158         $(CC) $(LDFLAGS) -o $@ create-dirs.o $(EXTRA_OBJS) $(LIBS)
159
160 create-remove: create-remove.o $(EXTRA_OBJS)
161         $(CC) $(LDFLAGS) -o $@ create-remove.o $(EXTRA_OBJS) $(LIBS)
162
163 dup2-and-unlog: dup2-and-unlog.o $(EXTRA_OBJS)
164         $(CC) $(LDFLAGS) -o $@ dup2-and-unlog.o  $(EXTRA_OBJS) $(AUTH_LIBS) $(LIBS)
165
166 readdir-vs-lstat: readdir-vs-lstat.o $(EXTRA_OBJS)
167         $(CC) $(LDFLAGS) -o $@ readdir-vs-lstat.o $(EXTRA_OBJS) $(LIBS)
168
169 symlink: symlink.o $(EXTRA_OBJS)
170         $(CC) $(LDFLAGS) -o $@ symlink.o $(EXTRA_OBJS) $(LIBS)
171
172 echo-n: echo-n.o $(EXTRA_OBJS)
173         $(CC) $(LDFLAGS) -o $@ echo-n.o $(EXTRA_OBJS)
174
175 test-parallel1: test-parallel1.o $(EXTRA_OBJS)
176         $(CC) $(LDFLAGS) -o $@ test-parallel1.o $(EXTRA_OBJS) $(LIBS)
177
178 test-parallel2: test-parallel2.o $(EXTRA_OBJS)
179         $(CC) $(LDFLAGS) -o $@ test-parallel2.o $(EXTRA_OBJS) $(LIBS)
180
181 create-stat: create-stat.o fs_lib.o $(EXTRA_OBJS)
182         $(CC) $(LDFLAGS) -o $@ create-stat.o fs_lib.o $(EXTRA_OBJS) $(SYS_LIBS) $(LIBS)
183
184 kill-softly: kill-softly.o $(EXTRA_OBJS)
185         $(CC) $(LDFLAGS) -o $@ kill-softly.o $(EXTRA_OBJS) $(LIBS)
186
187 kill-softer: kill-softer.o $(EXTRA_OBJS)
188         $(CC) $(LDFLAGS) -o $@ kill-softer.o $(EXTRA_OBJS) $(LIBS)
189
190 rm-rf: rm-rf.o fs_lib.o $(EXTRA_OBJS)
191         $(CC) $(LDFLAGS) -o $@ rm-rf.o fs_lib.o $(EXTRA_OBJS) $(SYS_LIBS) $(LIBS)
192
193 exit-wo-close: exit-wo-close.o $(EXTRA_OBJS)
194         $(CC) $(LDFLAGS) -o $@ exit-wo-close.o $(EXTRA_OBJS) $(LIBS)
195
196 strange-characters-c: strange-characters-c.o $(EXTRA_OBJS)
197         $(CC) $(LDFLAGS) -o $@ strange-characters-c.o $(EXTRA_OBJS) $(LIBS)
198
199 pine: pine.o $(EXTRA_OBJS)
200         $(CC) $(LDFLAGS) -o $@ pine.o $(EXTRA_OBJS) $(LIBS)
201
202 append-over-page: append-over-page.o $(EXTRA_OBJS)
203         $(CC) $(LDFLAGS) -o $@ append-over-page.o $(EXTRA_OBJS) $(LIBS)
204
205 write-ucc: write-ucc.o $(EXTRA_OBJS)
206         $(CC) $(LDFLAGS) -o $@ write-ucc.o $(EXTRA_OBJS) $(LIBS)
207
208 utime-dir: utime-dir.o $(EXTRA_OBJS)
209         $(CC) $(LDFLAGS) -o $@ utime-dir.o $(EXTRA_OBJS) $(LIBS)
210
211 utime-file: utime-file.o $(EXTRA_OBJS)
212         $(CC) $(LDFLAGS) -o $@ utime-file.o $(EXTRA_OBJS) $(LIBS)
213
214 mmap-shared-write: mmap-shared-write.o $(EXTRA_OBJS)
215         $(CC) $(LDFLAGS) -o $@ mmap-shared-write.o $(EXTRA_OBJS) $(LIBS)
216
217 rename5: rename5.o $(EXTRA_OBJS)
218         $(CC) $(LDFLAGS) -o $@ rename5.o $(EXTRA_OBJS) $(LIBS)
219
220 rename6: rename6.o $(EXTRA_OBJS)
221         $(CC) $(LDFLAGS) -o $@ rename6.o $(EXTRA_OBJS) $(LIBS)
222
223 write3: write3.o $(EXTRA_OBJS)
224         $(CC) $(LDFLAGS) -o $@ write3.o $(EXTRA_OBJS) $(LIBS)
225
226 rename-under-feet: rename-under-feet.o $(EXTRA_OBJS)
227         $(CC) $(LDFLAGS) -o $@ rename-under-feet.o $(EXTRA_OBJS) $(LIBS)
228
229 write-closed: write-closed.o $(EXTRA_OBJS)
230         $(CC) $(LDFLAGS) -o $@ write-closed.o $(EXTRA_OBJS) $(LIBS)
231
232 write-closed2: write-closed2.o $(EXTRA_OBJS)
233         $(CC) $(LDFLAGS) -o $@ write-closed2.o $(EXTRA_OBJS) $(SYS_LIBS) $(LIBS)
234
235 truncate-files: truncate-files.o $(EXTRA_OBJS)
236         $(CC) $(LDFLAGS) -o $@ truncate-files.o $(EXTRA_OBJS) $(LIBS)
237
238 mmap-cat: mmap-cat.o $(EXTRA_OBJS)
239         $(CC) $(LDFLAGS) -o $@ mmap-cat.o $(EXTRA_OBJS) $(LIBS)
240
241 run-tests: run-tests.in
242         (cd ..; CONFIG_FILES=tests/run-tests CONFIG_HEADERS= $(SHELL) @TOP_OBJDIR@/config.status)
243         @chmod +x run-tests
244
245 #.c.o:
246 #       $(CC) -c $(CPPFLAGS) $(DEFS) -I$(srcdir) -I. $(REALCFLAGS) $<
247
248 afscp: afscp.o afscp_callback.o $(EXTRA_OBJS)
249         $(CC) $(LDFLAGS) -o $@ afscp.o afscp_callback.o $(EXTRA_OBJS) $(INT_LIBS)
250
251 hello-world:   hello-world.in
252         sed -e "s!%CC%!$(CC)!" $(srcdir)/hello-world.in > $@
253         chmod +x hello-world
254
255 mountpoint:   mountpoint.in
256         sed -e "s!%bindir%!$(bindir)!" $(srcdir)/mountpoint.in > $@
257         chmod +x mountpoint
258
259 clean:
260         rm -f run-tests $(TEST_PROGRAMS) *.o *~ OS.pm
261
262 install:
263
264 uninstall:
265
266
267 TAGS:   $(TEST_SRCS)
268         etags $(TEST_SRCS)
269
270 check: run-tests $(TEST_PROGRAMS)
271         ./run-tests -all
272
273 check-fast: run-tests $(TEST_PROGRAMS)
274         ./run-tests -all -fast
275
276 .PHONY:         all install clean realclean distclean mostlyclean install uninstall check