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
12 CFLAGS=-I. -I${srcdir} ${DBG} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS}
13 LDFLAGS=${DBG} ${OPTMZ} ${XLDFLAGS}
15 INCDIRS=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}/afs -I${TOP_INCDIR}
16 INCLIBS=-L${SRCDIR}/lib/afs -L${TOP_LIBDIR}
18 VINCLS=${TOP_INCDIR}/afs/partition.h ${TOP_INCDIR}/afs/volume.h \
19 ${TOP_INCDIR}/afs/vlserver.h vol.h dump.h volser.h lockdata.h
21 RINCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
22 ${TOP_INCDIR}/afs/keys.h ${TOP_INCDIR}/afs/cellconfig.h \
23 ${TOP_INCDIR}/ubik.h ${TOP_INCDIR}/afs/cmd.h
25 INTINCLS=volint.h volser.h
28 ${TOP_LIBDIR}/libaudit.a \
29 ${TOP_LIBDIR}/vlib.a \
30 ${TOP_LIBDIR}/libacl.a \
31 ${TOP_LIBDIR}/libsys.a \
32 ${TOP_LIBDIR}/libvldb.a \
33 ${TOP_LIBDIR}/libubik.a \
34 ${TOP_LIBDIR}/libauth.a \
35 ${TOP_LIBDIR}/libcmd.a \
36 ${TOP_LIBDIR}/librxkad.a \
37 ${TOP_LIBDIR}/libdes.a \
38 ${TOP_LIBDIR}/librxstat.a \
39 ${TOP_LIBDIR}/librx.a \
40 ${TOP_LIBDIR}/liblwp.a \
41 ${TOP_LIBDIR}/libsys.a \
42 ${TOP_LIBDIR}/libcom_err.a \
43 ${TOP_LIBDIR}/libkauth.a \
44 ${TOP_LIBDIR}/libusd.a \
47 VSOBJS=vsprocs.o vsutils.o lockprocs.o volint.xdr.o volerr.o
48 SOBJS=volmain.o volprocs.o physio.o common.o voltrans.o volerr.o \
49 volint.cs.o dumpstuff.o volint.ss.o volint.xdr.o
51 all: volserver vos restorevol \
52 ${TOP_INCDIR}/afs/volser.h \
53 ${TOP_INCDIR}/afs/volint.h \
54 ${TOP_LIBDIR}/libvolser.a
56 restorevol: restorevol.c
57 ${CC} ${CFLAGS} -o restorevol ${srcdir}/restorevol.c \
58 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a
60 vos: vos.o ${VSOBJS} libvolser.a ${LIBS}
61 ${CC} ${LDFLAGS} -o vos vos.o $(VSOBJS) libvolser.a ${LIBS} ${XLIBS}
63 volserver: $(SOBJS) $(LIBS) ${TOP_LIBDIR}/libdir.a
64 ${CC} ${DBUG} -o volserver $(SOBJS) ${TOP_LIBDIR}/libdir.a \
65 ${LDFLAGS} $(LIBS) ${XLIBS}
67 libvolser.a: volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o
69 $(AR) crv $@ volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o
72 volser.h volerr.c: volerr.et volser.p.h
73 $(RM) -f volser.h volerr.c
74 ${COMPILE_ET} -p ${srcdir} volerr -h volser
76 volint.cs.c: volint.xg
77 ${RXGEN} -x -C -o $@ ${srcdir}/volint.xg
79 volint.ss.c: volint.xg
80 ${RXGEN} -x -S -o $@ ${srcdir}/volint.xg
82 volint.xdr.c: volint.xg
83 ${RXGEN} -x -c -o $@ ${srcdir}/volint.xg
86 ${RXGEN} -x -h -o $@ ${srcdir}/volint.xg
90 volint.xdr.c: volint.h
95 volint.cs.o: volint.cs.c ${INTINCLS}
96 volint.ss.o: volint.ss.c ${INTINCLS}
97 volint.xdr.o: volint.xdr.c ${INTINCLS}
98 vsutils.o: vsutils.c ${VINCLS} ${RINCLS} ${INTINCLS}
99 volmain.o: volmain.c ${VINCLS} ${RINCLS} AFS_component_version_number.c
100 volprocs.o: volprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
101 dumpstuff.o: dumpstuff.c ${VINCLS} ${RINCLS} ${INTINCLS}
102 voldump.o: voldump.c ${VINCLS} ${RINCLS}
103 vos.o: vos.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
104 vsprocs.o: vsprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
105 physio.o: physio.c ${VINCLS}
106 common.o: common.c ${VINCLS}
107 lockprocs.o: lockprocs.c ${VINCLS} ${INTINCLS} ${RINCLS}
110 # Installation targets
113 ${DESTDIR}${sbindir}/restorevol \
114 ${DESTDIR}${includedir}/afs/volser.h \
115 ${DESTDIR}${includedir}/afs/volint.h \
116 ${DESTDIR}${sbindir}/vos \
117 ${DESTDIR}${afssrvsbindir}/vos \
118 ${DESTDIR}${afssrvlibexecdir}/volserver \
119 ${DESTDIR}${libdir}/afs/libvolser.a
122 ${DEST}/include/afs/volser.h: volser.h
125 ${DEST}/include/afs/volint.h: volint.h
128 ${DEST}/etc/restorevol: restorevol
131 ${DEST}/etc/vos ${DEST}/root.server/usr/afs/bin/vos: vos
134 ${DEST}/lib/afs/libvolser.a: libvolser.a
137 ${DEST}/root.server/usr/afs/bin/volserver: volserver
144 $(RM) -f *.o *.a core volserver volint.ss.c volint.cs.c volint.h \
145 volint.xdr.c vos volser.h volerr.c AFS_component_version_number.c restorevol
147 include ../config/Makefile.version
149 ${DESTDIR}${sbindir}/restorevol: restorevol
152 ${DESTDIR}${includedir}/afs/volser.h: volser.h
155 ${TOP_INCDIR}/afs/volser.h: volser.h
158 ${DESTDIR}${includedir}/afs/volint.h: volint.h
161 ${TOP_INCDIR}/afs/volint.h: volint.h
164 ${DESTDIR}${sbindir}/vos: vos
167 ${DESTDIR}${afssrvsbindir}/vos: vos
170 ${DESTDIR}${afssrvlibexecdir}/volserver: volserver
173 ${DESTDIR}${libdir}/afs/libvolser.a: libvolser.a
176 ${TOP_LIBDIR}/libvolser.a: libvolser.a
180 ${DEST}/etc/restorevol \
181 ${DEST}/include/afs/volser.h \
182 ${DEST}/include/afs/volint.h \
184 ${DEST}/root.server/usr/afs/bin/vos \
185 ${DEST}/root.server/usr/afs/bin/volserver \
186 ${DEST}/lib/afs/libvolser.a