Import Debian changes 1.8.5-1
[hcoop/debian/openafs.git] / src / vol / Makefile.in
CommitLineData
805e021f
CE
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
10srcdir=@srcdir@
11include @TOP_OBJDIR@/src/config/Makefile.config
12include @TOP_OBJDIR@/src/config/Makefile.lwp
13
14HELPER_SPLINT=@HELPER_SPLINT@
15
16LIBS=${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
22MODULE_CFLAGS= -D${SYS_NAME} ${FSINCLUDES} \
23 -DFSSYNC_BUILD_SERVER -DFSSYNC_BUILD_CLIENT
24
25PUBLICHEADERS=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
28VLIBOBJS=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
32OBJECTS=${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
35all: 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#
115install: 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
144dest: 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
177vol-salvage.o vutil.o: volinodes.h
178vol-salvage.o salvager.o: vol-salvage.h
179vol-salvage.o: salvsync.h daemon_com.h
180
181vlib.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
187salvager: 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
191salvager.o: salvager.c AFS_component_version_number.c
192
193vol-salvage: vol-salvage.o
194vol-info: vol-info.o physio.o ihandle.o
195
196listinodes.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
208gi: ${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
218namei_map: ${TOP_LIBDIR}/libsys.a namei_map.o
219 $(AFS_LDRULE) namei_map.o ${TOP_LIBDIR}/libafsutil.a \
220 ${LIBS} $(LIB_roken) ${XLIBS}
221
222volinfo: 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
226volscan: 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
230fssync-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
234vol-bless: vol-bless.o physio.o ihandle.o ${LIBS}
235 $(AFS_LDRULE) vol-bless.o physio.o \
236 ${LIBS} $(LIB_roken) ${XLIBS}
237
238xfs_size_check: xfs_size_check.o
239 $(AFS_LDRULE) xfs_size_check.o
240
241#
242# Misc. targets
243#
244clean:
245 $(RM) -f *.o *.a AFS_component_version_number.c
246 $(RM) -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo volscan gi fssync-debug
247
248test:
249 cd test; $(MAKE)
250
251include ../config/Makefile.version
252
253check-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