11 REALCFLAGS
= -I
$(srcdir)/..
-I..
/include -I
$(srcdir)/..
/include \
13 $(CFLAGS
) -I..
/rxdef
-I
$(srcdir)/..
/appl
/lib @INC_roken@
18 ROKEN_LIBS
= @LIB_roken@
19 KAFS_LIBS
= @AFS_EXTRA_LIBS@ @KAFS_LIBS@
20 KRB_LIBS
= @KRB5_LIB_FLAGS@
21 APPL_LIB
= -L..
/appl
/lib
-larlalib \
22 ..
/lib
/ko
/libko.la ..
/util
/libarlautil.la
26 exec_prefix = @
exec_prefix@
29 TEST_PROGRAMS
= write-ro-file hello-world read-vs-mmap read-vs-mmap2 \
30 mmap-and-read large-dir large-dir2 large-dir3 mountpoint \
31 test-setgroups test-setpag hardlink1 hardlink2 mkdir2 \
32 create-files create-symlinks create-dirs dup2-and-unlog \
33 readdir-vs-lstat read-write ga-test create-remove \
34 symlink echo-n test-parallel1 test-parallel2 create-stat \
35 kill-softly kill-softer rm-rf apwd exit-wo-close \
36 mmap-vs-read mmap-vs-read2 strange-characters-c pine \
37 append-over-page write-ucc utime-dir mmap-shared-write \
38 rename5 rename-under-feet write-closed write-closed2 \
39 truncate fchmod fhbench make-page utime-file \
40 invalidate-file write3 write4 still-there-p \
41 intr-read asu truncate-files mmap-cat blocks-new-file \
46 macos-getattrlist-leak \
55 TEST_OBJS
= write-ro-file.o read-vs-mmap.o read-vs-mmap2.o \
56 mmap-and-read.o large-dir.o large-dir2.o large-dir3.o \
57 test-setgroups.o test-setpag.o hardlink1.o hardlink2.o \
58 mkdir2.o create-files.o create-symlinks.o create-dirs.o \
59 dup2-and-unlog.o readdir-vs-lstat.o read-write.o ga-test.o \
60 create-remove.o symlink.o echo-n.o test-parallel1.o \
62 create-stat.o kill-softly.o kill-softer.o rm-rf.o apwd.o \
63 exit-wo-close.o mmap-vs-read.o mmap-vs-read2.o \
64 strange-characters-c.o pine.o append-over-page.o \
65 write-ucc.o utime-dir.o mmap-shared-write.o rename5.o \
66 rename-under-feet.o write-closed.o write-closed2.o \
67 truncate.o fchmod.o fhbench.o make-page.o utime-file.o \
68 invalidate-file.o write3.o write4.o still-there-p.o \
69 intr-read.o asu.o truncate-files.o mmap-cat.o \
75 macos-getattrlist-leak.o \
85 TEST_SRCS
= write-ro-file.c read-vs-mmap.c read-vs-mmap2.c \
86 mmap-and-read.c large-dir.c large-dir2.c large-dir3.c \
87 test-setgroups.c test-setpag.c hardlink1.c hardlink2.c \
88 mkdir2.c create-files.c create-symlinks.c create-dirs.c \
89 dup2-and-unlog.c readdir-vs-lstat.c read-write.c ga-test.c \
90 create-remove.c symlink.c echo-n.c test-parallel1.c \
92 create-stat.c kill-softly.c kill-softer.c rm-rf.c apwd.c \
93 exit-wo-close.c mmap-vs-read.c mmap-vs-read2.c \
94 strange-characters-c.c pine.c append-over-page.c \
95 write-ucc.c utime-dir.c mmap-shared-write.c rename5.c \
96 rename-under-feet.c write-closed.c write-closed2.c \
97 truncate.c fchmod.c fhbench.c make-page.c utime-file.c \
98 invalidate-file.c write3.c write4.c still-there-p.c \
99 intr-read.c asu.c truncate-files.c mmap-cat.c \
105 macos-getattrlist-leak.c \
111 unlink-under-feet.c \
114 all: run-tests
$(TEST_PROGRAMS
)
116 run-tests
: run-tests.in
117 (cd ..
; CONFIG_FILES
=tests
/run-tests CONFIG_HEADERS
= $(SHELL
) config.status
)
120 write-ro-file
: write-ro-file.o
121 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ write-ro-file.o
$(ROKEN_LIBS
) $(LIBS
)
123 write-error
: write-error.o
124 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ write-error.o
$(ROKEN_LIBS
) $(LIBS
)
126 read-vs-mmap
: read-vs-mmap.o
127 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ read-vs-mmap.o
$(ROKEN_LIBS
) $(LIBS
)
129 read-vs-mmap2
: read-vs-mmap2.o
130 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ read-vs-mmap2.o
$(ROKEN_LIBS
) $(LIBS
)
132 macos-getattrlist-leak
: macos-getattrlist-leak.o
133 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ macos-getattrlist-leak.o
$(ROKEN_LIBS
) $(LIBS
)
135 mmap-vs-read
: mmap-vs-read.o
136 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ mmap-vs-read.o
$(ROKEN_LIBS
) $(LIBS
)
138 mmap-vs-read2
: mmap-vs-read2.o
139 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ mmap-vs-read2.o
$(ROKEN_LIBS
) $(LIBS
)
141 mmap-and-fork
: mmap-and-fork.o
142 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ mmap-and-fork.o
$(ROKEN_LIBS
) $(LIBS
)
144 mtime-file
: mtime-file.o
145 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ mtime-file.o
$(ROKEN_LIBS
) $(LIBS
)
147 read-write
: read-write.o
148 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ read-write.o
$(ROKEN_LIBS
) $(LIBS
)
150 mmap-and-read
: mmap-and-read.o
151 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ mmap-and-read.o
$(ROKEN_LIBS
) $(LIBS
)
153 large-dir
: large-dir.o
154 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ large-dir.o
$(ROKEN_LIBS
) $(LIBS
)
156 large-dir2
: large-dir2.o
157 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ large-dir2.o
$(ROKEN_LIBS
) $(LIBS
)
159 large-dir3
: large-dir3.o
160 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ large-dir3.o
$(ROKEN_LIBS
) $(LIBS
)
163 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ fchmod.o
$(ROKEN_LIBS
) $(LIBS
)
165 read-past-eof
: read-past-eof.o
166 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ read-past-eof.o
$(ROKEN_LIBS
) $(LIBS
)
168 write-6G-file
: write-6G-file.o
169 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ write-6G-file.o
$(ROKEN_LIBS
) $(LIBS
)
171 write-link
: write-link.o
172 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ write-link.o
$(ROKEN_LIBS
) $(LIBS
)
175 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ truncate.o
$(ROKEN_LIBS
) $(LIBS
)
177 make-page
: make-page.o
178 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ make-page.o
$(ROKEN_LIBS
) $(LIBS
)
180 still-there-p
: still-there-p.o
181 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ still-there-p.o
$(ROKEN_LIBS
) $(LIBS
)
183 intr-read
: intr-read.o
184 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ intr-read.o
$(ROKEN_LIBS
) $(LIBS
)
186 blocks-new-file
: blocks-new-file.o
187 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ blocks-new-file.o
$(ROKEN_LIBS
) $(LIBS
)
190 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ ga-test.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(LIBS
)
193 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ asu.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
195 test-setgroups
: test-setgroups.o
196 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ test-setgroups.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
198 test-setpag
: test-setpag.o
199 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ test-setpag.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
201 hardlink1
: hardlink1.o
202 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ hardlink1.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
204 hardlink2
: hardlink2.o
205 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ hardlink2.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
208 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ mkdir2.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
210 create-files
: create-files.o
211 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ create-files.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
213 create-symlinks
: create-symlinks.o
214 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ create-symlinks.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
216 create-dirs
: create-dirs.o
217 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ create-dirs.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
219 create-remove
: create-remove.o
220 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ create-remove.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
223 dup2-and-unlog
: dup2-and-unlog.o
224 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ dup2-and-unlog.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
226 readdir-vs-lstat
: readdir-vs-lstat.o
227 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ readdir-vs-lstat.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
230 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ symlink.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
233 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ echo-n.o
235 test-parallel1
: test-parallel1.o
236 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ test-parallel1.o
$(ROKEN_LIBS
) $(LIBS
)
238 test-parallel2
: test-parallel2.o
239 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ test-parallel2.o
$(ROKEN_LIBS
) $(LIBS
)
241 create-stat
: create-stat.o
242 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ create-stat.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
244 kill-softly
: kill-softly.o
245 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ kill-softly.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
247 kill-softer
: kill-softer.o
248 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ kill-softer.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
251 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ rm-rf.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
254 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ apwd.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
256 invalidate-file
: invalidate-file.o
257 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ invalidate-file.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
259 exit-wo-close
: exit-wo-close.o
260 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ exit-wo-close.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
262 strange-characters-c
: strange-characters-c.o
263 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ strange-characters-c.o
$(ROKEN_LIBS
) $(KRB_LIBS
) $(LIBS
)
266 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ pine.o
$(ROKEN_LIBS
) $(KRB_LIBS
) $(LIBS
)
268 append-over-page
: append-over-page.o
269 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ append-over-page.o
$(ROKEN_LIBS
) $(KRB_LIBS
) $(LIBS
)
271 write-ucc
: write-ucc.o
272 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ write-ucc.o
$(ROKEN_LIBS
) $(KRB_LIBS
) $(LIBS
)
274 utime-dir
: utime-dir.o
275 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ utime-dir.o
$(ROKEN_LIBS
) $(KRB_LIBS
) $(LIBS
)
277 utime-file
: utime-file.o
278 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ utime-file.o
$(ROKEN_LIBS
) $(LIBS
)
280 mmap-shared-write
: mmap-shared-write.o
281 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ mmap-shared-write.o
$(ROKEN_LIBS
) $(KRB_LIBS
) $(LIBS
)
284 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ rename5.o
$(ROKEN_LIBS
) $(KRB_LIBS
) $(LIBS
)
287 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ write3.o
$(ROKEN_LIBS
) $(LIBS
)
290 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ write4.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
292 rename-under-feet
: rename-under-feet.o
293 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ rename-under-feet.o
$(ROKEN_LIBS
) $(KRB_LIBS
) $(LIBS
)
295 write-closed
: write-closed.o
296 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ write-closed.o
$(ROKEN_LIBS
) $(KRB_LIBS
) $(LIBS
)
298 write-closed2
: write-closed2.o
299 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ write-closed2.o
$(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
302 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ fhbench.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
304 truncate-files
: truncate-files.o
305 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ truncate-files.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
307 genrandom
: genrandom.o
308 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ genrandom.o
$(ROKEN_LIBS
) $(LIBS
)
310 sleepwriter
: sleepwriter.o
311 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ sleepwriter.o
$(ROKEN_LIBS
) $(LIBS
)
314 $(top_builddir
)/libtool
--mode
=compile
$(CC
) -c
$(CPPFLAGS
) $(DEFS
) -I
$(srcdir) -I
$(srcdir)/..
/util
-I.
$(REALCFLAGS
) $<
317 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ sha1sum.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(LIBS
)
319 truncate-write
: truncate-write.o
320 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ truncate-write.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
322 unlink-under-feet
: unlink-under-feet.o
323 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ unlink-under-feet.o
$(ROKEN_LIBS
) $(LIBS
)
326 $(top_builddir
)/libtool
--mode
=link
$(CC
) $(LDFLAGS
) -o
$@ mmap-cat.o
$(APPL_LIB
) $(ROKEN_LIBS
) $(KAFS_LIBS
) $(KRB_LIBS
) $(LIBS
)
329 $(top_builddir
)/libtool
--mode
=compile
$(CC
) -c
$(CPPFLAGS
) $(DEFS
) -I
$(srcdir) -I.
$(REALCFLAGS
) $<
331 hello-world
: hello-world.in
332 sed
-e
"s!%CC%!$(CC)!" $(srcdir)/hello-world.in
> $@
335 mountpoint
: mountpoint.in
336 sed
-e
"s!%bindir%!$(bindir)!" $(srcdir)/mountpoint.in
> $@
340 rm -f run-tests
$(TEST_PROGRAMS
) *.o
*~
357 check: run-tests
$(TEST_PROGRAMS
)
360 check-fast
: run-tests
$(TEST_PROGRAMS
)
361 .
/run-tests
-all -fast
363 Makefile
: Makefile.in ..
/config.status
364 cd ..
; CONFIG_FILES
=tests
/Makefile CONFIG_HEADERS
= $(SHELL
) config.status
366 .PHONY
: all install clean realclean distclean mostlyclean install uninstall check