convert xstat and friends to pthreads
[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 srcdir=@srcdir@
12 include @TOP_OBJDIR@/src/config/Makefile.config
13 include @TOP_OBJDIR@/src/config/Makefile.pthread
14 include @TOP_OBJDIR@/src/config/Makefile.libtool
15
16 LT_deps = \
17         $(top_builddir)/src/rxkad/liboafs_rxkad.la \
18         $(top_builddir)/src/fsint/liboafs_fsint.la \
19         $(top_builddir)/src/cmd/liboafs_cmd.la \
20         $(top_builddir)/src/util/liboafs_util.la \
21         $(top_builddir)/src/opr/liboafs_opr.la
22
23 all: \
24         liboafs_xstat_fs.la \
25         liboafs_xstat_cm.la \
26         ${TOP_INCDIR}/afs/xstat_fs.h \
27         ${TOP_INCDIR}/afs/xstat_cm.h \
28         ${TOP_LIBDIR}/libxstat_fs.a \
29         ${TOP_LIBDIR}/libxstat_cm.a \
30         xstat_fs_test \
31         xstat_cm_test
32
33 ${TOP_INCDIR}/afs/xstat_fs.h: xstat_fs.h
34         ${INSTALL_DATA} $? $@
35
36 ${TOP_INCDIR}/afs/xstat_cm.h: xstat_cm.h
37         ${INSTALL_DATA} $? $@
38
39 ${TOP_LIBDIR}/libxstat_fs.a: libxstat_fs.a
40         ${INSTALL_DATA} $? $@
41
42 ${TOP_LIBDIR}/libxstat_cm.a: libxstat_cm.a
43         ${INSTALL_DATA} $? $@
44
45 #
46 # File Server data collection
47 #
48 FSINCLS = \
49     xstat_fs.h \
50     ${TOP_INCDIR}/rx/rx.h
51
52 LT_objs_fs = \
53     xstat_fs.lo \
54     xstat_fs_callback.lo \
55     afscbint.ss.lo \
56     AFS_component_version_number.lo
57
58 liboafs_xstat_fs.la: liboafs_xstat_fs.la.sym $(LT_objs_fs) $(LT_deps)
59         $(LT_LDLIB_shlib) $(LT_objs_fs) $(LT_deps) $(LT_libs)
60
61 libxstat_fs.a: $(LT_objs_fs)
62         $(LT_LDLIB_static) $(LT_objs_fs)
63
64 # afscbint.ss.c is required for RXAFSCB_ExecuteRequest.
65 afscbint.h: $(top_builddir)/src/fsint/afscbint.h
66         ${INSTALL_DATA} $? $@
67
68 afscbint.ss.c: $(top_builddir)/src/fsint/afscbint.ss.c
69         ${INSTALL_DATA} $? $@
70
71 xstat_fs.lo: xstat_fs.c ${FSINCLS}
72 xstat_fs_callback.lo: xstat_fs_callback.c ${FSINCLS}
73 xstat_fs_test.lo: xstat_fs_test.c ${FSINCLS} AFS_component_version_number.c
74 afscbint.ss.lo: afscbint.ss.c afscbint.h
75
76 xstat_fs_test: xstat_fs_test.o liboafs_xstat_fs.la $(LT_deps)
77         $(LT_LDRULE_static) xstat_fs_test.o liboafs_xstat_fs.la \
78                 $(LT_deps) $(LIB_roken) ${XLIBS}
79
80 #
81 # Cache Manager data collection
82 #
83 CMINCLS = \
84     xstat_cm.h \
85     ${TOP_INCDIR}/rx/rx.h
86
87 LT_objs_cm = \
88     xstat_cm.lo \
89     AFS_component_version_number.lo
90
91 liboafs_xstat_cm.la: liboafs_xstat_cm.la.sym $(LT_objs_cm) $(LT_deps)
92         $(LT_LDLIB_shlib) $(LT_objs_cm) $(LT_deps) $(LT_libs)
93
94 libxstat_cm.a: $(LT_objs_cm)
95         $(LT_LDLIB_static) $(LT_objs_cm)
96
97 xstat_cm.lo: xstat_cm.c ${CMINCLS}
98 xstat_cm_test.o: xstat_cm_test.c ${CMINCLS} AFS_component_version_number.c
99
100 xstat_cm_test: xstat_cm_test.o liboafs_xstat_cm.la $(LT_deps)
101         $(LT_LDRULE_static) xstat_cm_test.o liboafs_xstat_cm.la \
102                 $(LT_deps) $(LIB_roken) ${XLIBS}
103
104 #
105 # Installation targets
106 #
107 install: xstat_fs.h xstat_cm.h libxstat_fs.a libxstat_cm.a xstat_fs_test \
108                 xstat_cm_test
109         ${INSTALL} -d ${DESTDIR}${includedir}/afs
110         ${INSTALL} -d ${DESTDIR}${libdir}/afs
111         ${INSTALL} -d ${DESTDIR}${bindir}
112         ${INSTALL_DATA} ${srcdir}/xstat_fs.h ${DESTDIR}${includedir}/afs/xstat_fs.h
113         ${INSTALL_DATA} ${srcdir}/xstat_cm.h ${DESTDIR}${includedir}/afs/xstat_cm.h
114         ${INSTALL_DATA} libxstat_fs.a ${DESTDIR}${libdir}/afs/libxstat_fs.a
115         ${INSTALL_DATA} libxstat_cm.a ${DESTDIR}${libdir}/afs/libxstat_cm.a
116         ${INSTALL_PROGRAM} xstat_fs_test ${DESTDIR}${bindir}/xstat_fs_test
117         ${INSTALL_PROGRAM} xstat_cm_test ${DESTDIR}${bindir}/xstat_cm_test
118
119 dest: xstat_fs.h xstat_cm.h libxstat_fs.a libxstat_cm.a xstat_fs_test \
120                 xstat_cm_test
121         ${INSTALL} -d ${DEST}/include/afs
122         ${INSTALL} -d ${DEST}/lib/afs
123         ${INSTALL} -d ${DEST}/bin
124         ${INSTALL_DATA} ${srcdir}/xstat_fs.h ${DEST}/include/afs/xstat_fs.h
125         ${INSTALL_DATA} ${srcdir}/xstat_cm.h ${DEST}/include/afs/xstat_cm.h
126         ${INSTALL_DATA} libxstat_fs.a ${DEST}/lib/afs/libxstat_fs.a
127         ${INSTALL_DATA} libxstat_cm.a ${DEST}/lib/afs/libxstat_cm.a
128         ${INSTALL_PROGRAM} xstat_fs_test ${DEST}/bin/xstat_fs_test
129         ${INSTALL_PROGRAM} xstat_cm_test ${DEST}/bin/xstat_cm_test
130
131 #
132 # Misc targets
133 #
134 clean:
135         $(LT_CLEAN)
136         $(RM) -f *.o *.a afscbint.ss.c afscbint.h xstat_fs_test xstat_cm_test \
137               core AFS_component_version_number.c
138
139 include ../config/Makefile.version