Rename libcom_err to libafscom_err
[openafs.git] / src / volser / Makefile.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
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
7
8 srcdir=@srcdir@
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 include @TOP_OBJDIR@/src/config/Makefile.lwp
11
12 INSTALL = @INSTALL@
13 INSTALL_DATA = @INSTALL_DATA@
14 INSTALL_PROGRAM = @INSTALL_PROGRAM@
15 INSTALL_SCRIPT = @INSTALL_SCRIPT@
16 HELPER_SPLINT=@HELPER_SPLINT@
17
18
19 VINCLS=${TOP_INCDIR}/afs/partition.h ${TOP_INCDIR}/afs/volume.h \
20         ${TOP_INCDIR}/afs/vlserver.h vol.h dump.h volser.h  lockdata.h \
21         voltrans_inline.h
22
23 RINCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
24        ${TOP_INCDIR}/afs/keys.h ${TOP_INCDIR}/afs/cellconfig.h \
25         ${TOP_INCDIR}/ubik.h ${TOP_INCDIR}/afs/cmd.h
26
27 INTINCLS=volint.h volser.h volser_prototypes.h volser_internal.h
28
29 LIBS=\
30         ${TOP_LIBDIR}/libaudit.a \
31         ${TOP_LIBDIR}/vlib.a \
32         ${TOP_LIBDIR}/libacl.a \
33         ${TOP_LIBDIR}/libsys.a \
34         ${TOP_LIBDIR}/libvldb.a \
35         ${TOP_LIBDIR}/libubik.a \
36         ${TOP_LIBDIR}/libauth.a \
37         ${TOP_LIBDIR}/libcmd.a \
38         ${TOP_LIBDIR}/librxkad.a \
39         ${TOP_LIBDIR}/librxstat.a \
40         ${TOP_LIBDIR}/librx.a \
41         ${TOP_LIBDIR}/liblwp.a \
42         ${TOP_LIBDIR}/libsys.a \
43         ${TOP_LIBDIR}/libafscom_err.a \
44         ${TOP_LIBDIR}/libkauth.a \
45         ${TOP_LIBDIR}/libusd.a \
46         ${TOP_LIBDIR}/libafshcrypto_lwp.a \
47         ${TOP_LIBDIR}/util.a
48
49 VOLDUMP_LIBS = \
50         ../vol/ihandle.o \
51         ../vol/physio.o \
52         ../vol/vlib.a \
53         ${TOP_LIBDIR}/libcmd.a \
54         ${TOP_LIBDIR}/util.a \
55         ${TOP_LIBDIR}/libafscom_err.a \
56         ${TOP_LIBDIR}/libdir.a \
57         ${TOP_LIBDIR}/librx.a  \
58         ${TOP_LIBDIR}/liblwp.a  \
59         ${TOP_LIBDIR}/libsys.a  \
60         ${TOP_LIBDIR}/libacl.a
61
62 VSOBJS=vsprocs.o vsutils.o lockprocs.o volint.xdr.o volerr.o 
63 SOBJS=volmain.o volprocs.o physio.o common.o voltrans.o volerr.o \
64  volint.cs.o dumpstuff.o volint.ss.o volint.xdr.o vol_split.o
65
66 all: volserver vos restorevol voldump \
67         ${TOP_INCDIR}/afs/volser.h \
68         ${TOP_INCDIR}/afs/vsutils_prototypes.h \
69         ${TOP_INCDIR}/afs/volser_prototypes.h \
70         ${TOP_INCDIR}/afs/volint.h \
71         ${TOP_LIBDIR}/libvolser.a
72
73 generated: volser.h volerr.c volint.cs.c volint.ss.c volint.xdr.c volint.h
74
75 ${TOP_INCDIR}/afs/vsutils_prototypes.h: vsutils_prototypes.h
76         ${INSTALL_DATA} $? $@
77
78 ${TOP_INCDIR}/afs/volser_prototypes.h: volser_prototypes.h
79         ${INSTALL_DATA} $? $@
80
81 ${TOP_INCDIR}/afs/volser.h: volser.h
82         ${INSTALL_DATA} $? $@
83
84 ${TOP_INCDIR}/afs/volint.h: volint.h
85         ${INSTALL_DATA} $? $@
86
87 ${TOP_LIBDIR}/libvolser.a: libvolser.a
88         ${INSTALL_DATA} $? $@
89
90 restorevol: restorevol.o
91         $(AFS_LDRULE) restorevol.o ${TOP_LIBDIR}/libcmd.a \
92                 ${TOP_LIBDIR}/util.a $(LIB_roken) ${XLIBS}
93
94 vos: vos.o ${VSOBJS} libvolser.a ${LIBS}
95         $(AFS_LDRULE) vos.o $(VSOBJS) libvolser.a \
96                 ${LIBS} $(LIB_roken) ${XLIBS}
97
98 volserver: $(SOBJS) $(LIBS) ${TOP_LIBDIR}/libdir.a
99         $(AFS_LDRULE) $(SOBJS) ${TOP_LIBDIR}/libdir.a \
100                 $(LIBS) $(LIB_roken) ${XLIBS}
101
102 voldump: vol-dump.o ${VOLDUMP_LIBS}
103         $(AFS_LDRULE) vol-dump.o ${VOLDUMP_LIBS} \
104                 $(LIB_roken) ${XLIBS}
105
106 libvolser.a: volint.cs.o  $(VSOBJS) volint.ss.o AFS_component_version_number.o
107         -$(RM) -f $@
108         $(AR) crv $@ volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o 
109         $(RANLIB) $@
110
111 volser.h: volerr.c
112
113 volerr.c: volerr.et volser.p.h
114         $(RM) -f volser.h volerr.c
115         ${COMPILE_ET} -p ${srcdir} volerr -h volser
116
117 volint.cs.c: volint.xg
118         ${RXGEN} -A -x -C -o $@ ${srcdir}/volint.xg
119
120 volint.ss.c: volint.xg
121         ${RXGEN} -A -x -S -o $@ ${srcdir}/volint.xg
122
123 volint.xdr.c: volint.xg
124         ${RXGEN} -A -x -c -o $@ ${srcdir}/volint.xg
125
126 volint.h: volint.xg
127         ${RXGEN} -A -x -h -o $@ ${srcdir}/volint.xg
128
129 volint.cs.c: volint.h
130 volint.ss.c: volint.h
131 volint.xdr.c: volint.h
132
133 #
134 # Dependencies
135 #
136 volint.cs.o: volint.cs.c ${INTINCLS}
137 volint.ss.o: volint.ss.c ${INTINCLS}
138 volint.xdr.o: volint.xdr.c ${INTINCLS}
139 vsutils.o: vsutils.c ${VINCLS} ${RINCLS} ${INTINCLS}
140 volmain.o: volmain.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
141 volprocs.o: volprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
142 dumpstuff.o: dumpstuff.c ${VINCLS} ${RINCLS} ${INTINCLS}
143 voldump.o: voldump.c ${VINCLS} ${RINCLS}
144 vos.o: vos.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
145 vsprocs.o: vsprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
146 physio.o: physio.c ${VINCLS}
147 common.o: common.c ${VINCLS}
148 lockprocs.o: lockprocs.c ${VINCLS} ${INTINCLS} ${RINCLS}
149 vol_split.o: vol_split.c ${VINCLS} ${INTINCLS} ${RINCLS}
150 restorevol.o: restorevol.c ${VINCLS} ${INTINCLS}
151 voltrans.o: voltrans.c ${VINCLS} ${INTINCLS} ${RINCLS}
152 vol-dump.o: vol-dump.c ${VINCLS} ${INTINCLS} ${RINCLS}
153
154 #
155 # Installation targets
156 #
157 install: restorevol voldump volser.h volint.h vos volserver libvolser.a
158         ${INSTALL} -d ${DESTDIR}${sbindir}
159         ${INSTALL} -d ${DESTDIR}${afssrvsbindir}
160         ${INSTALL} -d ${DESTDIR}${includedir}/afs
161         ${INSTALL} -d ${DESTDIR}${libdir}/afs
162         ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
163         ${INSTALL_PROGRAM} restorevol ${DESTDIR}${bindir}/restorevol
164         ${INSTALL_PROGRAM} voldump ${DESTDIR}${sbindir}/voldump
165         ${INSTALL_DATA} volser.h ${DESTDIR}${includedir}/afs/volser.h
166         ${INSTALL_DATA} volint.h ${DESTDIR}${includedir}/afs/volint.h
167         ${INSTALL_DATA} ${srcdir}/vsutils_prototypes.h ${DESTDIR}${includedir}/afs/vsutils_prototypes.h
168         ${INSTALL_PROGRAM} vos ${DESTDIR}${sbindir}/vos
169         ${INSTALL_PROGRAM} vos ${DESTDIR}${afssrvsbindir}/vos
170         ${INSTALL_DATA} libvolser.a ${DESTDIR}${libdir}/afs/libvolser.a
171         @case ${SYS_NAME} in \
172         alpha_dux4*|*linux*|rs_aix*|sgi_6*|sun4x*|sunx86*) \
173                 echo "Don't install volserver for ${SYS_NAME}" ;; \
174         *_darwin_[1-6][0-9]) \
175                 echo ${INSTALL} volserver \
176                         ${DESTDIR}${afssrvlibexecdir}/volserver ; \
177                 ${INSTALL} volserver \
178                         ${DESTDIR}${afssrvlibexecdir}/volserver ;; \
179         *_darwin_*) \
180                 echo "Don't install volserver for ${SYS_NAME}" ;; \
181         *) \
182                 echo ${INSTALL_PRORAM} volserver \
183                         ${DESTDIR}${afssrvlibexecdir}/volserver ; \
184                 ${INSTALL} volserver \
185                         ${DESTDIR}${afssrvlibexecdir}/volserver ;; \
186         esac
187
188 dest: restorevol voldump volser.h volint.h vos volserver libvolser.a
189         ${INSTALL} -d ${DEST}/etc
190         ${INSTALL} -d ${DEST}/include/afs
191         ${INSTALL} -d ${DEST}/lib/afs
192         ${INSTALL} -d ${DEST}/root.server/usr/afs/bin
193         ${INSTALL_PROGRAM} restorevol ${DEST}/root.server/usr/afs/bin/restorevol
194         ${INSTALL_PROGRAM} voldump ${DEST}/etc/voldump
195         ${INSTALL_DATA} volser.h ${DEST}/include/afs/volser.h
196         ${INSTALL_DATA} volint.h ${DEST}/include/afs/volint.h
197         ${INSTALL_DATA} ${srcdir}/vsutils_prototypes.h ${DEST}/include/afs/vsutils_prototypes.h
198         ${INSTALL_PROGRAM} vos ${DEST}/etc/vos
199         ${INSTALL_PROGRAM} vos ${DEST}/root.server/usr/afs/bin/vos
200         ${INSTALL_DATA} libvolser.a ${DEST}/lib/afs/libvolser.a
201         @case ${SYS_NAME} in \
202         alpha_dux4*|*linux*|rs_aix*|sgi_6*|sun4x*|sunx86*) \
203                 echo "Don't install volserver for ${SYS_NAME}" ;; \
204         *_darwin_[1-6][0-9]) \
205                 echo ${INSTALL} volserver \
206                         ${DEST}/root.server/usr/afs/bin/volserver ; \
207                 ${INSTALL} -ns volserver \
208                         ${DEST}/root.server/usr/afs/bin/volserver ;; \
209         *_darwin_*) \
210                 echo "Don't install volserver for ${SYS_NAME}" ;; \
211         *) \
212                 echo ${INSTALL} volserver \
213                         ${DEST}/root.server/usr/afs/bin/volserver ; \
214                 ${INSTALL} volserver \
215                         ${DEST}/root.server/usr/afs/bin/volserver ;; \
216         esac
217
218 #
219 # Misc targets
220
221 clean:
222         $(RM) -f *.o *.a core volserver volint.ss.c volint.cs.c volint.h \
223         volint.xdr.c vos volser.h volerr.c AFS_component_version_number.c restorevol voldump
224
225 check-splint::
226         sh $(HELPER_SPLINT) $(CFLAGS) \
227             vos.c restorevol.c \
228             vsprocs.c vsutils.c lockprocs.c volerr.c \
229             volmain.c volprocs.c physio.c common.c voltrans.c \
230             dumpstuff.c vol_split.c
231
232 include ../config/Makefile.version