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