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
8 # Portions Copyright (c) 2003 Apple Computer, Inc.
9 # Portions Copyright (c) 2006 Sine Nomine Associates
12 include @TOP_OBJDIR@/src/config/Makefile.config
13 include @TOP_OBJDIR@/src/config/Makefile.pthread
16 MODULE_CFLAGS = -DRXDEBUG -DFSSYNC_BUILD_CLIENT \
17 -DSALVSYNC_BUILD_SERVER -DSALVSYNC_BUILD_CLIENT \
18 -DAFS_DEMAND_ATTACH_FS
20 SCFLAGS=$(COMMON_CFLAGS) -I.. -DRXDEBUG -DFSSYNC_BUILD_CLIENT \
21 -DAFS_DEMAND_ATTACH_UTIL
23 SCCRULE=${MT_CC} ${SCFLAGS} -c $? -o $@
28 SALVAGEDOBJS=salvaged.o vol-salvage.o physio.o
29 SALVAGEROBJS=salvager.o s_vol-salvage.o s_physio.o
31 DIROBJS=buffer.o dir.o salvage.o
33 VLIBOBJS=volume.o vnode.o vutil.o partition.o fssync-client.o \
34 clone.o nuke.o devname.o listinodes.o ihandle.o \
35 namei_ops.o salvsync-server.o salvsync-client.o daemon_com.o
36 SVLIBOBJS=s_volume.o s_vnode.o s_vutil.o s_partition.o s_fssync-client.o \
37 s_clone.o s_nuke.o s_devname.o s_listinodes.o s_ihandle.o \
38 s_namei_ops.o s_salvsync-server.o s_salvsync-client.o s_daemon_com.o
40 OBJECTS= ${SALVAGEDOBJS} ${VLIBOBJS} ${DIROBJS}
41 SOBJECTS= ${SALVAGEROBJS} ${SVLIBOBJS}
43 FSSDEBUG_OBJS = fssync-debug.o physio.o common.o ${VLIBOBJS} ${DIROBJS}
45 SSSDEBUG_OBJS = salvsync-debug.o physio.o common.o ${VLIBOBJS} ${DIROBJS}
47 LIBS= ${TOP_LIBDIR}/libafsauthent.a \
48 ${TOP_LIBDIR}/libafsrpc.a \
49 $(top_builddir)/src/util/liboafs_util.la \
50 $(top_builddir)/src/cmd/liboafs_cmd.la \
51 $(top_builddir)/src/lwp/liboafs_lwpcompat.la \
52 $(top_builddir)/src/opr/liboafs_opr.la
54 SLIBS= ${top_builddir}/src/cmd/liboafs_cmd.la \
55 ${TOP_LIBDIR}/libdir.a \
56 ${TOP_LIBDIR}/librx.a \
57 ${TOP_LIBDIR}/liblwp.a \
58 ${TOP_LIBDIR}/libsys.a \
59 ${TOP_LIBDIR}/libacl.a \
60 $(top_builddir)/src/util/liboafs_util.la \
61 $(top_builddir)/src/opr/liboafs_opr.la
63 all: salvageserver dafssync-debug salvsync-debug dasalvager
65 salvager.o: ${VOL}/salvager.c
67 s_vol-salvage.o: ${VOL}/vol-salvage.c
69 s_physio.o: ${VOL}/physio.c
71 s_volume.o: ${VOL}/volume.c
73 s_vnode.o: ${VOL}/vnode.c
75 s_vutil.o: ${VOL}/vutil.c
77 s_partition.o: ${VOL}/partition.c
79 s_fssync-client.o: ${VOL}/fssync-client.c
81 s_clone.o: ${VOL}/clone.c
83 s_nuke.o: ${VOL}/nuke.c
85 s_devname.o: ${VOL}/devname.c
87 s_listinodes.o: ${VOL}/listinodes.c
89 s_ihandle.o: ${VOL}/ihandle.c
91 s_namei_ops.o: ${VOL}/namei_ops.c
93 s_salvsync-server.o: ${VOL}/salvsync-server.c
95 s_salvsync-client.o: ${VOL}/salvsync-client.c
97 s_daemon_com.o: ${VOL}/daemon_com.c
100 salvaged.o: ${VOL}/salvaged.c
101 $(AFS_CCRULE) $(VOL)/salvaged.c
103 vol-salvage.o: ${VOL}/vol-salvage.c
104 $(AFS_CCRULE) $(VOL)/vol-salvage.c
106 physio.o: ${VOL}/physio.c
107 $(AFS_CCRULE) $(VOL)/physio.c
109 fssync-debug.o: ${VOL}/fssync-debug.c
110 $(AFS_CCRULE) $(VOL)/fssync-debug.c
112 buffer.o: ${DIR}/buffer.c
113 $(AFS_CCRULE) $(DIR)/buffer.c
116 $(AFS_CCRULE) $(DIR)/dir.c
118 salvage.o: ${DIR}/salvage.c
119 $(AFS_CCRULE) $(DIR)/salvage.c
121 vnode.o: ${VOL}/vnode.c
122 $(AFS_CCRULE) $(VOL)/vnode.c
124 volume.o: ${VOL}/volume.c
125 $(AFS_CCRULE) $(VOL)/volume.c
127 vutil.o: ${VOL}/vutil.c
128 $(AFS_CCRULE) $(VOL)/vutil.c
130 partition.o: ${VOL}/partition.c
131 $(AFS_CCRULE) $(VOL)/partition.c
133 fssync-client.o: ${VOL}/fssync-client.c
134 $(AFS_CCRULE) $(VOL)/fssync-client.c
136 salvsync-server.o: ${VOL}/salvsync-server.c
137 $(AFS_CCRULE) $(VOL)/salvsync-server.c
139 salvsync-client.o: ${VOL}/salvsync-client.c
140 $(AFS_CCRULE) $(VOL)/salvsync-client.c
142 daemon_com.o: ${VOL}/daemon_com.c
143 $(AFS_CCRULE) $(VOL)/daemon_com.c
145 clone.o: ${VOL}/clone.c
146 $(AFS_CCRULE) $(VOL)/clone.c
148 nuke.o: ${VOL}/nuke.c
149 $(AFS_CCRULE) $(VOL)/nuke.c
151 devname.o: ${VOL}/devname.c
152 $(AFS_CCRULE) $(VOL)/devname.c
154 common.o: ${VOL}/common.c
155 $(AFS_CCRULE) $(VOL)/common.c
157 listinodes.o: ${VOL}/listinodes.c
158 $(AFS_CCRULE) $(VOL)/listinodes.c
160 ihandle.o: ${VOL}/ihandle.c
161 $(AFS_CCRULE) $(VOL)/ihandle.c
163 namei_ops.o: ${VOL}/namei_ops.c
164 $(AFS_CCRULE) $(VOL)/namei_ops.c
166 salvageserver: ${OBJECTS} ${LIBS}
167 $(LT_LDRULE_static) ${OBJECTS} ${LIBS} \
168 $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) ${MT_LIBS} ${XLIBS}
170 dasalvager: ${SOBJECTS} ${SLIBS}
171 $(LT_LDRULE_static) ${SOBJECTS} ${SLIBS} \
172 $(LIB_roken) ${XLIBS}
174 dafssync-debug: ${FSSDEBUG_OBJS} ${LIBS}
175 $(LT_LDRULE_static) ${FSSDEBUG_OBJS} ${LIBS} \
176 $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) ${MT_LIBS} ${XLIBS}
178 salvsync-debug: ${SSSDEBUG_OBJS} ${LIBS}
179 $(LT_LDRULE_static) ${SSSDEBUG_OBJS} ${LIBS} \
180 $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) ${MT_LIBS} ${XLIBS}
182 install: salvageserver dafssync-debug salvsync-debug dasalvager
183 ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
184 ${INSTALL} -d ${DESTDIR}${afssrvsbindir}
185 ${LT_INSTALL_PROGRAM} dasalvager \
186 ${DESTDIR}${afssrvlibexecdir}/dasalvager
187 ${LT_INSTALL_PROGRAM} salvageserver \
188 ${DESTDIR}${afssrvlibexecdir}/salvageserver
189 ${LT_INSTALL_PROGRAM} dafssync-debug \
190 ${DESTDIR}${afssrvsbindir}/dafssync-debug
191 ${LT_INSTALL_PROGRAM} salvsync-debug \
192 ${DESTDIR}${afssrvsbindir}/salvsync-debug
194 dest: salvageserver dafssync-debug salvsync-debug dasalvager
195 ${INSTALL} -d ${DEST}/root.server/usr/afs/bin
196 ${INSTALL_PROGRAM} dasalvager \
197 ${DEST}/root.server/usr/afs/bin/dasalvager
198 ${INSTALL_PROGRAM} salvageserver \
199 ${DEST}/root.server/usr/afs/bin/salvageserver
200 ${INSTALL_PROGRAM} dafssync-debug \
201 ${DEST}/root.server/usr/afs/bin/dafssync-debug
202 ${INSTALL_PROGRAM} salvsync-debug \
203 ${DEST}/root.server/usr/afs/bin/salvsync-debug
207 $(RM) -f *.o salvageserver core AFS_component_version_number.c dafssync-debug salvsync-debug dasalvager
209 include ../config/Makefile.version