1 # Copyright 2000, International Business Machines Corporation and others.
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
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 include @TOP_OBJDIR@/src/config/Makefile.libtool
11 include @TOP_OBJDIR@/src/config/Makefile.lwp
13 HELPER_SPLINT=@HELPER_SPLINT@
15 VINCLS=${TOP_INCDIR}/afs/partition.h ${TOP_INCDIR}/afs/volume.h \
16 ${TOP_INCDIR}/afs/vlserver.h vol.h dump.h volser.h lockdata.h \
19 RINCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
20 ${TOP_INCDIR}/afs/keys.h ${TOP_INCDIR}/afs/cellconfig.h \
21 ${TOP_INCDIR}/ubik.h ${TOP_INCDIR}/afs/cmd.h
23 INTINCLS=volint.h volser.h volser_prototypes.h volser_internal.h
26 $(TOP_LIBDIR)/libopr.a \
27 ${TOP_LIBDIR}/libaudit.a \
28 ${TOP_LIBDIR}/vlib.a \
29 ${TOP_LIBDIR}/libacl.a \
30 ${TOP_LIBDIR}/libsys.a \
31 ${TOP_LIBDIR}/libvldb.a \
32 ${TOP_LIBDIR}/libubik.a \
33 ${TOP_LIBDIR}/libauth.a \
34 ${TOP_LIBDIR}/libcmd.a \
35 ${TOP_LIBDIR}/librxkad.a \
36 ${TOP_LIBDIR}/librxstat.a \
37 ${TOP_LIBDIR}/librx.a \
38 ${TOP_LIBDIR}/liblwp.a \
39 ${TOP_LIBDIR}/libsys.a \
40 ${TOP_LIBDIR}/libafscom_err.a \
41 ${TOP_LIBDIR}/libkauth.a \
42 ${TOP_LIBDIR}/libusd.a \
43 ${TOP_LIBDIR}/util.a \
44 ${TOP_LIBDIR}/libopr.a \
45 ${TOP_LIBDIR}/libafshcrypto_lwp.a
51 ${TOP_LIBDIR}/libopr.a \
52 ${TOP_LIBDIR}/libcmd.a \
53 ${TOP_LIBDIR}/libafscom_err.a \
54 ${TOP_LIBDIR}/libdir.a \
55 ${TOP_LIBDIR}/librx.a \
56 ${TOP_LIBDIR}/liblwp.a \
57 ${TOP_LIBDIR}/libsys.a \
58 ${TOP_LIBDIR}/libacl.a \
59 ${TOP_LIBDIR}/util.a \
60 $(TOP_LIBDIR)/libopr.a
62 SOBJS=volmain.o volprocs.o physio.o common.o voltrans.o \
63 dumpstuff.o volint.ss.o vol_split.o
65 LT_objs = vsprocs.lo vsutils.lo lockprocs.lo volint.xdr.lo volerr.lo \
66 volint.cs.lo AFS_component_version_number.lo
67 LT_deps = $(top_builddir)/src/opr/liboafs_opr.la \
68 $(top_builddir)/src/comerr/liboafs_comerr.la \
69 $(top_builddir)/src/rx/liboafs_rx.la \
70 $(top_builddir)/src/ubik/liboafs_ubik.la \
71 $(top_builddir)/src/vlserver/liboafs_vldb.la
73 all: volserver vos restorevol voldump \
75 ${TOP_INCDIR}/afs/volser.h \
76 ${TOP_INCDIR}/afs/vsutils_prototypes.h \
77 ${TOP_INCDIR}/afs/volser_prototypes.h \
78 ${TOP_INCDIR}/afs/volint.h \
79 ${TOP_LIBDIR}/libvolser.a
81 generated: volser.h volerr.c volint.cs.c volint.ss.c volint.xdr.c volint.h
83 ${TOP_INCDIR}/afs/vsutils_prototypes.h: vsutils_prototypes.h
86 ${TOP_INCDIR}/afs/volser_prototypes.h: volser_prototypes.h
89 ${TOP_INCDIR}/afs/volser.h: volser.h
92 ${TOP_INCDIR}/afs/volint.h: volint.h
95 ${TOP_LIBDIR}/libvolser.a: libvolser.a
98 restorevol: restorevol.o
99 $(AFS_LDRULE) restorevol.o ${TOP_LIBDIR}/libcmd.a \
100 ${TOP_LIBDIR}/util.a $(LIB_roken) ${XLIBS}
102 vos: vos.o libvolser.a ${LIBS}
103 $(AFS_LDRULE) vos.o libvolser.a \
104 ${LIBS} $(LIB_roken) ${XLIBS}
106 volserver: $(SOBJS) volerr.lo volint.xdr.lo volint.cs.lo \
107 $(LIBS) ${TOP_LIBDIR}/libdir.a
108 $(AFS_LDRULE) $(SOBJS) .lwp/volerr.o .lwp/volint.xdr.o .lwp/volint.cs.o \
109 ${TOP_LIBDIR}/libdir.a \
110 $(LIBS) $(LIB_roken) ${XLIBS}
112 voldump: vol-dump.o ${VOLDUMP_LIBS}
113 $(AFS_LDRULE) vol-dump.o ${VOLDUMP_LIBS} \
114 $(LIB_roken) ${XLIBS}
116 libvolser.a: $(LT_objs)
117 $(LT_LDLIB_lwp) $(LT_objs)
119 liboafs_volser.la: liboafs_volser.la.sym $(LT_objs) $(LT_deps)
120 $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
124 volerr.c: volerr.et volser.p.h
125 $(RM) -f volser.h volerr.c
126 ${COMPILE_ET} -p ${srcdir} volerr -h volser
128 volint.cs.c: volint.xg
129 ${RXGEN} -A -x -C -o $@ ${srcdir}/volint.xg
131 volint.ss.c: volint.xg
132 ${RXGEN} -A -x -S -o $@ ${srcdir}/volint.xg
134 volint.xdr.c: volint.xg
135 ${RXGEN} -A -x -c -o $@ ${srcdir}/volint.xg
138 ${RXGEN} -A -x -h -o $@ ${srcdir}/volint.xg
140 volint.cs.c: volint.h
141 volint.ss.c: volint.h
142 volint.xdr.c: volint.h
147 volint.cs.lo: volint.cs.c ${INTINCLS}
148 volint.ss.o: volint.ss.c ${INTINCLS}
149 volint.xdr.lo: volint.xdr.c ${INTINCLS}
150 vsutils.lo: vsutils.c ${VINCLS} ${RINCLS} ${INTINCLS}
151 volmain.o: volmain.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
152 volprocs.o: volprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
153 dumpstuff.o: dumpstuff.c ${VINCLS} ${RINCLS} ${INTINCLS}
154 voldump.o: voldump.c ${VINCLS} ${RINCLS}
155 vos.o: vos.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
156 vsprocs.lo: vsprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
157 physio.o: physio.c ${VINCLS}
158 common.o: common.c ${VINCLS}
159 lockprocs.o: lockprocs.c ${VINCLS} ${INTINCLS} ${RINCLS}
160 vol_split.o: vol_split.c ${VINCLS} ${INTINCLS} ${RINCLS}
161 restorevol.o: restorevol.c ${VINCLS} ${INTINCLS}
162 voltrans.o: voltrans.c ${VINCLS} ${INTINCLS} ${RINCLS}
163 vol-dump.o: vol-dump.c ${VINCLS} ${INTINCLS} ${RINCLS}
166 # Installation targets
168 install: restorevol voldump volser.h volint.h vos volserver libvolser.a
169 ${INSTALL} -d ${DESTDIR}${sbindir}
170 ${INSTALL} -d ${DESTDIR}${afssrvsbindir}
171 ${INSTALL} -d ${DESTDIR}${includedir}/afs
172 ${INSTALL} -d ${DESTDIR}${libdir}/afs
173 ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
174 ${INSTALL_PROGRAM} restorevol ${DESTDIR}${bindir}/restorevol
175 ${INSTALL_PROGRAM} voldump ${DESTDIR}${sbindir}/voldump
176 ${INSTALL_DATA} volser.h ${DESTDIR}${includedir}/afs/volser.h
177 ${INSTALL_DATA} volint.h ${DESTDIR}${includedir}/afs/volint.h
178 ${INSTALL_DATA} ${srcdir}/vsutils_prototypes.h ${DESTDIR}${includedir}/afs/vsutils_prototypes.h
179 ${INSTALL_PROGRAM} vos ${DESTDIR}${sbindir}/vos
180 ${INSTALL_PROGRAM} vos ${DESTDIR}${afssrvsbindir}/vos
181 ${INSTALL_DATA} libvolser.a ${DESTDIR}${libdir}/afs/libvolser.a
182 @case ${SYS_NAME} in \
183 alpha_dux4*|*linux*|rs_aix*|sgi_6*|sun4x*|sunx86*) \
184 echo "Don't install volserver for ${SYS_NAME}" ;; \
185 *_darwin_[1-6][0-9]) \
186 echo ${INSTALL} volserver \
187 ${DESTDIR}${afssrvlibexecdir}/volserver ; \
188 ${INSTALL} volserver \
189 ${DESTDIR}${afssrvlibexecdir}/volserver ;; \
191 echo "Don't install volserver for ${SYS_NAME}" ;; \
193 echo ${INSTALL_PRORAM} volserver \
194 ${DESTDIR}${afssrvlibexecdir}/volserver ; \
195 ${INSTALL} volserver \
196 ${DESTDIR}${afssrvlibexecdir}/volserver ;; \
199 dest: restorevol voldump volser.h volint.h vos volserver libvolser.a
200 ${INSTALL} -d ${DEST}/etc
201 ${INSTALL} -d ${DEST}/include/afs
202 ${INSTALL} -d ${DEST}/lib/afs
203 ${INSTALL} -d ${DEST}/root.server/usr/afs/bin
204 ${INSTALL_PROGRAM} restorevol ${DEST}/root.server/usr/afs/bin/restorevol
205 ${INSTALL_PROGRAM} voldump ${DEST}/etc/voldump
206 ${INSTALL_DATA} volser.h ${DEST}/include/afs/volser.h
207 ${INSTALL_DATA} volint.h ${DEST}/include/afs/volint.h
208 ${INSTALL_DATA} ${srcdir}/vsutils_prototypes.h ${DEST}/include/afs/vsutils_prototypes.h
209 ${INSTALL_PROGRAM} vos ${DEST}/etc/vos
210 ${INSTALL_PROGRAM} vos ${DEST}/root.server/usr/afs/bin/vos
211 ${INSTALL_DATA} libvolser.a ${DEST}/lib/afs/libvolser.a
212 @case ${SYS_NAME} in \
213 alpha_dux4*|*linux*|rs_aix*|sgi_6*|sun4x*|sunx86*) \
214 echo "Don't install volserver for ${SYS_NAME}" ;; \
215 *_darwin_[1-6][0-9]) \
216 echo ${INSTALL} volserver \
217 ${DEST}/root.server/usr/afs/bin/volserver ; \
218 ${INSTALL} -ns volserver \
219 ${DEST}/root.server/usr/afs/bin/volserver ;; \
221 echo "Don't install volserver for ${SYS_NAME}" ;; \
223 echo ${INSTALL} volserver \
224 ${DEST}/root.server/usr/afs/bin/volserver ; \
225 ${INSTALL} volserver \
226 ${DEST}/root.server/usr/afs/bin/volserver ;; \
234 $(RM) -f *.o *.a core volserver volint.ss.c volint.cs.c volint.h \
235 volint.xdr.c vos volser.h volerr.c AFS_component_version_number.c restorevol voldump
238 sh $(HELPER_SPLINT) $(CFLAGS) \
240 vsprocs.c vsutils.c lockprocs.c volerr.c \
241 volmain.c volprocs.c physio.c common.c voltrans.c \
242 dumpstuff.c vol_split.c
244 include ../config/Makefile.version