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
11 INSTALL_DATA = @INSTALL_DATA@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_SCRIPT = @INSTALL_SCRIPT@
14 HELPER_SPLINT=@HELPER_SPLINT@
17 VINCLS=${TOP_INCDIR}/afs/partition.h ${TOP_INCDIR}/afs/volume.h \
18 ${TOP_INCDIR}/afs/vlserver.h vol.h dump.h volser.h lockdata.h
20 RINCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
21 ${TOP_INCDIR}/afs/keys.h ${TOP_INCDIR}/afs/cellconfig.h \
22 ${TOP_INCDIR}/ubik.h ${TOP_INCDIR}/afs/cmd.h
24 INTINCLS=volint.h volser.h
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}/libdes.a \
37 ${TOP_LIBDIR}/librxstat.a \
38 ${TOP_LIBDIR}/librx.a \
39 ${TOP_LIBDIR}/liblwp.a \
40 ${TOP_LIBDIR}/libsys.a \
41 ${TOP_LIBDIR}/libcom_err.a \
42 ${TOP_LIBDIR}/libkauth.a \
43 ${TOP_LIBDIR}/libusd.a \
50 ${TOP_LIBDIR}/libcmd.a \
51 ${TOP_LIBDIR}/util.a \
52 ${TOP_LIBDIR}/libsys.a \
53 ${TOP_LIBDIR}/libdir.a \
54 ${TOP_LIBDIR}/liblwp.a \
55 ${TOP_LIBDIR}/libacl.a
57 VSOBJS=vsprocs.o vsutils.o lockprocs.o volint.xdr.o volerr.o
58 SOBJS=volmain.o volprocs.o physio.o common.o voltrans.o volerr.o \
59 volint.cs.o dumpstuff.o volint.ss.o volint.xdr.o vol_split.o
61 all: volserver vos restorevol voldump \
62 ${TOP_INCDIR}/afs/volser.h \
63 ${TOP_INCDIR}/afs/vsutils_prototypes.h \
64 ${TOP_INCDIR}/afs/volint.h \
65 ${TOP_LIBDIR}/libvolser.a
67 ${TOP_INCDIR}/afs/vsutils_prototypes.h: vsutils_prototypes.h
70 ${TOP_INCDIR}/afs/volser.h: volser.h
73 ${TOP_INCDIR}/afs/volint.h: volint.h
76 ${TOP_LIBDIR}/libvolser.a: libvolser.a
79 restorevol: restorevol.c
80 ${CC} ${CFLAGS} -o restorevol ${srcdir}/restorevol.c \
81 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a ${XLIBS}
83 vos: vos.o ${VSOBJS} libvolser.a ${LIBS}
84 ${CC} ${LDFLAGS} -o vos vos.o $(VSOBJS) libvolser.a ${LIBS} ${XLIBS}
86 volserver: $(SOBJS) $(LIBS) ${TOP_LIBDIR}/libdir.a
87 ${CC} ${DBUG} -o volserver $(SOBJS) ${TOP_LIBDIR}/libdir.a \
88 ${LDFLAGS} $(LIBS) ${XLIBS}
90 voldump: vol-dump.o ${VOLDUMP_LIBS}
91 ${CC} ${CFLAGS} -o voldump vol-dump.o ${VOLDUMP_LIBS} ${XLIBS}
93 libvolser.a: volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o
95 $(AR) crv $@ volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o
98 volser.h volerr.c: volerr.et volser.p.h
99 $(RM) -f volser.h volerr.c
100 ${COMPILE_ET} -p ${srcdir} volerr -h volser
102 volint.cs.c: volint.xg
103 ${RXGEN} -A -x -C -o $@ ${srcdir}/volint.xg
105 volint.ss.c: volint.xg
106 ${RXGEN} -A -x -S -o $@ ${srcdir}/volint.xg
108 volint.xdr.c: volint.xg
109 ${RXGEN} -A -x -c -o $@ ${srcdir}/volint.xg
112 ${RXGEN} -A -x -h -o $@ ${srcdir}/volint.xg
114 volint.cs.c: volint.h
115 volint.ss.c: volint.h
116 volint.xdr.c: volint.h
121 volint.cs.o: volint.cs.c ${INTINCLS}
122 volint.ss.o: volint.ss.c ${INTINCLS}
123 volint.xdr.o: volint.xdr.c ${INTINCLS}
124 vsutils.o: vsutils.c ${VINCLS} ${RINCLS} ${INTINCLS}
125 volmain.o: volmain.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
126 volprocs.o: volprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
127 dumpstuff.o: dumpstuff.c ${VINCLS} ${RINCLS} ${INTINCLS}
128 voldump.o: voldump.c ${VINCLS} ${RINCLS}
129 vos.o: vos.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
130 vsprocs.o: vsprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
131 physio.o: physio.c ${VINCLS}
132 common.o: common.c ${VINCLS}
133 lockprocs.o: lockprocs.c ${VINCLS} ${INTINCLS} ${RINCLS}
134 vol_split.o: vol_split.c ${VINCLS} ${INTINCLS} ${RINCLS}
137 # Installation targets
139 install: restorevol voldump volser.h volint.h vos volserver libvolser.a
140 ${INSTALL} -d ${DESTDIR}${sbindir}
141 ${INSTALL} -d ${DESTDIR}${afssrvsbindir}
142 ${INSTALL} -d ${DESTDIR}${includedir}/afs
143 ${INSTALL} -d ${DESTDIR}${libdir}/afs
144 ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
145 ${INSTALL_PROGRAM} restorevol ${DESTDIR}${sbindir}/restorevol
146 ${INSTALL_PROGRAM} voldump ${DESTDIR}${sbindir}/voldump
147 ${INSTALL_DATA} volser.h ${DESTDIR}${includedir}/afs/volser.h
148 ${INSTALL_DATA} volint.h ${DESTDIR}${includedir}/afs/volint.h
149 ${INSTALL_DATA} vsutils_prototypes.h ${DESTDIR}${includedir}/afs/vsutils_prototypes.h
150 ${INSTALL_PROGRAM} vos ${DESTDIR}${sbindir}/vos
151 ${INSTALL_PROGRAM} vos ${DESTDIR}${afssrvsbindir}/vos
152 ${INSTALL_DATA} libvolser.a ${DESTDIR}${libdir}/afs/libvolser.a
153 @case ${SYS_NAME} in \
154 alpha_dux4*|*linux*|rs_aix*|sgi_6*|sun4x*|sunx86*) \
155 echo "Don't install volserver for ${SYS_NAME}" ;; \
156 *_darwin_[1-6][0-9]) \
157 echo ${INSTALL} volserver \
158 ${DESTDIR}${afssrvlibexecdir}/volserver ; \
159 ${INSTALL} volserver \
160 ${DESTDIR}${afssrvlibexecdir}/volserver ;; \
162 echo "Don't install volserver for ${SYS_NAME}" ;; \
164 echo ${INSTALL_PRORAM} volserver \
165 ${DESTDIR}${afssrvlibexecdir}/volserver ; \
166 ${INSTALL} volserver \
167 ${DESTDIR}${afssrvlibexecdir}/volserver ;; \
170 dest: restorevol voldump volser.h volint.h vos volserver libvolser.a
171 ${INSTALL} -d ${DEST}/etc
172 ${INSTALL} -d ${DEST}/include/afs
173 ${INSTALL} -d ${DEST}/lib/afs
174 ${INSTALL} -d ${DEST}/root.server/usr/afs/bin
175 ${INSTALL_PROGRAM} restorevol ${DEST}/etc/restorevol
176 ${INSTALL_PROGRAM} voldump ${DEST}/etc/voldump
177 ${INSTALL_DATA} volser.h ${DEST}/include/afs/volser.h
178 ${INSTALL_DATA} volint.h ${DEST}/include/afs/volint.h
179 ${INSTALL_DATA} vsutils_prototypes.h ${DEST}/include/afs/vsutils_prototypes.h
180 ${INSTALL_PROGRAM} vos ${DEST}/etc/vos
181 ${INSTALL_PROGRAM} vos ${DEST}/root.server/usr/afs/bin/vos
182 ${INSTALL_DATA} libvolser.a ${DEST}/lib/afs/libvolser.a
183 @case ${SYS_NAME} in \
184 alpha_dux4*|*linux*|rs_aix*|sgi_6*|sun4x*|sunx86*) \
185 echo "Don't install volserver for ${SYS_NAME}" ;; \
186 *_darwin_[1-6][0-9]) \
187 echo ${INSTALL} volserver \
188 ${DEST}/root.server/usr/afs/bin/volserver ; \
189 ${INSTALL} -ns volserver \
190 ${DEST}/root.server/usr/afs/bin/volserver ;; \
192 echo "Don't install volserver for ${SYS_NAME}" ;; \
194 echo ${INSTALL} volserver \
195 ${DEST}/root.server/usr/afs/bin/volserver ; \
196 ${INSTALL} volserver \
197 ${DEST}/root.server/usr/afs/bin/volserver ;; \
204 $(RM) -f *.o *.a core volserver volint.ss.c volint.cs.c volint.h \
205 volint.xdr.c vos volser.h volerr.c AFS_component_version_number.c restorevol voldump
208 sh $(HELPER_SPLINT) $(CFLAGS) \
210 vsprocs.c vsutils.c lockprocs.c volerr.c \
211 volmain.c volprocs.c physio.c common.c voltrans.c \
212 dumpstuff.c vol_split.c
214 include ../config/Makefile.version