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 INSTALL=${SRCDIR}bin/install
14 COMPILE_ET=${SRCDIR}bin/compile_et
15 CFLAGS=${DBG} ${OPTMZ} -I${SRCDIR}include ${XCFLAGS} ${DBG_DEFS}
16 LDFLAGS=${DBG} ${OPTMZ} ${XLDFLAGS}
18 INCDIRS= -I${SRCDIR}include/afs -I${SRCDIR}include
19 INCLIBS=-L${SRCDIR}lib/afs -L${SRCDIR}lib
21 VINCLS=${SRCDIR}include/afs/partition.h ${SRCDIR}include/afs/volume.h \
22 ${SRCDIR}include/afs/vlserver.h vol.h dump.h volser.h lockdata.h
24 RINCLS=${SRCDIR}include/rx/rx.h ${SRCDIR}include/rx/xdr.h \
25 ${SRCDIR}include/afs/keys.h ${SRCDIR}include/afs/cellconfig.h \
26 ${SRCDIR}include/ubik.h ${SRCDIR}include/afs/cmd.h
28 TARGETS= ${DESTDIR}include/afs/volser.h \
29 ${DESTDIR}include/afs/volint.h \
31 ${DESTDIR}root.server/usr/afs/bin/vos \
32 ${DESTDIR}root.server/usr/afs/bin/volserver \
33 ${DESTDIR}lib/afs/libvolser.a
35 INTINCLS=volint.h volser.h
37 HACKS=${SRCDIR}lib/afs/libdir.a
40 ${SRCDIR}lib/afs/libaudit.a \
41 ${SRCDIR}lib/afs/vlib.a \
42 ${SRCDIR}/lib/afs/libacl.a \
43 ${SRCDIR}lib/afs/libsys.a \
44 ${SRCDIR}lib/afs/libvldb.a \
45 ${SRCDIR}lib/libubik.a \
46 ${SRCDIR}lib/afs/libauth.a \
47 ${SRCDIR}lib/afs/libcmd.a \
48 ${SRCDIR}lib/librxkad.a \
49 ${SRCDIR}lib/libdes.a \
50 ${SRCDIR}lib/librxstat.a \
51 ${SRCDIR}lib/librx.a \
52 ${SRCDIR}lib/liblwp.a \
53 ${SRCDIR}lib/afs/libsys.a \
54 ${SRCDIR}lib/afs/libcom_err.a \
55 ${SRCDIR}lib/afs/libkauth.a \
56 ${SRCDIR}lib/afs/libusd.a \
57 ${SRCDIR}lib/afs/util.a
59 VSOBJS=vsprocs.o vsutils.o lockprocs.o volint.xdr.o volerr.o
60 SOBJS=volmain.o volprocs.o physio.o common.o voltrans.o volerr.o \
61 volint.cs.o dumpstuff.o volint.ss.o volint.xdr.o
62 COBJS=volint.cs.o volint.xdr.o
64 include ../config/Makefile.version
66 all: volserver libvolser.a vos restorevol
68 restorevol: restorevol.c
69 ${CC} -g ${CFLAGS} -o restorevol restorevol.c \
70 ${SRCDIR}lib/afs/libcmd.a ${SRCDIR}lib/afs/util.a
71 ${INSTALL} restorevol ${SRCDIR}etc
73 vos: vos.o ${VSOBJS} libvolser.a ${LIBS}
74 ${CC} ${LDFLAGS} -g -o vos vos.o $(VSOBJS) libvolser.a ${LIBS} \
77 libvolser.a: volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o
79 ar rv libvolser.a volint.cs.o $(VSOBJS) volint.ss.o \
80 AFS_component_version_number.o
83 volser.h volerr.c: volerr.et volser.p.h
84 rm -f volser.h volerr.c; ${COMPILE_ET} volerr -h volser
86 volint.h volint.ss.c volint.cs.c volint.xdr.c: volint.xg
87 ${SRCDIR}bin/rxgen -x volint.xg
89 vsutils.o: vsutils.c ${VINCLS} ${RINCLS} ${INTINCLS}
91 volmain.o: volmain.c ${VINCLS} ${RINCLS} AFS_component_version_number.c
92 volprocs.o: volprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
93 dumpstuff.o: dumpstuff.c ${VINCLS} ${RINCLS} ${INTINCLS}
94 voldump.o: voldump.c ${VINCLS} ${RINCLS}
95 vos.o: vos.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
96 vsprocs.o: vsprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
97 physio.o: physio.c ${VINCLS}
98 common.o: common.c ${VINCLS}
99 lockprocs.o: lockprocs.c ${VINCLS} ${INTINCLS} ${RINCLS}
101 volint.cs.o: volint.cs.c ${INTINCLS}
102 volint.ss.o: volint.ss.c ${INTINCLS}
103 volint.xdr.o: volint.xdr.c ${INTINCLS}
105 volserver: $(SOBJS) $(LIBS) $(HACKS)
106 case ${SYS_NAME} in \
108 ${CC} ${DBUG} -o volserver $(SOBJS) $(HACKS) \
109 ${LDFLAGS} $(LIBS) ${XLIBS} ;; \
111 ${CC} ${DBUG} -o volserver $(SOBJS) $(HACKS) \
112 ${LDFLAGS} $(LIBS) ${XLIBS} \
113 ../sgiefs/libefs.a ;; \
115 ${CC} ${DBUG} -g -o volserver $(SOBJS) $(HACKS) \
116 ${LDFLAGS} $(LIBS) ${XLIBS} ;; \
119 noversion system: install
121 ${DESTDIR}include/afs/volser.h :: volser.h
124 ${DESTDIR}include/afs/volint.h :: volint.h
127 ${DESTDIR}etc/vos ${DESTDIR}root.server/usr/afs/bin/vos :: vos
130 ${DESTDIR}lib/afs/libvolser.a :: libvolser.a
133 ${DESTDIR}root.server/usr/afs/bin/volserver :: volserver
136 install: all $(TARGETS)
139 rm -f volserver *.o volint.ss.c volint.cs.c *.a volint.h \
140 volint.xdr.c vos core volser.h volerr.c AFS_component_version_number.c
142 lint: vos.c vsprocs.c volmain.c volprocs.c lockprocs.c
143 lint -hb ${INCDIRS} ${INCLIBS} vos.c
144 lint -hb ${INCDIRS} ${INCLIBS} vsprocs.c
145 lint -hb ${INCDIRS} ${INCLIBS} volmain.c
146 lint -hb ${INCDIRS} ${INCLIBS} volprocs.c
147 lint -hb ${INCDIRS} ${INCLIBS} lockprocs.c