Makefile whitespace fixes
[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 # 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 INSTALL = @INSTALL@
15 INSTALL_DATA = @INSTALL_DATA@
16 INSTALL_PROGRAM = @INSTALL_PROGRAM@
17 INSTALL_SCRIPT = @INSTALL_SCRIPT@
18 HELPER_SPLINT=@HELPER_SPLINT@
19
20 LIBS=${TOP_LIBDIR}/libcmd.a vlib.a ${TOP_LIBDIR}/util.a \
21         ${TOP_LIBDIR}/libdir.a ${TOP_LIBDIR}/librx.a \
22         ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libsys.a \
23         ${TOP_LIBDIR}/libacl.a
24
25 MODULE_CFLAGS= -D${SYS_NAME} ${FSINCLUDES} \
26                -DFSSYNC_BUILD_SERVER -DFSSYNC_BUILD_CLIENT
27
28 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h volume_inline.h voldefs.h partition.h \
29         fssync.h ihandle.h namei_ops.h salvsync.h daemon_com.h vnode_inline.h
30
31 VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync-server.o fssync-client.o \
32          clone.o nuke.o devname.o listinodes.o common.o ihandle.o purge.o \
33          namei_ops.o salvsync-server.o salvsync-client.o daemon_com.o
34
35 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o vol-dump.o vol-bless.o fssync-debug.o
36
37 all: gi \
38         ${TOP_LIBDIR}/vlib.a \
39         ${TOP_LIBDIR}/libvlib.a \
40         salvager \
41         volinfo \
42         fssync-debug \
43         $(XFS_SIZE_CHECK) \
44         ${TOP_INCDIR}/afs/nfs.h \
45         ${TOP_INCDIR}/afs/vnode.h \
46         ${TOP_INCDIR}/afs/vnode_inline.h \
47         ${TOP_INCDIR}/afs/viceinode.h \
48         ${TOP_INCDIR}/afs/volume.h \
49         ${TOP_INCDIR}/afs/volume_inline.h \
50         ${TOP_INCDIR}/afs/voldefs.h \
51         ${TOP_INCDIR}/afs/partition.h \
52         ${TOP_INCDIR}/afs/fssync.h \
53         ${TOP_INCDIR}/afs/salvsync.h \
54         ${TOP_INCDIR}/afs/daemon_com.h \
55         ${TOP_INCDIR}/afs/ihandle.h \
56         ${TOP_INCDIR}/afs/namei_ops.h \
57         ${TOP_INCDIR}/afs/vol_prototypes.h
58
59 ${TOP_LIBDIR}/vlib.a: vlib.a
60         ${INSTALL_DATA} $? $@
61
62 ${TOP_LIBDIR}/libvlib.a: vlib.a
63         ${INSTALL_DATA} $? $@
64
65 ${TOP_INCDIR}/afs/nfs.h: nfs.h
66         ${INSTALL_DATA} $? $@
67
68 ${TOP_INCDIR}/afs/vnode.h: vnode.h
69         ${INSTALL_DATA} $? $@
70
71 ${TOP_INCDIR}/afs/vnode_inline.h: vnode_inline.h
72         ${INSTALL_DATA} $? $@
73
74 ${TOP_INCDIR}/afs/viceinode.h: viceinode.h
75         ${INSTALL_DATA} $? $@
76
77 ${TOP_INCDIR}/afs/volume.h: volume.h
78         ${INSTALL_DATA} $? $@
79
80 ${TOP_INCDIR}/afs/volume_inline.h: volume_inline.h
81         ${INSTALL_DATA} $? $@
82
83 ${TOP_INCDIR}/afs/voldefs.h: voldefs.h
84         ${INSTALL_DATA} $? $@
85
86 ${TOP_INCDIR}/afs/partition.h: partition.h
87         ${INSTALL_DATA} $? $@
88
89 ${TOP_INCDIR}/afs/fssync.h: fssync.h
90         ${INSTALL_DATA} $? $@
91
92 ${TOP_INCDIR}/afs/salvsync.h: salvsync.h
93         ${INSTALL_DATA} $? $@
94
95 ${TOP_INCDIR}/afs/daemon_com.h: daemon_com.h
96         ${INSTALL_DATA} $? $@
97
98 ${TOP_INCDIR}/afs/ihandle.h: ihandle.h
99         ${INSTALL_DATA} $? $@
100
101 ${TOP_INCDIR}/afs/namei_ops.h: namei_ops.h
102         ${INSTALL_DATA} $? $@
103
104 ${TOP_INCDIR}/afs/salvage.h: salvage.h
105         ${INSTALL_DATA} $? $@
106
107 ${TOP_INCDIR}/afs/vol-salvage.h: vol-salvage.h
108         ${INSTALL_DATA} $? $@
109
110 ${TOP_INCDIR}/afs/vol_prototypes.h: vol_prototypes.h
111         ${INSTALL_DATA} $? $@
112
113 #
114 # Installation targets
115 #
116 install: vlib.a salvager volinfo fssync-debug
117         ${INSTALL} -d ${DESTDIR}${libdir}/afs
118         ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
119         ${INSTALL} -d ${DESTDIR}${afssrvsbindir}
120         ${INSTALL} -d ${DESTDIR}${includedir}/afs
121         ${INSTALL_DATA} vlib.a ${DESTDIR}${libdir}/afs/vlib.a
122         ${INSTALL_DATA} vlib.a ${DESTDIR}${libdir}/afs/libvlib.a
123         ${INSTALL_PROGRAM} salvager ${DESTDIR}${afssrvlibexecdir}/salvager
124         ${INSTALL_PROGRAM} volinfo ${DESTDIR}${afssrvsbindir}/volinfo
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 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} fssync-debug ${DEST}/root.server/usr/afs/bin/fssync-debug
153         ${INSTALL_DATA} ${srcdir}/nfs.h ${DEST}/include/afs/nfs.h
154         ${INSTALL_DATA} ${srcdir}/vnode.h ${DEST}/include/afs/vnode.h
155         ${INSTALL_DATA} ${srcdir}/vnode_inline.h ${DEST}/include/afs/vnode_inline.h
156         ${INSTALL_DATA} ${srcdir}/viceinode.h ${DEST}/include/afs/viceinode.h
157         ${INSTALL_DATA} ${srcdir}/volume.h ${DEST}/include/afs/volume.h
158         ${INSTALL_DATA} ${srcdir}/volume_inline.h ${DEST}/include/afs/volume_inline.h
159         ${INSTALL_DATA} ${srcdir}/voldefs.h ${DEST}/include/afs/voldefs.h
160         ${INSTALL_DATA} ${srcdir}/partition.h ${DEST}/include/afs/partition.h
161         ${INSTALL_DATA} ${srcdir}/fssync.h ${DEST}/include/afs/fssync.h
162         ${INSTALL_DATA} ${srcdir}/salvsync.h ${DEST}/include/afs/salvsync.h
163         ${INSTALL_DATA} ${srcdir}/daemon_com.h ${DEST}/include/afs/daemon_com.h
164         ${INSTALL_DATA} ${srcdir}/ihandle.h ${DEST}/include/afs/ihandle.h
165         ${INSTALL_DATA} ${srcdir}/namei_ops.h ${DEST}/include/afs/namei_ops.h
166         set -x; if test x"$(install_XFS_SIZE_CHECK)" != x"" ; then \
167                 ${INSTALL_PROGRAM} xfs_size_check \
168                         $(DEST)/root.server/usr/afs/bin/xfs_size_check ; \
169         fi
170
171 #
172 # Build targets
173 #
174 ${OBJECTS}: ${PUBLICHEADERS} ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/afs/afsint.h vutils.h salvage.h AFS_component_version_number.c
175
176 vol-salvage.o vutil.o: volinodes.h
177 vol-salvage.o salvager.o: vol-salvage.h
178 vol-salvage.o: salvsync.h daemon_com.h
179
180 vlib.a: ${VLIBOBJS} AFS_component_version_number.o
181         $(RM) -f $@
182         $(AR) crv $@ ${VLIBOBJS} AFS_component_version_number.o
183         $(RANLIB) $@
184
185 # new salvager:  remove references to /vice by linking with novice.o
186 salvager: vol-salvage.o physio.o vlib.a salvager.o ${LIBS}
187         $(AFS_LDRULE) vol-salvage.o physio.o salvager.o \
188                 ${LIBS} $(LIB_roken) ${XLIBS}
189
190 salvager.o: salvager.c AFS_component_version_number.c
191
192 vol-salvage: vol-salvage.o
193 vol-info: vol-info.o physio.o ihandle.o
194
195 listinodes.o: listinodes.c AFS_component_version_number.c
196         case ${SYS_NAME} in                             \
197                 hp?00_ux101 | hp_ux10? )                \
198                         ${CC} ${AFS_CFLAGS} -D_FILE64 -c ${srcdir}/listinodes.c \
199                                 ;;                      \
200                 hp_ux11* )              \
201                         ${CC} ${AFS_CFLAGS} -D_FILE_OFFSET_BITS=64 -c ${srcdir}/listinodes.c \
202                                 ;;                      \
203                 * )     ${CC} ${AFS_CFLAGS} -c ${srcdir}/listinodes.c \
204                                 ;;                      \
205         esac
206
207 gi: ${TOP_LIBDIR}/libsys.a 
208         case ${SYS_NAME} in \
209                 *linux* | sgi_* | *fbsd* ) \
210                         echo "Don't build gi on ${SYS_NAME}";; \
211                 *) \
212                         ${CC} $(AFS_CPPFLAGS) $(AFS_CFLAGS) \
213                                 -c ${srcdir}/gi.c ; \
214                         $(AFS_LDRULE) gi.o ${TOP_LIBDIR}/libsys.a;; \
215         esac
216
217 namei_map: ${TOP_LIBDIR}/libsys.a namei_map.o
218         $(AFS_LDRULE) namei_map.o ${TOP_LIBDIR}/libafsutil.a \
219                 ${LIBS} $(LIB_roken) ${XLIBS}
220
221 volinfo: vol-info.o physio.o ihandle.o ${LIBS}
222         $(AFS_LDRULE) vol-info.o physio.o ihandle.o \
223                 ${LIBS} $(LIB_roken) ${XLIBS}
224
225 fssync-debug: fssync-debug.o physio.o AFS_component_version_number.c ${LIBS}
226         $(AFS_LDRULE) fssync-debug.o physio.o \
227                 ${LIBS} $(LIB_roken) ${XLIBS}
228
229 vol-bless: vol-bless.o physio.o ihandle.o ${LIBS}
230         $(AFS_LDRULE) vol-bless.o physio.o \
231                 ${LIBS} $(LIB_roken) ${XLIBS}
232
233 xfs_size_check: xfs_size_check.o
234         $(AFS_LDRULE) xfs_size_check.o
235
236 #
237 # Misc. targets
238 #
239 clean:
240         $(RM) -f *.o *.a AFS_component_version_number.c
241         $(RM) -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fssync-debug
242
243 test:
244         cd test; $(MAKE)
245
246 include ../config/Makefile.version
247
248 check-splint::
249         sh $(HELPER_SPLINT) $(CFLAGS) \
250             vnode.c volume.c vutil.c partition.c fssync-server.c fssync-client.c \
251             clone.c nuke.c devname.c listinodes.c common.c ihandle.c \
252             namei_ops.c salvsync-server.c salvsync-client.c daemon_com.c purge.c \
253             physio.c vol-salvage.c vol-info.c vol-bless.c fssync-debug.c