2 include @TOP_OBJDIR@/src/config/Makefile.config
6 CFLAGS = -I. -I${srcdir} ${DBG} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS}
7 LDFLAGS=${DBG} ${OPTMZ} ${XLDFLAGS}
9 SYS_LIBS = ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/util.a
11 AUTH_LIBS = ${TOP_LIBDIR}/libauth.a ${SYS_LIBS}
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
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 \
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 \
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 \
66 EXTRA_OBJS = err.o errx.o warn.o warnx.o
68 all: run-tests $(TEST_PROGRAMS) OS.pm
70 OS.pm: OS-$(MKAFS_OSTYPE).pm
71 $(CP) OS-$(MKAFS_OSTYPE).pm OS.pm
73 write-rand: write-rand.o $(EXTRA_OBJS)
74 $(CC) $(LDFLAGS) -o $@ write-rand.o $(EXTRA_OBJS) $(LIBS)
76 write-ro-file: write-ro-file.o $(EXTRA_OBJS)
77 $(CC) $(LDFLAGS) -o $@ write-ro-file.o $(EXTRA_OBJS) $(LIBS)
79 write-large: write-large.o $(EXTRA_OBJS)
80 $(CC) $(LDFLAGS) -o $@ write-large.o $(EXTRA_OBJS) $(LIBS)
82 read-vs-mmap: read-vs-mmap.o $(EXTRA_OBJS)
83 $(CC) $(LDFLAGS) -o $@ read-vs-mmap.o $(EXTRA_OBJS) $(LIBS)
85 read-vs-mmap2: read-vs-mmap2.o $(EXTRA_OBJS)
86 $(CC) $(LDFLAGS) -o $@ read-vs-mmap2.o $(EXTRA_OBJS) $(LIBS)
88 mmap-vs-read: mmap-vs-read.o $(EXTRA_OBJS)
89 $(CC) $(LDFLAGS) -o $@ mmap-vs-read.o $(EXTRA_OBJS) $(LIBS)
91 mmap-vs-read2: mmap-vs-read2.o $(EXTRA_OBJS)
92 $(CC) $(LDFLAGS) -o $@ mmap-vs-read2.o $(EXTRA_OBJS) $(LIBS)
94 read-write: read-write.o $(EXTRA_OBJS)
95 $(CC) $(LDFLAGS) -o $@ read-write.o $(EXTRA_OBJS) $(LIBS)
97 mmap-and-read: mmap-and-read.o $(EXTRA_OBJS)
98 $(CC) $(LDFLAGS) -o $@ mmap-and-read.o $(EXTRA_OBJS) $(LIBS)
100 large-dir: large-dir.o $(EXTRA_OBJS)
101 $(CC) $(LDFLAGS) -o $@ large-dir.o $(EXTRA_OBJS) $(LIBS)
103 large-dir2: large-dir2.o $(EXTRA_OBJS)
104 $(CC) $(LDFLAGS) -o $@ large-dir2.o $(EXTRA_OBJS) $(LIBS)
106 large-dir3: large-dir3.o $(EXTRA_OBJS)
107 $(CC) $(LDFLAGS) -o $@ large-dir3.o $(EXTRA_OBJS) $(LIBS)
109 fchmod: fchmod.o $(EXTRA_OBJS)
110 $(CC) $(LDFLAGS) -o $@ fchmod.o $(EXTRA_OBJS) $(LIBS)
112 truncate: truncate.o $(EXTRA_OBJS)
113 $(CC) $(LDFLAGS) -o $@ truncate.o $(EXTRA_OBJS) $(LIBS)
115 make-page: make-page.o $(EXTRA_OBJS)
116 $(CC) $(LDFLAGS) -o $@ make-page.o $(EXTRA_OBJS) $(LIBS)
118 still-there-p: still-there-p.o $(EXTRA_OBJS)
119 $(CC) $(LDFLAGS) -o $@ still-there-p.o $(EXTRA_OBJS) $(LIBS)
121 intr-read: intr-read.o $(EXTRA_OBJS)
122 $(CC) $(LDFLAGS) -o $@ intr-read.o $(EXTRA_OBJS) $(LIBS)
124 blocks-new-file: blocks-new-file.o $(EXTRA_OBJS)
125 $(CC) $(LDFLAGS) -o $@ blocks-new-file.o $(EXTRA_OBJS) $(LIBS)
127 asu: asu.o $(EXTRA_OBJS)
128 $(CC) $(LDFLAGS) -o $@ asu.o $(EXTRA_OBJS) $(LIBS)
130 test-setgroups: test-setgroups.o $(EXTRA_OBJS)
131 $(CC) $(LDFLAGS) -o $@ test-setgroups.o $(EXTRA_OBJS) $(SYS_LIBS) $(LIBS)
133 test-setpag: test-setpag.o $(EXTRA_OBJS)
134 $(CC) $(LDFLAGS) -o $@ test-setpag.o $(EXTRA_OBJS) $(SYS_LIBS) $(LIBS)
136 hardlink1: hardlink1.o $(EXTRA_OBJS)
137 $(CC) $(LDFLAGS) -o $@ hardlink1.o $(EXTRA_OBJS) $(LIBS)
139 hardlink2: hardlink2.o $(EXTRA_OBJS)
140 $(CC) $(LDFLAGS) -o $@ hardlink2.o $(EXTRA_OBJS) $(LIBS)
142 hardlink4: hardlink4.o $(EXTRA_OBJS)
143 $(CC) $(LDFLAGS) -o $@ hardlink4.o $(EXTRA_OBJS) $(LIBS)
145 mkdir2: mkdir2.o $(EXTRA_OBJS)
146 $(CC) $(LDFLAGS) -o $@ mkdir2.o $(EXTRA_OBJS) $(LIBS)
148 mkdir3: mkdir3.o $(EXTRA_OBJS)
149 $(CC) $(LDFLAGS) -o $@ mkdir3.o $(EXTRA_OBJS) $(LIBS)
151 create-files: create-files.o $(EXTRA_OBJS)
152 $(CC) $(LDFLAGS) -o $@ create-files.o $(EXTRA_OBJS) $(LIBS)
154 create-symlinks: create-symlinks.o $(EXTRA_OBJS)
155 $(CC) $(LDFLAGS) -o $@ create-symlinks.o $(EXTRA_OBJS) $(LIBS)
157 create-dirs: create-dirs.o $(EXTRA_OBJS)
158 $(CC) $(LDFLAGS) -o $@ create-dirs.o $(EXTRA_OBJS) $(LIBS)
160 create-remove: create-remove.o $(EXTRA_OBJS)
161 $(CC) $(LDFLAGS) -o $@ create-remove.o $(EXTRA_OBJS) $(LIBS)
163 dup2-and-unlog: dup2-and-unlog.o $(EXTRA_OBJS)
164 $(CC) $(LDFLAGS) -o $@ dup2-and-unlog.o $(EXTRA_OBJS) $(AUTH_LIBS) $(LIBS)
166 readdir-vs-lstat: readdir-vs-lstat.o $(EXTRA_OBJS)
167 $(CC) $(LDFLAGS) -o $@ readdir-vs-lstat.o $(EXTRA_OBJS) $(LIBS)
169 symlink: symlink.o $(EXTRA_OBJS)
170 $(CC) $(LDFLAGS) -o $@ symlink.o $(EXTRA_OBJS) $(LIBS)
172 echo-n: echo-n.o $(EXTRA_OBJS)
173 $(CC) $(LDFLAGS) -o $@ echo-n.o $(EXTRA_OBJS)
175 test-parallel1: test-parallel1.o $(EXTRA_OBJS)
176 $(CC) $(LDFLAGS) -o $@ test-parallel1.o $(EXTRA_OBJS) $(LIBS)
178 test-parallel2: test-parallel2.o $(EXTRA_OBJS)
179 $(CC) $(LDFLAGS) -o $@ test-parallel2.o $(EXTRA_OBJS) $(LIBS)
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)
184 kill-softly: kill-softly.o $(EXTRA_OBJS)
185 $(CC) $(LDFLAGS) -o $@ kill-softly.o $(EXTRA_OBJS) $(LIBS)
187 kill-softer: kill-softer.o $(EXTRA_OBJS)
188 $(CC) $(LDFLAGS) -o $@ kill-softer.o $(EXTRA_OBJS) $(LIBS)
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)
193 exit-wo-close: exit-wo-close.o $(EXTRA_OBJS)
194 $(CC) $(LDFLAGS) -o $@ exit-wo-close.o $(EXTRA_OBJS) $(LIBS)
196 strange-characters-c: strange-characters-c.o $(EXTRA_OBJS)
197 $(CC) $(LDFLAGS) -o $@ strange-characters-c.o $(EXTRA_OBJS) $(LIBS)
199 pine: pine.o $(EXTRA_OBJS)
200 $(CC) $(LDFLAGS) -o $@ pine.o $(EXTRA_OBJS) $(LIBS)
202 append-over-page: append-over-page.o $(EXTRA_OBJS)
203 $(CC) $(LDFLAGS) -o $@ append-over-page.o $(EXTRA_OBJS) $(LIBS)
205 write-ucc: write-ucc.o $(EXTRA_OBJS)
206 $(CC) $(LDFLAGS) -o $@ write-ucc.o $(EXTRA_OBJS) $(LIBS)
208 utime-dir: utime-dir.o $(EXTRA_OBJS)
209 $(CC) $(LDFLAGS) -o $@ utime-dir.o $(EXTRA_OBJS) $(LIBS)
211 utime-file: utime-file.o $(EXTRA_OBJS)
212 $(CC) $(LDFLAGS) -o $@ utime-file.o $(EXTRA_OBJS) $(LIBS)
214 mmap-shared-write: mmap-shared-write.o $(EXTRA_OBJS)
215 $(CC) $(LDFLAGS) -o $@ mmap-shared-write.o $(EXTRA_OBJS) $(LIBS)
217 rename5: rename5.o $(EXTRA_OBJS)
218 $(CC) $(LDFLAGS) -o $@ rename5.o $(EXTRA_OBJS) $(LIBS)
220 rename6: rename6.o $(EXTRA_OBJS)
221 $(CC) $(LDFLAGS) -o $@ rename6.o $(EXTRA_OBJS) $(LIBS)
223 write3: write3.o $(EXTRA_OBJS)
224 $(CC) $(LDFLAGS) -o $@ write3.o $(EXTRA_OBJS) $(LIBS)
226 rename-under-feet: rename-under-feet.o $(EXTRA_OBJS)
227 $(CC) $(LDFLAGS) -o $@ rename-under-feet.o $(EXTRA_OBJS) $(LIBS)
229 write-closed: write-closed.o $(EXTRA_OBJS)
230 $(CC) $(LDFLAGS) -o $@ write-closed.o $(EXTRA_OBJS) $(LIBS)
232 write-closed2: write-closed2.o $(EXTRA_OBJS)
233 $(CC) $(LDFLAGS) -o $@ write-closed2.o $(EXTRA_OBJS) $(SYS_LIBS) $(LIBS)
235 truncate-files: truncate-files.o $(EXTRA_OBJS)
236 $(CC) $(LDFLAGS) -o $@ truncate-files.o $(EXTRA_OBJS) $(LIBS)
238 mmap-cat: mmap-cat.o $(EXTRA_OBJS)
239 $(CC) $(LDFLAGS) -o $@ mmap-cat.o $(EXTRA_OBJS) $(LIBS)
241 run-tests: run-tests.in
242 (cd ..; CONFIG_FILES=tests/run-tests CONFIG_HEADERS= $(SHELL) @TOP_OBJDIR@/config.status)
246 # $(CC) -c $(CPPFLAGS) $(DEFS) -I$(srcdir) -I. $(REALCFLAGS) $<
248 afscp: afscp.o afscp_callback.o $(EXTRA_OBJS)
249 $(CC) $(LDFLAGS) -o $@ afscp.o afscp_callback.o $(EXTRA_OBJS) $(INT_LIBS)
251 hello-world: hello-world.in
252 sed -e "s!%CC%!$(CC)!" $(srcdir)/hello-world.in > $@
255 mountpoint: mountpoint.in
256 sed -e "s!%bindir%!$(bindir)!" $(srcdir)/mountpoint.in > $@
260 rm -f run-tests $(TEST_PROGRAMS) *.o *~ OS.pm
270 check: run-tests $(TEST_PROGRAMS)
273 check-fast: run-tests $(TEST_PROGRAMS)
274 ./run-tests -all -fast
276 .PHONY: all install clean realclean distclean mostlyclean install uninstall check