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