more-makefiles-cleanup-20010829
[openafs.git] / src / vol / 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 DESTDIR=@DESTDIR@
9 SRCDIR=@SRCDIR@
10 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
12
13 SHELL=/bin/sh
14
15 include ../config/Makefile.${SYS_NAME}
16
17 INCDIRS= -I${TOP_SRCDIR}/config -I. -I${DESTDIR}/include ${FSINCLUDES}
18 LDFLAGS = ${OPTMZ} ${PROF} ${LDIRS} ${XLDFLAGS}
19
20 LIBS= ${DESTDIR}/lib/afs/libcmd.a vlib.a ${SRCDIR}/lib/afs/util.a \
21         ${DESTDIR}/lib/afs/libsys.a ${DESTDIR}/lib/afs/libdir.a \
22         ${DESTDIR}/lib/liblwp.a  ${DESTDIR}/lib/afs/libacl.a ${XLIBS}
23
24 CFLAGS = -D${SYS_NAME} ${OPTMZ} ${INCDIRS} ${XCFLAGS} ${DBG}
25
26 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h voldefs.h partition.h\
27         fssync.h ihandle.h namei_ops.h
28
29 VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync.o purge.o \
30          clone.o nuke.o devname.o listinodes.o common.o ihandle.o \
31          namei_ops.o
32
33 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o 
34
35 all: install
36
37 #
38 # Installation targets
39 #
40 install: gi \
41         ${DESTDIR}/lib/afs/vlib.a \
42         ${DESTDIR}/lib/afs/libvlib.a \
43         ${DESTDIR}/root.server/usr/afs/bin/salvager \
44         ${DESTDIR}/root.server/usr/afs/bin/volinfo \
45         $(FS_CONV_OSF40D) \
46         $(XFS_SIZE_CHECK) \
47         $(FS_CONV_SOL26) \
48         ${DESTDIR}/include/afs/nfs.h \
49         ${DESTDIR}/include/afs/vnode.h \
50         ${DESTDIR}/include/afs/viceinode.h \
51         ${DESTDIR}/include/afs/volume.h \
52         ${DESTDIR}/include/afs/voldefs.h \
53         ${DESTDIR}/include/afs/partition.h \
54         ${DESTDIR}/include/afs/fssync.h \
55         ${DESTDIR}/include/afs/ihandle.h \
56         ${DESTDIR}/include/afs/namei_ops.h
57
58 ${DESTDIR}/root.server/usr/afs/bin/salvager: salvager 
59         ${INSTALL} -s $? $@
60
61 ${DESTDIR}/root.server/usr/afs/bin/volinfo: volinfo
62         ${INSTALL} -s $? $@
63
64 ${DESTDIR}/lib/afs/vlib.a: vlib.a
65         ${INSTALL} $? $@
66
67 ${DESTDIR}/lib/afs/libvlib.a: vlib.a
68         ${INSTALL} $? $@
69
70 $(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D:  fs_conv_dux40D
71         ${INSTALL} -s $? $@
72
73 $(DESTDIR)root.server/usr/afs/bin/xfs_size_check:  xfs_size_check
74         ${INSTALL} -s $? $@
75
76 $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26:  fs_conv_sol26
77         ${INSTALL} -s $? $@
78
79 ${DESTDIR}/include/afs/nfs.h: nfs.h
80         ${INSTALL} $? $@
81
82 ${DESTDIR}/include/afs/vnode.h: vnode.h
83         ${INSTALL} $? $@
84
85 ${DESTDIR}/include/afs/viceinode.h: viceinode.h
86         ${INSTALL} $? $@
87
88 ${DESTDIR}/include/afs/volume.h: volume.h
89         ${INSTALL} $? $@
90
91 ${DESTDIR}/include/afs/voldefs.h: voldefs.h
92         ${INSTALL} $? $@
93
94 ${DESTDIR}/include/afs/partition.h: partition.h
95         ${INSTALL} $? $@
96
97 ${DESTDIR}/include/afs/fssync.h: fssync.h
98         ${INSTALL} $? $@
99
100 ${DESTDIR}/include/afs/ihandle.h: ihandle.h
101         ${INSTALL} $? $@
102
103 ${DESTDIR}/include/afs/namei_ops.h: namei_ops.h
104         ${INSTALL} $? $@
105
106 #
107 # Build targets
108 #
109 ${OBJECTS}: ${PUBLICHEADERS} ${SRCDIR}/include/lwp.h ${SRCDIR}/include/lock.h \
110          ${SRCDIR}/include/afs/afsint.h vutils.h salvage.h\
111         AFS_component_version_number.c
112
113 vol-salvage.o vutil.o: volinodes.h
114
115 vlib.a: ${VLIBOBJS} AFS_component_version_number.o
116         $(RM) -f $@
117         $(AR) crv $@ ${VLIBOBJS} AFS_component_version_number.o
118         $(RANLIB) $@
119
120 # new salvager:  remove references to /vice by linking with novice.o
121 salvager: vol-salvage.o physio.o vlib.a
122         ${CC} ${LDFLAGS} -o salvager vol-salvage.o physio.o ${LIBS}
123
124 vol-salvage: vol-salvage.o
125 vol-info: vol-info.o physio.o ihandle.o
126
127 listinodes.o: listinodes.c AFS_component_version_number.c
128         case ${SYS_NAME} in                             \
129                 hp?00_ux101 | hp_ux10? )                \
130                         ${CC} ${CFLAGS} -D_FILE64 -c listinodes.c \
131                                 ;;                      \
132                 * )     ${CC} ${CFLAGS} -c listinodes.c \
133                                 ;;                      \
134         esac
135
136 gi: ${DESTDIR}/lib/afs/libsys.a
137         case ${SYS_NAME} in \
138                 *linux* | sgi_* | *fbsd* ) \
139                         echo "Don't build gi on ${SYS_NAME}";; \
140                 *) \
141                         ${CC} ${CFLAGS} -c gi.c ; \
142                         ${CC} ${LDFLAGS} -o gi gi.o ${DESTDIR}/lib/afs/libsys.a;; \
143         esac
144
145 volinfo: vol-info.o physio.o ihandle.o
146         case ${SYS_NAME} in \
147                 *linux* | *fbsd*) \
148                         ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
149                                 ihandle.o ${LIBS} ;; \
150                 *) \
151                         ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
152                                  ihandle.o ${LIBS} ;; \
153         esac
154
155
156 fs_conv_dux40D: fs_conv_411.o
157         ${CC} ${CFLAGS} ${DESTDIR}/lib/afs/libcmd.a -o fs_conv_dux40D fs_conv_411.o  ${LIBS} 
158
159 fs_conv_sol26: fs_conv_411.o vlib.a 
160         ${CC} ${CFLAGS} ${DESTDIR}/lib/afs/libcmd.a -o fs_conv_sol26 fs_conv_411.o  ${LIBS} 
161
162 fs_conv_411.o: fs_conv_411.c AFS_component_version_number.c
163         ${CC} ${CFLAGS} -c fs_conv_411.c
164
165 xfs_size_check: xfs_size_check.c
166         ${CC} ${CFLAGS} -o xfs_size_check xfs_size_check.c
167
168 #
169 # Misc. targets
170 #
171 clean:
172         $(RM) -f *.o *.a AFS_component_version_number.c
173         $(RM) -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D
174
175 test:
176         cd test; $(MAKE)
177
178 include ../config/Makefile.version