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