add an nfs loadfile
[tridge/dbench.git] / Makefile.in
1 VERSION=4.00
2
3 srcdir=@srcdir@
4 VPATH=@srcdir@
5
6 prefix=@prefix@
7 exec_prefix=@exec_prefix@
8 bindir=@bindir@
9 mandir=@mandir@
10 datadir=@datadir@
11 INSTALLCMD=@INSTALL@
12 LIBS=@LIBS@ -lpopt
13
14 CC=@CC@
15 CFLAGS=@CFLAGS@ -I. -DVERSION=\"$(VERSION)\" -DDATADIR=\"$(datadir)\"
16 EXEEXT=@EXEEXT@
17
18 LIBNFS_OBJ = libnfs.o mount_client.o nfs_client.o mount_xdr.o nfs_xdr.o
19
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
24
25 all: dbench tbench tbench_srv nfsbench
26
27 dbench: $(DB_OBJS)
28         $(CC) -o $@ $(DB_OBJS) $(LIBS)
29
30 tbench: $(TB_OBJS)
31         $(CC) -o $@ $(TB_OBJS) $(LIBS)
32
33 tbench_srv: $(SRV_OBJS)
34         $(CC) -o $@ $(SRV_OBJS) $(LIBS)
35
36 nfsbench: $(NFS_OBJS)
37         $(CC) -o $@ $(NFS_OBJS) $(LIBS)
38
39
40 libnfs.a: $(LIBNFS_OBJ) 
41         @echo Creating library $@
42         ar r libnfs.a $(LIBNFS_OBJ) 
43         ranlib libnfs.a
44
45 nfsio.o: nfsio.c mount.h nfs.h
46         @echo Compiling $@
47         gcc -g -c nfsio.c -o $@
48
49 libnfs.o: libnfs.c libnfs.h mount.h nfs.h
50         @echo Compiling $@
51         gcc -g -c libnfs.c -o $@
52
53 mount.h: mount.x
54         @echo Generating $@
55         rpcgen -h mount.x > mount.h
56
57 nfs.h: nfs.x
58         @echo Generating $@
59         rpcgen -h nfs.x > nfs.h
60
61 mount_xdr.o: mount_xdr.c mount.h
62         @echo Compiling $@
63         gcc -g -c mount_xdr.c -o $@
64
65 mount_xdr.c: mount.x
66         @echo Generating $@
67         rpcgen -c mount.x > mount_xdr.c
68
69 mount_client.o: mount_client.c mount.h
70         @echo Compiling $@
71         gcc -g -c mount_client.c -o $@
72
73 mount_client.c: mount.x
74         @echo Generating $@
75         rpcgen -l mount.x > mount_client.c
76
77 nfs_xdr.o: nfs_xdr.c nfs.h
78         @echo Compiling $@
79         gcc -g -c nfs_xdr.c -o $@
80
81 nfs_xdr.c: nfs.x
82         @echo Generating $@
83         rpcgen -c nfs.x > nfs_xdr.c
84
85 nfs_client.o: nfs_client.c nfs.h
86         @echo Compiling $@
87         gcc -g -c nfs_client.c -o $@
88
89 nfs_client.c: nfs.x
90         @echo Generating $@
91         rpcgen -l nfs.x > nfs_client.c
92
93
94 # Careful here: don't install client.txt over itself.
95 install: all
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
102
103 clean:
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 
107
108 proto:
109         ./mkproto.pl *.c > proto.h