add a webpage for the smb backend
[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 XSLTPROC = /usr/bin/xsltproc
12 INSTALLCMD=@INSTALL@
13 LIBS=@LIBS@ -lpopt -lz -lsmbclient
14
15 CC=@CC@
16 CFLAGS=@CFLAGS@ -I. -DVERSION=\"$(VERSION)\" -DDATADIR=\"$(datadir)\"
17 EXEEXT=@EXEEXT@
18
19 LIBNFS_OBJ = libnfs.o mount_client.o nfs_client.o mount_xdr.o nfs_xdr.o
20
21 DB_OBJS = fileio.o util.o dbench.o child.o system.o snprintf.o sockio.o nfsio.o libnfs.a socklib.o linux_scsi.o iscsi.o smb.o
22 SRV_OBJS = util.o tbench_srv.o socklib.o
23
24 all: dbench tbench nfsbench tbench_srv doc
25
26 dbench: $(DB_OBJS)
27         $(CC) -o $@ $(DB_OBJS) $(LIBS)
28
29 tbench_srv: $(SRV_OBJS)
30         $(CC) -o $@ $(SRV_OBJS) $(LIBS)
31
32 tbench: dbench
33         ln -sf dbench tbench
34
35 nfsbench: dbench
36         ln -sf dbench nfsbench
37
38 libnfs.a: $(LIBNFS_OBJ) 
39         @echo Creating library $@
40         ar r libnfs.a $(LIBNFS_OBJ) 
41         ranlib libnfs.a
42
43 nfsio.o: nfsio.c mount.h nfs.h
44         @echo Compiling $@
45         gcc -g -c nfsio.c -o $@
46
47 libnfs.o: libnfs.c libnfs.h mount.h nfs.h
48         @echo Compiling $@
49         gcc -g -c libnfs.c -o $@
50
51 mount.h: mount.x
52         @echo Generating $@
53         rpcgen -h mount.x > mount.h
54
55 nfs.h: nfs.x
56         @echo Generating $@
57         rpcgen -h nfs.x > nfs.h
58
59 mount_xdr.o: mount_xdr.c mount.h
60         @echo Compiling $@
61         gcc -g -c mount_xdr.c -o $@
62
63 mount_xdr.c: mount.x
64         @echo Generating $@
65         rpcgen -c mount.x > mount_xdr.c
66
67 mount_client.o: mount_client.c mount.h
68         @echo Compiling $@
69         gcc -g -c mount_client.c -o $@
70
71 mount_client.c: mount.x
72         @echo Generating $@
73         rpcgen -l mount.x > mount_client.c
74
75 nfs_xdr.o: nfs_xdr.c nfs.h
76         @echo Compiling $@
77         gcc -g -c nfs_xdr.c -o $@
78
79 nfs_xdr.c: nfs.x
80         @echo Generating $@
81         rpcgen -c nfs.x > nfs_xdr.c
82
83 nfs_client.o: nfs_client.c nfs.h
84         @echo Compiling $@
85         gcc -g -c nfs_client.c -o $@
86
87 nfs_client.c: nfs.x
88         @echo Generating $@
89         rpcgen -l nfs.x > nfs_client.c
90
91 doc/dbench.1.html: doc/dbench.1.xml
92         -test -z "$(XSLTPROC)" || $(XSLTPROC) -o $@ http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl $<
93
94 doc/dbench.1: doc/dbench.1.xml
95         -test -z "$(XSLTPROC)" || $(XSLTPROC) -o $@ http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
96
97 doc: doc/dbench.1 doc/dbench.1.html
98
99 # Careful here: don't install client.txt over itself.
100 install: all
101         ${INSTALLCMD} -d $(bindir) $(datadir) $(mandir)
102         ${INSTALLCMD} dbench tbench_srv $(bindir)
103         ${INSTALLCMD} loadfiles/client.txt $(datadir)
104         ${INSTALLCMD} loadfiles/nfs.txt $(datadir)
105         ${INSTALLCMD} -m644 dbench.1 $(mandir)
106         ln -sf dbench.1 $(mandir)/tbench.1
107         ln -sf dbench.1 $(mandir)/tbench_srv.1
108         ln -sf $(bindir)/dbench $(bindir)/tbench 
109         ln -sf $(bindir)/dbench $(bindir)/nfsbench 
110
111 clean:
112         rm -f *.[ao] *~ dbench tbench_srv
113         rm -f mount.h mount_xdr.c mount_client.c
114         rm -f nfs.h nfs_xdr.c nfs_client.c 
115
116 proto:
117         ./mkproto.pl *.c > proto.h