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