Commit | Line | Data |
---|---|---|
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 | ||
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 |