lwp: Build a pthreaded compat library with libtool
[openafs.git] / src / tsalvaged / 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 # Portions Copyright (c) 2003 Apple Computer, Inc.
9 # Portions Copyright (c) 2006 Sine Nomine Associates
10
11 srcdir=@srcdir@
12 include @TOP_OBJDIR@/src/config/Makefile.config
13 include @TOP_OBJDIR@/src/config/Makefile.pthread
14
15
16 MODULE_CFLAGS = -DRXDEBUG -DFSSYNC_BUILD_CLIENT \
17                 -DSALVSYNC_BUILD_SERVER -DSALVSYNC_BUILD_CLIENT \
18                 -DAFS_DEMAND_ATTACH_FS
19
20 SCFLAGS=$(COMMON_CFLAGS) -I.. -DRXDEBUG -DFSSYNC_BUILD_CLIENT \
21         -DAFS_DEMAND_ATTACH_UTIL
22
23 SCCRULE=${MT_CC} ${SCFLAGS} -c $? -o $@
24
25 DIR=$(srcdir)/../dir
26 VOL=$(srcdir)/../vol
27
28 SALVAGEDOBJS=salvaged.o vol-salvage.o physio.o
29 SALVAGEROBJS=salvager.o s_vol-salvage.o s_physio.o
30
31 DIROBJS=buffer.o dir.o salvage.o
32
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
39
40 OBJECTS= ${SALVAGEDOBJS} ${VLIBOBJS} ${DIROBJS}
41 SOBJECTS= ${SALVAGEROBJS} ${SVLIBOBJS}
42
43 FSSDEBUG_OBJS = fssync-debug.o physio.o common.o ${VLIBOBJS} ${DIROBJS}
44
45 SSSDEBUG_OBJS = salvsync-debug.o physio.o common.o ${VLIBOBJS} ${DIROBJS}
46
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
53
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
62
63 all: salvageserver dafssync-debug salvsync-debug dasalvager
64
65 salvager.o: ${VOL}/salvager.c
66         ${SCCRULE}
67 s_vol-salvage.o: ${VOL}/vol-salvage.c
68         ${SCCRULE}
69 s_physio.o: ${VOL}/physio.c
70         ${SCCRULE}
71 s_volume.o: ${VOL}/volume.c
72         ${SCCRULE}
73 s_vnode.o: ${VOL}/vnode.c
74         ${SCCRULE}
75 s_vutil.o: ${VOL}/vutil.c
76         ${SCCRULE}
77 s_partition.o: ${VOL}/partition.c
78         ${SCCRULE}
79 s_fssync-client.o: ${VOL}/fssync-client.c
80         ${SCCRULE}
81 s_clone.o: ${VOL}/clone.c
82         ${SCCRULE}
83 s_nuke.o: ${VOL}/nuke.c
84         ${SCCRULE}
85 s_devname.o: ${VOL}/devname.c
86         ${SCCRULE}
87 s_listinodes.o: ${VOL}/listinodes.c
88         ${SCCRULE}
89 s_ihandle.o: ${VOL}/ihandle.c
90         ${SCCRULE}
91 s_namei_ops.o: ${VOL}/namei_ops.c
92         ${SCCRULE}
93 s_salvsync-server.o: ${VOL}/salvsync-server.c
94         ${SCCRULE}
95 s_salvsync-client.o: ${VOL}/salvsync-client.c
96         ${SCCRULE}
97 s_daemon_com.o: ${VOL}/daemon_com.c
98         ${SCCRULE}
99
100 salvaged.o: ${VOL}/salvaged.c
101         $(AFS_CCRULE) $(VOL)/salvaged.c
102
103 vol-salvage.o: ${VOL}/vol-salvage.c
104         $(AFS_CCRULE) $(VOL)/vol-salvage.c
105
106 physio.o: ${VOL}/physio.c
107         $(AFS_CCRULE) $(VOL)/physio.c
108
109 fssync-debug.o: ${VOL}/fssync-debug.c
110         $(AFS_CCRULE) $(VOL)/fssync-debug.c
111
112 buffer.o: ${DIR}/buffer.c
113         $(AFS_CCRULE) $(DIR)/buffer.c
114
115 dir.o: ${DIR}/dir.c
116         $(AFS_CCRULE) $(DIR)/dir.c
117
118 salvage.o: ${DIR}/salvage.c
119         $(AFS_CCRULE) $(DIR)/salvage.c
120
121 vnode.o: ${VOL}/vnode.c
122         $(AFS_CCRULE) $(VOL)/vnode.c
123
124 volume.o: ${VOL}/volume.c
125         $(AFS_CCRULE) $(VOL)/volume.c
126
127 vutil.o: ${VOL}/vutil.c
128         $(AFS_CCRULE) $(VOL)/vutil.c
129
130 partition.o: ${VOL}/partition.c
131         $(AFS_CCRULE) $(VOL)/partition.c
132
133 fssync-client.o: ${VOL}/fssync-client.c
134         $(AFS_CCRULE) $(VOL)/fssync-client.c
135
136 salvsync-server.o: ${VOL}/salvsync-server.c
137         $(AFS_CCRULE) $(VOL)/salvsync-server.c
138
139 salvsync-client.o: ${VOL}/salvsync-client.c
140         $(AFS_CCRULE) $(VOL)/salvsync-client.c
141
142 daemon_com.o: ${VOL}/daemon_com.c
143         $(AFS_CCRULE) $(VOL)/daemon_com.c
144
145 clone.o: ${VOL}/clone.c
146         $(AFS_CCRULE) $(VOL)/clone.c
147
148 nuke.o: ${VOL}/nuke.c
149         $(AFS_CCRULE) $(VOL)/nuke.c
150
151 devname.o: ${VOL}/devname.c
152         $(AFS_CCRULE) $(VOL)/devname.c
153
154 common.o: ${VOL}/common.c
155         $(AFS_CCRULE) $(VOL)/common.c
156
157 listinodes.o: ${VOL}/listinodes.c
158         $(AFS_CCRULE) $(VOL)/listinodes.c
159
160 ihandle.o: ${VOL}/ihandle.c
161         $(AFS_CCRULE) $(VOL)/ihandle.c
162
163 namei_ops.o: ${VOL}/namei_ops.c
164         $(AFS_CCRULE) $(VOL)/namei_ops.c
165
166 salvageserver: ${OBJECTS} ${LIBS}
167         $(LT_LDRULE_static) ${OBJECTS} ${LIBS} \
168                 $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) ${MT_LIBS} ${XLIBS}
169
170 dasalvager: ${SOBJECTS} ${SLIBS}
171         $(LT_LDRULE_static) ${SOBJECTS} ${SLIBS} \
172                 $(LIB_roken) ${XLIBS}
173
174 dafssync-debug: ${FSSDEBUG_OBJS} ${LIBS}
175         $(LT_LDRULE_static) ${FSSDEBUG_OBJS} ${LIBS} \
176                 $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) ${MT_LIBS} ${XLIBS}
177
178 salvsync-debug: ${SSSDEBUG_OBJS} ${LIBS}
179         $(LT_LDRULE_static) ${SSSDEBUG_OBJS} ${LIBS} \
180                 $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) ${MT_LIBS} ${XLIBS}
181
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
193
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
204
205 clean:
206         $(LT_CLEAN)
207         $(RM) -f *.o salvageserver core AFS_component_version_number.c dafssync-debug salvsync-debug dasalvager
208
209 include ../config/Makefile.version