Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / vol / 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 # Portions Copyright (c) 2003 Apple Computer, Inc.
9
10 srcdir=@srcdir@
11 include @TOP_OBJDIR@/src/config/Makefile.config
12 include @TOP_OBJDIR@/src/config/Makefile.lwp
13
14 HELPER_SPLINT=@HELPER_SPLINT@
15
16 LIBS=${TOP_LIBDIR}/libcmd.a vlib.a ${TOP_LIBDIR}/util.a \
17 ${TOP_LIBDIR}/libdir.a ${TOP_LIBDIR}/librx.a \
18 ${TOP_LIBDIR}/libafshcrypto_lwp.a \
19 ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libsys.a \
20 ${TOP_LIBDIR}/libacl.a ${TOP_LIBDIR}/libopr.a
21
22 MODULE_CFLAGS= -D${SYS_NAME} ${FSINCLUDES} \
23 -DFSSYNC_BUILD_SERVER -DFSSYNC_BUILD_CLIENT
24
25 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h volume_inline.h voldefs.h partition.h \
26 fssync.h ihandle.h namei_ops.h salvsync.h daemon_com.h vnode_inline.h
27
28 VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync-server.o fssync-client.o \
29 clone.o nuke.o devname.o listinodes.o common.o ihandle.o purge.o \
30 namei_ops.o salvsync-server.o salvsync-client.o daemon_com.o
31
32 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o vol-dump.o vol-bless.o fssync-debug.o \
33 volinfo-main.o volscan-main.o
34
35 all: gi \
36 ${TOP_LIBDIR}/vlib.a \
37 ${TOP_LIBDIR}/libvlib.a \
38 salvager \
39 volinfo \
40 volscan \
41 fssync-debug \
42 $(XFS_SIZE_CHECK) \
43 ${TOP_INCDIR}/afs/nfs.h \
44 ${TOP_INCDIR}/afs/vnode.h \
45 ${TOP_INCDIR}/afs/vnode_inline.h \
46 ${TOP_INCDIR}/afs/viceinode.h \
47 ${TOP_INCDIR}/afs/volume.h \
48 ${TOP_INCDIR}/afs/volume_inline.h \
49 ${TOP_INCDIR}/afs/voldefs.h \
50 ${TOP_INCDIR}/afs/partition.h \
51 ${TOP_INCDIR}/afs/fssync.h \
52 ${TOP_INCDIR}/afs/salvsync.h \
53 ${TOP_INCDIR}/afs/daemon_com.h \
54 ${TOP_INCDIR}/afs/ihandle.h \
55 ${TOP_INCDIR}/afs/namei_ops.h \
56 ${TOP_INCDIR}/afs/vol_prototypes.h
57
58 ${TOP_LIBDIR}/vlib.a: vlib.a
59 ${INSTALL_DATA} $? $@
60
61 ${TOP_LIBDIR}/libvlib.a: vlib.a
62 ${INSTALL_DATA} $? $@
63
64 ${TOP_INCDIR}/afs/nfs.h: nfs.h
65 ${INSTALL_DATA} $? $@
66
67 ${TOP_INCDIR}/afs/vnode.h: vnode.h
68 ${INSTALL_DATA} $? $@
69
70 ${TOP_INCDIR}/afs/vnode_inline.h: vnode_inline.h
71 ${INSTALL_DATA} $? $@
72
73 ${TOP_INCDIR}/afs/viceinode.h: viceinode.h
74 ${INSTALL_DATA} $? $@
75
76 ${TOP_INCDIR}/afs/volume.h: volume.h
77 ${INSTALL_DATA} $? $@
78
79 ${TOP_INCDIR}/afs/volume_inline.h: volume_inline.h
80 ${INSTALL_DATA} $? $@
81
82 ${TOP_INCDIR}/afs/voldefs.h: voldefs.h
83 ${INSTALL_DATA} $? $@
84
85 ${TOP_INCDIR}/afs/partition.h: partition.h
86 ${INSTALL_DATA} $? $@
87
88 ${TOP_INCDIR}/afs/fssync.h: fssync.h
89 ${INSTALL_DATA} $? $@
90
91 ${TOP_INCDIR}/afs/salvsync.h: salvsync.h
92 ${INSTALL_DATA} $? $@
93
94 ${TOP_INCDIR}/afs/daemon_com.h: daemon_com.h
95 ${INSTALL_DATA} $? $@
96
97 ${TOP_INCDIR}/afs/ihandle.h: ihandle.h
98 ${INSTALL_DATA} $? $@
99
100 ${TOP_INCDIR}/afs/namei_ops.h: namei_ops.h
101 ${INSTALL_DATA} $? $@
102
103 ${TOP_INCDIR}/afs/salvage.h: salvage.h
104 ${INSTALL_DATA} $? $@
105
106 ${TOP_INCDIR}/afs/vol-salvage.h: vol-salvage.h
107 ${INSTALL_DATA} $? $@
108
109 ${TOP_INCDIR}/afs/vol_prototypes.h: vol_prototypes.h
110 ${INSTALL_DATA} $? $@
111
112 #
113 # Installation targets
114 #
115 install: vlib.a salvager volinfo volscan fssync-debug
116 ${INSTALL} -d ${DESTDIR}${libdir}/afs
117 ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
118 ${INSTALL} -d ${DESTDIR}${afssrvsbindir}
119 ${INSTALL} -d ${DESTDIR}${includedir}/afs
120 ${INSTALL_DATA} vlib.a ${DESTDIR}${libdir}/afs/vlib.a
121 ${INSTALL_DATA} vlib.a ${DESTDIR}${libdir}/afs/libvlib.a
122 ${INSTALL_PROGRAM} salvager ${DESTDIR}${afssrvlibexecdir}/salvager
123 ${INSTALL_PROGRAM} volinfo ${DESTDIR}${afssrvsbindir}/volinfo
124 ${INSTALL_PROGRAM} volscan ${DESTDIR}${afssrvsbindir}/volscan
125 ${INSTALL_PROGRAM} fssync-debug ${DESTDIR}${afssrvsbindir}/fssync-debug
126 ${INSTALL_DATA} ${srcdir}/nfs.h ${DESTDIR}${includedir}/afs/nfs.h
127 ${INSTALL_DATA} ${srcdir}/vnode.h ${DESTDIR}${includedir}/afs/vnode.h
128 ${INSTALL_DATA} ${srcdir}/vnode_inline.h ${DESTDIR}${includedir}/afs/vnode_inline.h
129 ${INSTALL_DATA} ${srcdir}/viceinode.h ${DESTDIR}${includedir}/afs/viceinode.h
130 ${INSTALL_DATA} ${srcdir}/volume.h ${DESTDIR}${includedir}/afs/volume.h
131 ${INSTALL_DATA} ${srcdir}/volume_inline.h ${DESTDIR}${includedir}/afs/volume_inline.h
132 ${INSTALL_DATA} ${srcdir}/voldefs.h ${DESTDIR}${includedir}/afs/voldefs.h
133 ${INSTALL_DATA} ${srcdir}/partition.h ${DESTDIR}${includedir}/afs/partition.h
134 ${INSTALL_DATA} ${srcdir}/fssync.h ${DESTDIR}${includedir}/afs/fssync.h
135 ${INSTALL_DATA} ${srcdir}/salvsync.h ${DESTDIR}${includedir}/afs/salvsync.h
136 ${INSTALL_DATA} ${srcdir}/daemon_com.h ${DESTDIR}${includedir}/afs/daemon_com.h
137 ${INSTALL_DATA} ${srcdir}/ihandle.h ${DESTDIR}${includedir}/afs/ihandle.h
138 ${INSTALL_DATA} ${srcdir}/namei_ops.h ${DESTDIR}${includedir}/afs/namei_ops.h
139 set -x; if test x"$(install_XFS_SIZE_CHECK)" != x"" ; then \
140 ${INSTALL_PROGRAM} xfs_size_check \
141 ${DESTDIR}${afssrvsbindir}/xfs_size_check ; \
142 fi
143
144 dest: vlib.a salvager volinfo volscan fssync-debug
145 ${INSTALL} -d ${DEST}/lib/afs
146 ${INSTALL} -d ${DEST}/root.server/usr/afs/bin
147 ${INSTALL} -d ${DEST}/include/afs
148 ${INSTALL_DATA} vlib.a ${DEST}/lib/afs/vlib.a
149 ${INSTALL_DATA} vlib.a ${DEST}/lib/afs/libvlib.a
150 ${INSTALL_PROGRAM} salvager ${DEST}/root.server/usr/afs/bin/salvager
151 ${INSTALL_PROGRAM} volinfo ${DEST}/root.server/usr/afs/bin/volinfo
152 ${INSTALL_PROGRAM} volscan ${DEST}/root.server/usr/afs/bin/volscan
153 ${INSTALL_PROGRAM} fssync-debug ${DEST}/root.server/usr/afs/bin/fssync-debug
154 ${INSTALL_DATA} ${srcdir}/nfs.h ${DEST}/include/afs/nfs.h
155 ${INSTALL_DATA} ${srcdir}/vnode.h ${DEST}/include/afs/vnode.h
156 ${INSTALL_DATA} ${srcdir}/vnode_inline.h ${DEST}/include/afs/vnode_inline.h
157 ${INSTALL_DATA} ${srcdir}/viceinode.h ${DEST}/include/afs/viceinode.h
158 ${INSTALL_DATA} ${srcdir}/volume.h ${DEST}/include/afs/volume.h
159 ${INSTALL_DATA} ${srcdir}/volume_inline.h ${DEST}/include/afs/volume_inline.h
160 ${INSTALL_DATA} ${srcdir}/voldefs.h ${DEST}/include/afs/voldefs.h
161 ${INSTALL_DATA} ${srcdir}/partition.h ${DEST}/include/afs/partition.h
162 ${INSTALL_DATA} ${srcdir}/fssync.h ${DEST}/include/afs/fssync.h
163 ${INSTALL_DATA} ${srcdir}/salvsync.h ${DEST}/include/afs/salvsync.h
164 ${INSTALL_DATA} ${srcdir}/daemon_com.h ${DEST}/include/afs/daemon_com.h
165 ${INSTALL_DATA} ${srcdir}/ihandle.h ${DEST}/include/afs/ihandle.h
166 ${INSTALL_DATA} ${srcdir}/namei_ops.h ${DEST}/include/afs/namei_ops.h
167 set -x; if test x"$(install_XFS_SIZE_CHECK)" != x"" ; then \
168 ${INSTALL_PROGRAM} xfs_size_check \
169 $(DEST)/root.server/usr/afs/bin/xfs_size_check ; \
170 fi
171
172 #
173 # Build targets
174 #
175 ${OBJECTS}: ${PUBLICHEADERS} ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/afs/afsint.h vutils.h salvage.h AFS_component_version_number.c
176
177 vol-salvage.o vutil.o: volinodes.h
178 vol-salvage.o salvager.o: vol-salvage.h
179 vol-salvage.o: salvsync.h daemon_com.h
180
181 vlib.a: ${VLIBOBJS} AFS_component_version_number.o
182 $(RM) -f $@
183 $(AR) crv $@ ${VLIBOBJS} AFS_component_version_number.o
184 $(RANLIB) $@
185
186 # new salvager: remove references to /vice by linking with novice.o
187 salvager: vol-salvage.o physio.o vlib.a salvager.o ${LIBS}
188 $(AFS_LDRULE) vol-salvage.o physio.o salvager.o \
189 ${LIBS} $(LIB_roken) ${XLIBS}
190
191 salvager.o: salvager.c AFS_component_version_number.c
192
193 vol-salvage: vol-salvage.o
194 vol-info: vol-info.o physio.o ihandle.o
195
196 listinodes.o: listinodes.c AFS_component_version_number.c
197 case ${SYS_NAME} in \
198 hp?00_ux101 | hp_ux10? ) \
199 ${CC} ${AFS_CFLAGS} -D_FILE64 -c ${srcdir}/listinodes.c \
200 ;; \
201 hp_ux11* ) \
202 ${CC} ${AFS_CFLAGS} -D_FILE_OFFSET_BITS=64 -c ${srcdir}/listinodes.c \
203 ;; \
204 * ) ${CC} ${AFS_CFLAGS} -c ${srcdir}/listinodes.c \
205 ;; \
206 esac
207
208 gi: ${TOP_LIBDIR}/libsys.a
209 $(Q)case ${SYS_NAME} in \
210 *linux* | sgi_* | *fbsd* ) \
211 echo "Don't build gi on ${SYS_NAME}";; \
212 *) \
213 ${CC} $(AFS_CPPFLAGS) $(AFS_CFLAGS) \
214 -c ${srcdir}/gi.c ; \
215 $(AFS_LDRULE_NOQ) gi.o ${TOP_LIBDIR}/libsys.a;; \
216 esac
217
218 namei_map: ${TOP_LIBDIR}/libsys.a namei_map.o
219 $(AFS_LDRULE) namei_map.o ${TOP_LIBDIR}/libafsutil.a \
220 ${LIBS} $(LIB_roken) ${XLIBS}
221
222 volinfo: volinfo-main.o vol-info.o physio.o ihandle.o ${LIBS}
223 $(AFS_LDRULE) volinfo-main.o vol-info.o physio.o ihandle.o \
224 ${LIBS} $(LIB_roken) ${XLIBS}
225
226 volscan: volscan-main.o vol-info.o physio.o ihandle.o ${LIBS}
227 $(AFS_LDRULE) volscan-main.o vol-info.o physio.o ihandle.o \
228 ${LIBS} $(LIB_roken) ${XLIBS}
229
230 fssync-debug: fssync-debug.o physio.o AFS_component_version_number.c ${LIBS}
231 $(AFS_LDRULE) fssync-debug.o physio.o \
232 ${LIBS} $(LIB_roken) ${XLIBS}
233
234 vol-bless: vol-bless.o physio.o ihandle.o ${LIBS}
235 $(AFS_LDRULE) vol-bless.o physio.o \
236 ${LIBS} $(LIB_roken) ${XLIBS}
237
238 xfs_size_check: xfs_size_check.o
239 $(AFS_LDRULE) xfs_size_check.o
240
241 #
242 # Misc. targets
243 #
244 clean:
245 $(RM) -f *.o *.a AFS_component_version_number.c
246 $(RM) -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo volscan gi fssync-debug
247
248 test:
249 cd test; $(MAKE)
250
251 include ../config/Makefile.version
252
253 check-splint::
254 sh $(HELPER_SPLINT) $(CFLAGS) \
255 vnode.c volume.c vutil.c partition.c fssync-server.c fssync-client.c \
256 clone.c nuke.c devname.c listinodes.c common.c ihandle.c \
257 namei_ops.c salvsync-server.c salvsync-client.c daemon_com.c purge.c \
258 physio.c vol-salvage.c vol-info.c vol-bless.c fssync-debug.c \
259 volinfo-main.c volscan-main.c