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
10 include ../config/Makefile.${SYS_NAME}
12 COMPILE_ET=${SRCDIR}bin/compile_et
13 CFLAGS=${DBG} ${OPTMZ} -I${TOP_SRCDIR}/config -I${SRCDIR}include \
14 ${XCFLAGS} ${DBG_DEFS}
15 LDFLAGS=${DBG} ${OPTMZ} ${XLDFLAGS}
17 INCDIRS= -I${TOP_SRCDIR}/config -I${SRCDIR}include/afs -I${SRCDIR}include
18 INCLIBS=-L${SRCDIR}lib/afs -L${SRCDIR}lib
20 VINCLS=${SRCDIR}include/afs/partition.h ${SRCDIR}include/afs/volume.h \
21 ${SRCDIR}include/afs/vlserver.h vol.h dump.h volser.h lockdata.h
23 RINCLS=${SRCDIR}include/rx/rx.h ${SRCDIR}include/rx/xdr.h \
24 ${SRCDIR}include/afs/keys.h ${SRCDIR}include/afs/cellconfig.h \
25 ${SRCDIR}include/ubik.h ${SRCDIR}include/afs/cmd.h
27 TARGETS= ${DESTDIR}include/afs/volser.h \
28 ${DESTDIR}include/afs/volint.h \
30 ${DESTDIR}root.server/usr/afs/bin/vos \
31 ${DESTDIR}root.server/usr/afs/bin/volserver \
32 ${DESTDIR}lib/afs/libvolser.a
34 INTINCLS=volint.h volser.h
36 HACKS=${SRCDIR}lib/afs/libdir.a
39 ${SRCDIR}lib/afs/libaudit.a \
40 ${SRCDIR}lib/afs/vlib.a \
41 ${SRCDIR}/lib/afs/libacl.a \
42 ${SRCDIR}lib/afs/libsys.a \
43 ${SRCDIR}lib/afs/libvldb.a \
44 ${SRCDIR}lib/libubik.a \
45 ${SRCDIR}lib/afs/libauth.a \
46 ${SRCDIR}lib/afs/libcmd.a \
47 ${SRCDIR}lib/librxkad.a \
48 ${SRCDIR}lib/libdes.a \
49 ${SRCDIR}lib/librxstat.a \
50 ${SRCDIR}lib/librx.a \
51 ${SRCDIR}lib/liblwp.a \
52 ${SRCDIR}lib/afs/libsys.a \
53 ${SRCDIR}lib/afs/libcom_err.a \
54 ${SRCDIR}lib/afs/libkauth.a \
55 ${SRCDIR}lib/afs/libusd.a \
56 ${SRCDIR}lib/afs/util.a
58 VSOBJS=vsprocs.o vsutils.o lockprocs.o volint.xdr.o volerr.o
59 SOBJS=volmain.o volprocs.o physio.o common.o voltrans.o volerr.o \
60 volint.cs.o dumpstuff.o volint.ss.o volint.xdr.o
61 COBJS=volint.cs.o volint.xdr.o
63 include ../config/Makefile.version
65 all: volserver libvolser.a vos restorevol
67 restorevol: restorevol.c
68 ${CC} -g ${CFLAGS} -o restorevol restorevol.c \
69 ${SRCDIR}lib/afs/libcmd.a ${SRCDIR}lib/afs/util.a
70 ${INSTALL} restorevol ${SRCDIR}etc
72 vos: vos.o ${VSOBJS} libvolser.a ${LIBS}
73 ${CC} ${LDFLAGS} -g -o vos vos.o $(VSOBJS) libvolser.a ${LIBS} \
76 libvolser.a: volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o
78 ar rv libvolser.a volint.cs.o $(VSOBJS) volint.ss.o \
79 AFS_component_version_number.o
82 volser.h volerr.c: volerr.et volser.p.h
83 rm -f volser.h volerr.c; ${COMPILE_ET} volerr -h volser
85 volint.h volint.ss.c volint.cs.c volint.xdr.c: volint.xg
86 ${SRCDIR}bin/rxgen -x volint.xg
88 vsutils.o: vsutils.c ${VINCLS} ${RINCLS} ${INTINCLS}
90 volmain.o: volmain.c ${VINCLS} ${RINCLS} AFS_component_version_number.c
91 volprocs.o: volprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
92 dumpstuff.o: dumpstuff.c ${VINCLS} ${RINCLS} ${INTINCLS}
93 voldump.o: voldump.c ${VINCLS} ${RINCLS}
94 vos.o: vos.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
95 vsprocs.o: vsprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
96 physio.o: physio.c ${VINCLS}
97 common.o: common.c ${VINCLS}
98 lockprocs.o: lockprocs.c ${VINCLS} ${INTINCLS} ${RINCLS}
100 volint.cs.o: volint.cs.c ${INTINCLS}
101 volint.ss.o: volint.ss.c ${INTINCLS}
102 volint.xdr.o: volint.xdr.c ${INTINCLS}
104 volserver: $(SOBJS) $(LIBS) $(HACKS)
105 case ${SYS_NAME} in \
107 ${CC} ${DBUG} -o volserver $(SOBJS) $(HACKS) \
108 ${LDFLAGS} $(LIBS) ${XLIBS} ;; \
110 ${CC} ${DBUG} -g -o volserver $(SOBJS) $(HACKS) \
111 ${LDFLAGS} $(LIBS) ${XLIBS} ;; \
114 noversion system: install
116 ${DESTDIR}include/afs/volser.h :: volser.h
119 ${DESTDIR}include/afs/volint.h :: volint.h
122 ${DESTDIR}etc/vos ${DESTDIR}root.server/usr/afs/bin/vos :: vos
125 ${DESTDIR}lib/afs/libvolser.a :: libvolser.a
128 ${DESTDIR}root.server/usr/afs/bin/volserver :: volserver
131 install: all $(TARGETS)
134 rm -f volserver *.o volint.ss.c volint.cs.c *.a volint.h \
135 volint.xdr.c vos core volser.h volerr.c AFS_component_version_number.c restorevol
137 lint: vos.c vsprocs.c volmain.c volprocs.c lockprocs.c
138 lint -hb ${INCDIRS} ${INCLIBS} vos.c
139 lint -hb ${INCDIRS} ${INCLIBS} vsprocs.c
140 lint -hb ${INCDIRS} ${INCLIBS} volmain.c
141 lint -hb ${INCDIRS} ${INCLIBS} volprocs.c
142 lint -hb ${INCDIRS} ${INCLIBS} lockprocs.c