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 TOP_INCDIR=@TOP_INCDIR@
10 TOP_LIBDIR=@TOP_LIBDIR@
12 exec_prefix=@exec_prefix@
15 libexecdir=@libexecdir@
17 includedir=@includedir@
19 afssrvbindir=@afssrvbindir@
20 afssrvsbindir=@afssrvsbindir@
21 afssrvlibexecdir=@afssrvlibexecdir@
22 TOP_SRCDIR=@TOP_SRCDIR@
23 SYS_NAME=@AFS_SYSNAME@
27 include ../config/Makefile.${SYS_NAME}
29 COMPILE_ET=${TOP_SRCDIR}/comerr/compile_et
30 RXGEN=${TOP_SRCDIR}/rxgen/rxgen
32 CFLAGS=${DBG} ${OPTMZ} -I${TOP_SRCDIR}/config -I${TOP_INCDIR} ${XCFLAGS}
33 LDFLAGS=${DBG} ${OPTMZ} ${XLDFLAGS}
35 INCDIRS=-I${TOP_SRCDIR}/config -I${TOP_INCDIR}/afs -I${TOP_INCDIR}
36 INCLIBS=-L${SRCDIR}/lib/afs -L${TOP_LIBDIR}
38 VINCLS=${TOP_INCDIR}/afs/partition.h ${TOP_INCDIR}/afs/volume.h \
39 ${TOP_INCDIR}/afs/vlserver.h vol.h dump.h volser.h lockdata.h
41 RINCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
42 ${TOP_INCDIR}/afs/keys.h ${TOP_INCDIR}/afs/cellconfig.h \
43 ${TOP_INCDIR}/ubik.h ${TOP_INCDIR}/afs/cmd.h
45 INTINCLS=volint.h volser.h
48 ${TOP_LIBDIR}/libaudit.a \
49 ${TOP_LIBDIR}/vlib.a \
50 ${TOP_LIBDIR}/libacl.a \
51 ${TOP_LIBDIR}/libsys.a \
52 ${TOP_LIBDIR}/libvldb.a \
53 ${TOP_LIBDIR}/libubik.a \
54 ${TOP_LIBDIR}/libauth.a \
55 ${TOP_LIBDIR}/libcmd.a \
56 ${TOP_LIBDIR}/librxkad.a \
57 ${TOP_LIBDIR}/libdes.a \
58 ${TOP_LIBDIR}/librxstat.a \
59 ${TOP_LIBDIR}/librx.a \
60 ${TOP_LIBDIR}/liblwp.a \
61 ${TOP_LIBDIR}/libsys.a \
62 ${TOP_LIBDIR}/libcom_err.a \
63 ${TOP_LIBDIR}/libkauth.a \
64 ${TOP_LIBDIR}/libusd.a \
67 VSOBJS=vsprocs.o vsutils.o lockprocs.o volint.xdr.o volerr.o
68 SOBJS=volmain.o volprocs.o physio.o common.o voltrans.o volerr.o \
69 volint.cs.o dumpstuff.o volint.ss.o volint.xdr.o
71 all: volserver vos restorevol \
72 ${TOP_INCDIR}/afs/volser.h \
73 ${TOP_INCDIR}/afs/volint.h \
74 ${TOP_LIBDIR}/libvolser.a
76 restorevol: restorevol.c
77 ${CC} ${CFLAGS} -o restorevol restorevol.c \
78 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a
80 vos: vos.o ${VSOBJS} libvolser.a ${LIBS}
81 ${CC} ${LDFLAGS} -o vos vos.o $(VSOBJS) libvolser.a ${LIBS} ${XLIBS}
83 volserver: $(SOBJS) $(LIBS) ${TOP_LIBDIR}/libdir.a
84 ${CC} ${DBUG} -o volserver $(SOBJS) ${TOP_LIBDIR}/libdir.a \
85 ${LDFLAGS} $(LIBS) ${XLIBS}
87 libvolser.a: volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o
89 $(AR) crv $@ volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o
92 volser.h volerr.c: volerr.et volser.p.h
93 $(RM) -f volser.h volerr.c
94 ${COMPILE_ET} volerr -h volser
96 volint.h volint.ss.c volint.cs.c volint.xdr.c: volint.xg
102 volint.cs.o: volint.cs.c ${INTINCLS}
103 volint.ss.o: volint.ss.c ${INTINCLS}
104 volint.xdr.o: volint.xdr.c ${INTINCLS}
105 vsutils.o: vsutils.c ${VINCLS} ${RINCLS} ${INTINCLS}
106 volmain.o: volmain.c ${VINCLS} ${RINCLS} AFS_component_version_number.c
107 volprocs.o: volprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
108 dumpstuff.o: dumpstuff.c ${VINCLS} ${RINCLS} ${INTINCLS}
109 voldump.o: voldump.c ${VINCLS} ${RINCLS}
110 vos.o: vos.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
111 vsprocs.o: vsprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
112 physio.o: physio.c ${VINCLS}
113 common.o: common.c ${VINCLS}
114 lockprocs.o: lockprocs.c ${VINCLS} ${INTINCLS} ${RINCLS}
117 # Installation targets
120 ${DESTDIR}${sbindir}/restorevol \
121 ${DESTDIR}${includedir}/afs/volser.h \
122 ${DESTDIR}${includedir}/afs/volint.h \
123 ${DESTDIR}${sbindir}/vos \
124 ${DESTDIR}${afssrvsbindir}/vos \
125 ${DESTDIR}${afssrvlibexecdir}/volserver \
126 ${DESTDIR}${libdir}/afs/libvolser.a
129 ${DEST}/include/afs/volser.h: volser.h
132 ${DEST}/include/afs/volint.h: volint.h
135 ${DEST}/etc/restorevol: restorevol
138 ${DEST}/etc/vos ${DEST}/root.server/usr/afs/bin/vos: vos
141 ${DEST}/lib/afs/libvolser.a: libvolser.a
144 ${DEST}/root.server/usr/afs/bin/volserver: volserver
151 $(RM) -f *.o *.a core volserver volint.ss.c volint.cs.c volint.h \
152 volint.xdr.c vos volser.h volerr.c AFS_component_version_number.c restorevol
154 include ../config/Makefile.version
156 ${DESTDIR}${sbindir}/restorevol: restorevol
159 ${DESTDIR}${includedir}/afs/volser.h: volser.h
162 ${TOP_INCDIR}/afs/volser.h: volser.h
165 ${DESTDIR}${includedir}/afs/volint.h: volint.h
168 ${TOP_INCDIR}/afs/volint.h: volint.h
171 ${DESTDIR}${sbindir}/vos: vos
174 ${DESTDIR}${afssrvsbindir}/vos: vos
177 ${DESTDIR}${afssrvlibexecdir}/volserver: volserver
180 ${DESTDIR}${libdir}/afs/libvolser.a: libvolser.a
183 ${TOP_LIBDIR}/libvolser.a: libvolser.a
187 ${DEST}/etc/restorevol \
188 ${DEST}/include/afs/volser.h \
189 ${DEST}/include/afs/volint.h \
191 ${DEST}/root.server/usr/afs/bin/vos \
192 ${DEST}/root.server/usr/afs/bin/volserver \
193 ${DEST}/lib/afs/libvolser.a