initial-objdir-support-20011017
[openafs.git] / src / xstat / Makefile.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
4 # This software has been released under the terms of the IBM Public
5 # License.  For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
7
8 # Makefile for the module providing the client side of the File Server
9 # and Cache Manager extended statistics gathering.
10
11 DEST=@DEST@
12 TOP_INCDIR=@TOP_INCDIR@
13 TOP_LIBDIR=@TOP_LIBDIR@
14 TOP_OBJDIR=@TOP_OBJDIR@
15 srcdir=@srcdir@
16 VPATH=${srcdir}
17 prefix=@prefix@
18 exec_prefix=@exec_prefix@
19 bindir=@bindir@
20 sbindir=@sbindir@
21 libexecdir=@libexecdir@
22 libdir=@libdir@
23 includedir=@includedir@
24 mandir=@mandir@
25 afssrvbindir=@afssrvbindir@
26 afssrvsbindir=@afssrvsbindir@
27 afssrvlibexecdir=@afssrvlibexecdir@
28 COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
29 RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
30 TOP_SRCDIR=@TOP_SRCDIR@
31 SYS_NAME=@AFS_SYSNAME@
32
33 SHELL = /bin/sh
34
35 include ../config/Makefile.${SYS_NAME}
36
37 CFLAGS=-I. -I${srcdir} ${DBUG} \
38         -I${TOP_OBJDIR}/src/config \
39         -I${TOP_INCDIR} \
40         -I${TOP_INCDIR}/afs \
41         -I/usr/include ${XCFLAGS}
42
43 RPCINCLS=${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/rx/rx.h
44
45 LIBS=${TOP_LIBDIR}/libafsint.a \
46         ${TOP_LIBDIR}/libcmd.a \
47         ${TOP_LIBDIR}/librx.a \
48         ${TOP_LIBDIR}/liblwp.a \
49         ${TOP_LIBDIR}/libsys.a \
50         ${TOP_LIBDIR}/util.a
51
52 all: \
53         ${TOP_INCDIR}/afs/xstat_fs.h \
54         ${TOP_INCDIR}/afs/xstat_cm.h \
55         ${TOP_LIBDIR}/libxstat_fs.a \
56         ${TOP_LIBDIR}/libxstat_cm.a \
57         xstat_fs_test \
58         xstat_cm_test
59
60 #
61 # File Server data collection
62 #
63 FSINCLS=xstat_fs.h ${RPCINCLS}
64
65 libxstat_fs.a: xstat_fs.o xstat_fs_callback.o AFS_component_version_number.o
66         -$(RM) -f $@
67         $(AR) crv $@ xstat_fs.o xstat_fs_callback.o AFS_component_version_number.o
68         $(RANLIB) $@
69
70 xstat_fs.o: xstat_fs.c ${FSINCLS}
71
72 xstat_fs_callback.o: xstat_fs_callback.c ${FSINCLS}
73
74 xstat_fs_test.: xstat_fs_test.c ${FSINCLS}
75
76 xstat_fs_test: xstat_fs_test.o libxstat_fs.a ${LIBS}
77         ${CC} ${CFLAGS} -o xstat_fs_test xstat_fs_test.o libxstat_fs.a ${LIBS} ${XLIBS}
78
79 #
80 # Cache Manager data collection
81 #
82 CMINCLS=xstat_cm.h ${RPCINCLS}
83
84 libxstat_cm.a: xstat_cm.o AFS_component_version_number.o
85         -$(RM) -f libxstat_cm.a
86         $(AR) crv libxstat_cm.a xstat_cm.o AFS_component_version_number.o
87         $(RANLIB) libxstat_cm.a
88
89 xstat_cm.o: xstat_cm.c ${CMINCLS}
90
91 xstat_cm_test.o: xstat_cm_test.c ${CMINCLS}
92
93 xstat_cm_test: xstat_cm_test.o libxstat_cm.a ${LIBS}
94         ${CC} ${CFLAGS} -o xstat_cm_test xstat_cm_test.o libxstat_cm.a ${LIBS} ${XLIBS}
95
96 #
97 # Installation targets
98 #
99 install: \
100         ${DESTDIR}${includedir}/afs/xstat_fs.h \
101         ${DESTDIR}${includedir}/afs/xstat_cm.h \
102         ${DESTDIR}${libdir}/afs/libxstat_fs.a \
103         ${DESTDIR}${libdir}/afs/libxstat_cm.a \
104         ${DESTDIR}${bindir}/xstat_fs_test \
105         ${DESTDIR}${bindir}/xstat_cm_test
106
107 ${DEST}/include/afs/xstat_fs.h: xstat_fs.h
108         ${INSTALL} $? $@
109
110 ${DEST}/include/afs/xstat_cm.h: xstat_cm.h
111         ${INSTALL} $? $@
112
113 ${DEST}/lib/afs/libxstat_fs.a: libxstat_fs.a
114         ${INSTALL} $? $@
115
116 ${DEST}/lib/afs/libxstat_cm.a: libxstat_cm.a
117         ${INSTALL} $? $@
118
119 ${DEST}/bin/xstat_fs_test: xstat_fs_test
120         ${INSTALL} $? $@
121
122 ${DEST}/bin/xstat_cm_test: xstat_cm_test
123         ${INSTALL} $? $@
124
125 #
126 # Misc targets
127 #
128 clean:
129         $(RM) -f *.o *.a xstat_fs_test xstat_cm_test core AFS_component_version_number.c
130
131 include ../config/Makefile.version
132
133 ${DESTDIR}${includedir}/afs/xstat_fs.h: xstat_fs.h
134         ${INSTALL} $? $@
135
136 ${TOP_INCDIR}/afs/xstat_fs.h: xstat_fs.h
137         ${INSTALL} $? $@
138
139 ${DESTDIR}${includedir}/afs/xstat_cm.h: xstat_cm.h
140         ${INSTALL} $? $@
141
142 ${TOP_INCDIR}/afs/xstat_cm.h: xstat_cm.h
143         ${INSTALL} $? $@
144
145 ${DESTDIR}${libdir}/afs/libxstat_fs.a: libxstat_fs.a
146         ${INSTALL} $? $@
147
148 ${TOP_LIBDIR}/libxstat_fs.a: libxstat_fs.a
149         ${INSTALL} $? $@
150
151 ${DESTDIR}${libdir}/afs/libxstat_cm.a: libxstat_cm.a
152         ${INSTALL} $? $@
153
154 ${TOP_LIBDIR}/libxstat_cm.a: libxstat_cm.a
155         ${INSTALL} $? $@
156
157 ${DESTDIR}${bindir}/xstat_fs_test: xstat_fs_test
158         ${INSTALL} $? $@
159
160 ${DESTDIR}${bindir}/xstat_cm_test: xstat_cm_test
161         ${INSTALL} $? $@
162
163 dest: \
164         ${DEST}/include/afs/xstat_fs.h \
165         ${DEST}/include/afs/xstat_cm.h \
166         ${DEST}/lib/afs/libxstat_fs.a \
167         ${DEST}/lib/afs/libxstat_cm.a \
168         ${DEST}/bin/xstat_fs_test \
169         ${DEST}/bin/xstat_cm_test
170