makefile-updates-20010828
[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 include ../config/Makefile.version
17
18 INCDIRS= -I${TOP_SRCDIR}/config -I. -I${DESTDIR}/include ${FSINCLUDES}
19 LDFLAGS = ${OPTMZ} ${PROF} ${LDIRS} ${XLDFLAGS}
20
21 LIBS= ${DESTDIR}/lib/afs/libcmd.a vlib.a ${SRCDIR}/lib/afs/util.a \
22         ${DESTDIR}/lib/afs/libsys.a ${DESTDIR}/lib/afs/libdir.a \
23         ${DESTDIR}/lib/liblwp.a  ${DESTDIR}/lib/afs/libacl.a ${XLIBS}
24
25 CFLAGS = -D${SYS_NAME} ${OPTMZ} ${INCDIRS} ${XCFLAGS} ${DBG}
26
27 PROGS = salvager volinfo
28
29 PUBLICHEADERS=nfs.h vnode.h viceinode.h volume.h voldefs.h partition.h\
30         fssync.h ihandle.h namei_ops.h
31
32 VLIBOBJS=vnode.o volume.o vutil.o partition.o fssync.o purge.o \
33          clone.o nuke.o devname.o listinodes.o common.o ihandle.o \
34          namei_ops.o
35
36
37 OBJECTS=${VLIBOBJS} physio.o vol-salvage.o vol-info.o 
38
39 all:    ${DESTDIR}/lib/afs/vlib.a \
40         ${DESTDIR}/lib/afs/libvlib.a \
41         ${DESTDIR}root.server/usr/afs/bin/salvager \
42         ${DESTDIR}root.server/usr/afs/bin/volinfo \
43         gi
44
45 system: install
46
47 kinstall ukinstall webinstall:
48         @echo No kernel source here.
49
50 ${DESTDIR}root.server/usr/afs/bin/salvager: salvager 
51         ${INSTALL} -s $? $@
52
53 ${DESTDIR}root.server/usr/afs/bin/volinfo: volinfo
54         ${INSTALL} -s $? $@
55
56 ${DESTDIR}/lib/afs/vlib.a: vlib.a
57         ${INSTALL} $? $@
58
59 ${DESTDIR}/lib/afs/libvlib.a: vlib.a
60         ${INSTALL} $? $@
61
62 $(DESTDIR)root.server/usr/afs/bin/fs_conv_dux40D:  fs_conv_dux40D
63            ${INSTALL} -s $? $@
64
65 $(DESTDIR)root.server/usr/afs/bin/xfs_size_check:  xfs_size_check
66            ${INSTALL} -s $? $@
67
68 $(DESTDIR)root.server/usr/afs/bin/fs_conv_sol26:  fs_conv_sol26
69            ${INSTALL} -s $? $@
70
71 install: all $(FS_CONV_OSF40D) $(XFS_SIZE_CHECK) $(FS_CONV_SOL26)
72         ${INSTALL} ${PUBLICHEADERS} ${DESTDIR}/include/afs
73
74
75 ${OBJECTS}: ${PUBLICHEADERS} ${SRCDIR}/include/lwp.h ${SRCDIR}/include/lock.h \
76          ${SRCDIR}/include/afs/afsint.h vutils.h salvage.h\
77         AFS_component_version_number.c
78
79 vol-salvage.o vutil.o: volinodes.h
80
81 vlib.a: ${VLIBOBJS} AFS_component_version_number.o
82         rm -f vlib.a
83         $(AR) r vlib.a ${VLIBOBJS} AFS_component_version_number.o
84         $(RANLIB) vlib.a
85
86 # new salvager:  remove references to /vice by linking with novice.o
87 salvager: vol-salvage.o physio.o vlib.a
88         ${CC} ${LDFLAGS} -o salvager vol-salvage.o physio.o ${LIBS}
89
90 vol-salvage: vol-salvage.o
91 vol-info: vol-info.o physio.o ihandle.o
92
93 listinodes.o: listinodes.c AFS_component_version_number.c
94         case ${SYS_NAME} in                             \
95                 hp?00_ux101 | hp_ux10? )                \
96                         ${CC} ${CFLAGS} -D_FILE64 -c listinodes.c \
97                                 ;;                      \
98                 * )     ${CC} ${CFLAGS} -c listinodes.c \
99                                 ;;                      \
100         esac
101
102 gi: ${DESTDIR}/lib/afs/libsys.a
103         case ${SYS_NAME} in \
104                 *linux* | sgi_* | *fbsd* ) \
105                         echo "Don't build gi on ${SYS_NAME}";; \
106                 *) \
107                         ${CC} ${CFLAGS} -c gi.c ; \
108                         ${CC} ${LDFLAGS} -o gi gi.o ${DESTDIR}/lib/afs/libsys.a;; \
109         esac
110
111 volinfo: vol-info.o physio.o ihandle.o
112         case ${SYS_NAME} in \
113                 *linux* | *fbsd*) \
114                         ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
115                                 ihandle.o ${LIBS}  ;; \
116                 *) \
117                         ${CC} ${CFLAGS} ${DBG} -o volinfo vol-info.o physio.o \
118                                  ihandle.o ${LIBS} ;; \
119         esac
120
121
122 fs_conv_dux40D: fs_conv_411.o
123         ${CC} ${CFLAGS} ${DESTDIR}/lib/afs/libcmd.a -o fs_conv_dux40D fs_conv_411.o  ${LIBS} 
124
125 fs_conv_sol26: fs_conv_411.o vlib.a 
126         ${CC} ${CFLAGS} ${DESTDIR}/lib/afs/libcmd.a -o fs_conv_sol26 fs_conv_411.o  ${LIBS} 
127
128 fs_conv_411.o: fs_conv_411.c AFS_component_version_number.c
129         ${CC} ${CFLAGS} -c fs_conv_411.c
130
131 xfs_size_check: xfs_size_check.c
132         ${CC} ${CFLAGS} -o xfs_size_check xfs_size_check.c
133
134 clean:
135         rm -f *.o *.a AFS_component_version_number.c
136         rm -f ${SCMPROGS} ${STAGEPROGS} core salvager volinfo gi fs_conv_sol26 fs_conv_dux40D
137
138 test:
139         cd test; $(MAKE)