makefiles-attempt-to-support-gmake-j-20011023
[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 DEST=@DEST@
9 TOP_INCDIR=@TOP_INCDIR@
10 TOP_LIBDIR=@TOP_LIBDIR@
11 TOP_OBJDIR=@TOP_OBJDIR@
12 srcdir=@srcdir@
13 VPATH=${srcdir}
14 prefix=@prefix@
15 exec_prefix=@exec_prefix@
16 bindir=@bindir@
17 sbindir=@sbindir@
18 libexecdir=@libexecdir@
19 libdir=@libdir@
20 includedir=@includedir@
21 mandir=@mandir@
22 afssrvbindir=@afssrvbindir@
23 afssrvsbindir=@afssrvsbindir@
24 afssrvlibexecdir=@afssrvlibexecdir@
25 TOP_SRCDIR=@TOP_SRCDIR@
26 SYS_NAME=@AFS_SYSNAME@
27
28 SHELL=/bin/sh
29
30 include ../config/Makefile.${SYS_NAME}
31
32 COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
33 RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
34
35 CFLAGS=-I. -I${srcdir} ${DBG} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS}
36 LDFLAGS=${DBG} ${OPTMZ} ${XLDFLAGS}
37
38 INCDIRS=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}/afs -I${TOP_INCDIR}
39 INCLIBS=-L${SRCDIR}/lib/afs -L${TOP_LIBDIR}
40
41 VINCLS=${TOP_INCDIR}/afs/partition.h ${TOP_INCDIR}/afs/volume.h \
42         ${TOP_INCDIR}/afs/vlserver.h vol.h dump.h volser.h  lockdata.h
43
44 RINCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
45        ${TOP_INCDIR}/afs/keys.h ${TOP_INCDIR}/afs/cellconfig.h \
46         ${TOP_INCDIR}/ubik.h ${TOP_INCDIR}/afs/cmd.h
47
48 INTINCLS=volint.h volser.h 
49
50 LIBS=\
51         ${TOP_LIBDIR}/libaudit.a \
52         ${TOP_LIBDIR}/vlib.a \
53         ${TOP_LIBDIR}/libacl.a \
54         ${TOP_LIBDIR}/libsys.a \
55         ${TOP_LIBDIR}/libvldb.a \
56         ${TOP_LIBDIR}/libubik.a \
57         ${TOP_LIBDIR}/libauth.a \
58         ${TOP_LIBDIR}/libcmd.a \
59         ${TOP_LIBDIR}/librxkad.a \
60         ${TOP_LIBDIR}/libdes.a \
61         ${TOP_LIBDIR}/librxstat.a \
62         ${TOP_LIBDIR}/librx.a \
63         ${TOP_LIBDIR}/liblwp.a \
64         ${TOP_LIBDIR}/libsys.a \
65         ${TOP_LIBDIR}/libcom_err.a \
66         ${TOP_LIBDIR}/libkauth.a \
67         ${TOP_LIBDIR}/libusd.a \
68         ${TOP_LIBDIR}/util.a
69
70 VSOBJS=vsprocs.o vsutils.o lockprocs.o volint.xdr.o volerr.o 
71 SOBJS=volmain.o volprocs.o physio.o common.o voltrans.o volerr.o \
72  volint.cs.o dumpstuff.o volint.ss.o volint.xdr.o
73
74 all: volserver vos restorevol \
75         ${TOP_INCDIR}/afs/volser.h \
76         ${TOP_INCDIR}/afs/volint.h \
77         ${TOP_LIBDIR}/libvolser.a
78
79 restorevol: restorevol.c
80         ${CC} ${CFLAGS} -o restorevol ${srcdir}/restorevol.c \
81                 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a
82
83 vos: vos.o ${VSOBJS} libvolser.a ${LIBS}
84         ${CC} ${LDFLAGS} -o vos vos.o $(VSOBJS) libvolser.a ${LIBS} ${XLIBS}
85
86 volserver: $(SOBJS) $(LIBS) ${TOP_LIBDIR}/libdir.a
87         ${CC} ${DBUG} -o volserver $(SOBJS) ${TOP_LIBDIR}/libdir.a \
88                 ${LDFLAGS} $(LIBS) ${XLIBS}
89
90 libvolser.a: volint.cs.o  $(VSOBJS) volint.ss.o AFS_component_version_number.o
91         -$(RM) -f $@
92         $(AR) crv $@ volint.cs.o $(VSOBJS) volint.ss.o AFS_component_version_number.o 
93         $(RANLIB) $@
94
95 volser.h volerr.c: volerr.et volser.p.h
96         $(RM) -f volser.h volerr.c
97         ${COMPILE_ET} -p ${srcdir} volerr -h volser
98
99 volint.cs.c: volint.xg
100         ${RXGEN} -x -C -o $@ ${srcdir}/volint.xg
101
102 volint.ss.c: volint.xg
103         ${RXGEN} -x -S -o $@ ${srcdir}/volint.xg
104
105 volint.xdr.c: volint.xg
106         ${RXGEN} -x -c -o $@ ${srcdir}/volint.xg
107
108 volint.h: volint.xg
109         ${RXGEN} -x -h -o $@ ${srcdir}/volint.xg
110
111 volint.cs.c: volint.h
112 volint.ss.c: volint.h
113 volint.xdr.c: volint.h
114
115 #
116 # Dependencies
117 #
118 volint.cs.o: volint.cs.c ${INTINCLS}
119 volint.ss.o: volint.ss.c ${INTINCLS}
120 volint.xdr.o: volint.xdr.c ${INTINCLS}
121 vsutils.o: vsutils.c ${VINCLS} ${RINCLS} ${INTINCLS}
122 volmain.o: volmain.c ${VINCLS} ${RINCLS} AFS_component_version_number.c
123 volprocs.o: volprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
124 dumpstuff.o: dumpstuff.c ${VINCLS} ${RINCLS} ${INTINCLS}
125 voldump.o: voldump.c ${VINCLS} ${RINCLS}
126 vos.o: vos.c ${VINCLS} ${RINCLS} ${INTINCLS} AFS_component_version_number.c
127 vsprocs.o: vsprocs.c ${VINCLS} ${RINCLS} ${INTINCLS}
128 physio.o: physio.c ${VINCLS}
129 common.o: common.c ${VINCLS}
130 lockprocs.o: lockprocs.c ${VINCLS} ${INTINCLS} ${RINCLS}
131
132 #
133 # Installation targets
134 #
135 install: \
136         ${DESTDIR}${sbindir}/restorevol \
137         ${DESTDIR}${includedir}/afs/volser.h \
138         ${DESTDIR}${includedir}/afs/volint.h \
139         ${DESTDIR}${sbindir}/vos \
140         ${DESTDIR}${afssrvsbindir}/vos \
141         ${DESTDIR}${afssrvlibexecdir}/volserver \
142         ${DESTDIR}${libdir}/afs/libvolser.a
143
144
145 ${DEST}/include/afs/volser.h: volser.h
146         ${INSTALL} $? $@
147
148 ${DEST}/include/afs/volint.h: volint.h
149         ${INSTALL} $? $@
150
151 ${DEST}/etc/restorevol: restorevol
152         ${INSTALL} $? $@
153
154 ${DEST}/etc/vos ${DEST}/root.server/usr/afs/bin/vos: vos
155         ${INSTALL} $? $@
156
157 ${DEST}/lib/afs/libvolser.a: libvolser.a
158         ${INSTALL} $? $@
159
160 ${DEST}/root.server/usr/afs/bin/volserver: volserver
161         ${INSTALL} $? $@
162
163 #
164 # Misc targets
165
166 clean:
167         $(RM) -f *.o *.a core volserver volint.ss.c volint.cs.c volint.h \
168         volint.xdr.c vos volser.h volerr.c AFS_component_version_number.c restorevol
169
170 include ../config/Makefile.version
171
172 ${DESTDIR}${sbindir}/restorevol: restorevol
173         ${INSTALL} $? $@
174
175 ${DESTDIR}${includedir}/afs/volser.h: volser.h
176         ${INSTALL} $? $@
177
178 ${TOP_INCDIR}/afs/volser.h: volser.h
179         ${INSTALL} $? $@
180
181 ${DESTDIR}${includedir}/afs/volint.h: volint.h
182         ${INSTALL} $? $@
183
184 ${TOP_INCDIR}/afs/volint.h: volint.h
185         ${INSTALL} $? $@
186
187 ${DESTDIR}${sbindir}/vos: vos
188         ${INSTALL} $? $@
189
190 ${DESTDIR}${afssrvsbindir}/vos: vos
191         ${INSTALL} $? $@
192
193 ${DESTDIR}${afssrvlibexecdir}/volserver: volserver
194         ${INSTALL} $? $@
195
196 ${DESTDIR}${libdir}/afs/libvolser.a: libvolser.a
197         ${INSTALL} $? $@
198
199 ${TOP_LIBDIR}/libvolser.a: libvolser.a
200         ${INSTALL} $? $@
201
202 dest: \
203         ${DEST}/etc/restorevol \
204         ${DEST}/include/afs/volser.h \
205         ${DEST}/include/afs/volint.h \
206         ${DEST}/etc/vos \
207         ${DEST}/root.server/usr/afs/bin/vos \
208         ${DEST}/root.server/usr/afs/bin/volserver \
209         ${DEST}/lib/afs/libvolser.a
210