make-install-support-for-transarc-and-prefix-style-universes-20010907
[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 prefix=@prefix@
15 exec_prefix=@exec_prefix@
16 bindir=@bindir@
17 sbindir=@sbindir@
18 libexecdir=@libexecdir@
19 libdir=@libdir@
20 includedir=@includedir@
21 mandir=@mandir@
22 afssrvbindir=@afssrvbindir@
23 afssrvsbindir=@afssrvsbindir@
24 afssrvlibexecdir=@afssrvlibexecdir@
25 COMPILE_ET=${TOP_SRCDIR}/comerr/compile_et
26 RXGEN=${TOP_SRCDIR}/rxgen/rxgen
27 TOP_SRCDIR=@TOP_SRCDIR@
28 SYS_NAME=@AFS_SYSNAME@
29
30 SHELL = /bin/sh
31
32 include ../config/Makefile.${SYS_NAME}
33
34 CFLAGS=${DBUG} -I. \
35         -I${TOP_SRCDIR}/config \
36         -I${TOP_INCDIR} \
37         -I${TOP_INCDIR}/afs \
38         -I/usr/include ${XCFLAGS}
39
40 RPCINCLS=${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/rx/rx.h
41
42 LIBS=${TOP_LIBDIR}/libafsint.a \
43         ${TOP_LIBDIR}/libcmd.a \
44         ${TOP_LIBDIR}/librx.a \
45         ${TOP_LIBDIR}/liblwp.a \
46         ${TOP_LIBDIR}/libsys.a \
47         ${TOP_LIBDIR}/util.a
48
49 all: \
50         ${TOP_INCDIR}/afs/xstat_fs.h \
51         ${TOP_INCDIR}/afs/xstat_cm.h \
52         ${TOP_LIBDIR}/libxstat_fs.a \
53         ${TOP_LIBDIR}/libxstat_cm.a \
54         xstat_fs_test \
55         xstat_cm_test
56
57 #
58 # File Server data collection
59 #
60 FSINCLS=xstat_fs.h ${RPCINCLS}
61
62 libxstat_fs.a: xstat_fs.o xstat_fs_callback.o AFS_component_version_number.o
63         -$(RM) -f $@
64         $(AR) crv $@ xstat_fs.o xstat_fs_callback.o AFS_component_version_number.o
65         $(RANLIB) $@
66
67 xstat_fs.o: xstat_fs.c ${FSINCLS}
68
69 xstat_fs_callback.o: xstat_fs_callback.c ${FSINCLS}
70
71 xstat_fs_test.: xstat_fs_test.c ${FSINCLS}
72
73 xstat_fs_test: xstat_fs_test.o libxstat_fs.a ${LIBS}
74         ${CC} ${CFLAGS} -o xstat_fs_test xstat_fs_test.o libxstat_fs.a ${LIBS} ${XLIBS}
75
76 #
77 # Cache Manager data collection
78 #
79 CMINCLS=xstat_cm.h ${RPCINCLS}
80
81 libxstat_cm.a: xstat_cm.o AFS_component_version_number.o
82         -$(RM) -f libxstat_cm.a
83         $(AR) crv libxstat_cm.a xstat_cm.o AFS_component_version_number.o
84         $(RANLIB) libxstat_cm.a
85
86 xstat_cm.o: xstat_cm.c ${CMINCLS}
87
88 xstat_cm_test.o: xstat_cm_test.c ${CMINCLS}
89
90 xstat_cm_test: xstat_cm_test.o libxstat_cm.a ${LIBS}
91         ${CC} ${CFLAGS} -o xstat_cm_test xstat_cm_test.o libxstat_cm.a ${LIBS} ${XLIBS}
92
93 #
94 # Installation targets
95 #
96 install: \
97         ${DESTDIR}${includedir}/afs/xstat_fs.h \
98         ${DESTDIR}${includedir}/afs/xstat_cm.h \
99         ${DESTDIR}${libdir}/afs/libxstat_fs.a \
100         ${DESTDIR}${libdir}/afs/libxstat_cm.a \
101         ${DESTDIR}${bindir}/xstat_fs_test \
102         ${DESTDIR}${bindir}/xstat_cm_test
103
104 ${DEST}/include/afs/xstat_fs.h: xstat_fs.h
105         ${INSTALL} $? $@
106
107 ${DEST}/include/afs/xstat_cm.h: xstat_cm.h
108         ${INSTALL} $? $@
109
110 ${DEST}/lib/afs/libxstat_fs.a: libxstat_fs.a
111         ${INSTALL} $? $@
112
113 ${DEST}/lib/afs/libxstat_cm.a: libxstat_cm.a
114         ${INSTALL} $? $@
115
116 ${DEST}/bin/xstat_fs_test: xstat_fs_test
117         ${INSTALL} $? $@
118
119 ${DEST}/bin/xstat_cm_test: xstat_cm_test
120         ${INSTALL} $? $@
121
122 #
123 # Misc targets
124 #
125 clean:
126         $(RM) -f *.o *.a xstat_fs_test xstat_cm_test core AFS_component_version_number.c
127
128 include ../config/Makefile.version
129
130 ${DESTDIR}${includedir}/afs/xstat_fs.h: xstat_fs.h
131         ${INSTALL} $? $@
132
133 ${TOP_INCDIR}/afs/xstat_fs.h: xstat_fs.h
134         ${INSTALL} $? $@
135
136 ${DESTDIR}${includedir}/afs/xstat_cm.h: xstat_cm.h
137         ${INSTALL} $? $@
138
139 ${TOP_INCDIR}/afs/xstat_cm.h: xstat_cm.h
140         ${INSTALL} $? $@
141
142 ${DESTDIR}${libdir}/afs/libxstat_fs.a: libxstat_fs.a
143         ${INSTALL} $? $@
144
145 ${TOP_LIBDIR}/libxstat_fs.a: libxstat_fs.a
146         ${INSTALL} $? $@
147
148 ${DESTDIR}${libdir}/afs/libxstat_cm.a: libxstat_cm.a
149         ${INSTALL} $? $@
150
151 ${TOP_LIBDIR}/libxstat_cm.a: libxstat_cm.a
152         ${INSTALL} $? $@
153
154 ${DESTDIR}${bindir}/xstat_fs_test: xstat_fs_test
155         ${INSTALL} $? $@
156
157 ${DESTDIR}${bindir}/xstat_cm_test: xstat_cm_test
158         ${INSTALL} $? $@
159
160 dest: \
161         ${DEST}/include/afs/xstat_fs.h \
162         ${DEST}/include/afs/xstat_cm.h \
163         ${DEST}/lib/afs/libxstat_fs.a \
164         ${DEST}/lib/afs/libxstat_cm.a \
165         ${DEST}/bin/xstat_fs_test \
166         ${DEST}/bin/xstat_cm_test
167