7 exec_prefix=@exec_prefix@
15 CFLAGS=@CFLAGS@ -I. -DVERSION=\"$(VERSION)\" -DDATADIR=\"$(datadir)\"
18 LIBNFS_OBJ = libnfs.o mount_client.o nfs_client.o mount_xdr.o nfs_xdr.o
20 DB_OBJS = fileio.o util.o dbench.o child.o system.o snprintf.o
21 TB_OBJS = sockio.o util.o dbench.o child.o socklib.o snprintf.o
22 NFS_OBJS = nfsio.o util.o dbench.o child.o socklib.o snprintf.o libnfs.a
23 SRV_OBJS = util.o tbench_srv.o socklib.o
25 all: dbench tbench tbench_srv nfsbench
28 $(CC) -o $@ $(DB_OBJS) $(LIBS)
31 $(CC) -o $@ $(TB_OBJS) $(LIBS)
33 tbench_srv: $(SRV_OBJS)
34 $(CC) -o $@ $(SRV_OBJS) $(LIBS)
37 $(CC) -o $@ $(NFS_OBJS) $(LIBS)
40 libnfs.a: $(LIBNFS_OBJ)
41 @echo Creating library $@
42 ar r libnfs.a $(LIBNFS_OBJ)
45 nfsio.o: nfsio.c mount.h nfs.h
47 gcc -g -c nfsio.c -o $@
49 libnfs.o: libnfs.c libnfs.h mount.h nfs.h
51 gcc -g -c libnfs.c -o $@
55 rpcgen -h mount.x > mount.h
59 rpcgen -h nfs.x > nfs.h
61 mount_xdr.o: mount_xdr.c mount.h
63 gcc -g -c mount_xdr.c -o $@
67 rpcgen -c mount.x > mount_xdr.c
69 mount_client.o: mount_client.c mount.h
71 gcc -g -c mount_client.c -o $@
73 mount_client.c: mount.x
75 rpcgen -l mount.x > mount_client.c
77 nfs_xdr.o: nfs_xdr.c nfs.h
79 gcc -g -c nfs_xdr.c -o $@
83 rpcgen -c nfs.x > nfs_xdr.c
85 nfs_client.o: nfs_client.c nfs.h
87 gcc -g -c nfs_client.c -o $@
91 rpcgen -l nfs.x > nfs_client.c
94 # Careful here: don't install client.txt over itself.
96 ${INSTALLCMD} -d $(bindir) $(datadir) $(mandir)
97 ${INSTALLCMD} dbench tbench tbench_srv $(bindir)
98 ${INSTALLCMD} client.txt $(datadir)
99 ${INSTALLCMD} -m644 dbench.1 $(mandir)
100 ln -sf dbench.1 $(mandir)/tbench.1
101 ln -sf dbench.1 $(mandir)/tbench_srv.1
104 rm -f *.o *~ dbench tbench tbench_srv libnfs.a
105 rm -f mount.h mount_xdr.c mount_client.c
106 rm -f nfs.h nfs_xdr.c nfs_client.c
109 ./mkproto.pl *.c > proto.h