What the cache manager needs to know about rxosd
[openafs.git] / src / rxosd / Makefile.in
1 # Generated automatically from Makefile.in by configure.
2 #
3 # Copyright (c) 2006, Hartmut Reuter,
4 # RZG, Max-Planck-Institut f. Plasmaphysik.
5 # All Rights Reserved.
6 #
7 srcdir=@srcdir@
8 include @TOP_OBJDIR@/src/config/Makefile.config
9 include @TOP_OBJDIR@/src/config/Makefile.pthread
10
11 INSTALL = @INSTALL@
12 INSTALL_DATA = @INSTALL_DATA@
13 INSTALL_PROGRAM = @INSTALL_PROGRAM@
14 INSTALL_SCRIPT = @INSTALL_SCRIPT@
15
16 HSM_LIB=@HSM_LIB@
17 HSM_INC=@HSM_INC@
18
19 VICED=../viced
20 VLSERVER=../vlserver
21 LWP=../lwp
22 LIBACL=../libacl
23 UTIL=../util
24 DIR=../dir
25 VOL=../vol
26 OSDDBSRC=${srcdir}/../osddb
27 FSINT=../fsint
28
29 CC=${MT_CC}
30
31 CLIENTOBJS=osd.o
32
33 RXOSDOBJS=rxosd.o rxosd.ss.o rxosd.cs.o rxosd.xdr.o rxosd_hpss.o rxosd_dcache.o 
34
35 LWPOBJS=lock.o threadname.o
36
37 UTILOBJS=assert.o uuid.o serverLog.o fileutil.o netutils.o dirpath.o volparse.o flipbase64.o softsig.o
38
39 VOLOBJS= devname.o common.o ihandle.o namei_ops.o
40
41 OSDDBOBJS=osddb.cs.o osddb.xdr.o osddbuser.o
42
43 objects= ${RXOSDOBJS} ${LWPOBJS} ${UTILOBJS} ${VOLOBJS} ${OSDDBOBJS}
44
45 LIBS=${TOP_LIBDIR}/libafsauthent.a ${TOP_LIBDIR}/libafsrpc.a ${TOP_LIBDIR}/util.a ${TOP_LIBDIR}/libcmd.a
46
47 source: rxosd.h rxosd.cs.c rxosd.xdr.c Krxosd.cs.c Krxosd.xdr.c ${TOP_INCDIR}/afs/rxosd.h
48
49 all: Krxosd.cs.c Krxosd.xdr.c rxosd.h \
50                 ${TOP_INCDIR}/afs/rxosd.h  ${TOP_LIBDIR}/librxosd.a
51
52
53 dest: all
54
55 ${TOP_INCDIR}/afs/rxosd.h: rxosd.h
56         ${INSTALL} $? $@
57
58 osd: osd.o rxosd.cs.o osddbuser.o policy_parser.o
59         ${AFS_LDRULE} osd.o rxosd.cs.o rxosd.xdr.o policy_parser.o \
60                 ${OSDDBOBJS} ${LIBS} ${MT_LIBS} ${XLIBS}
61         
62 CFLAGS_rxosd.o = ${HSM_INC} ${PNFS_OPT} -DBUILDING_RXOSD
63
64 CFLAGS_hpss.o = ${HSM_INC} ${PNFS_OPT} -DBUILDING_RXOSD
65
66 CFLAGS_dcache.o = ${HSM_INC} ${PNFS_OPT} -DBUILDING_RXOSD
67
68 policy_parser.o: policies.tab.c
69         ${AFS_CCRULE} policy.tab.c
70
71 policies.tab.c: policies.y
72         ${YACC} -b policies ${srcdir}/policies.y
73
74 assert.o: ${UTIL}/assert.c
75         ${AFS_CCRULE} ${UTIL}/assert.c
76
77 uuid.o: ${UTIL}/uuid.c
78         ${AFS_CCRULE} ${UTIL}/uuid.c
79
80 serverLog.o: ${UTIL}/serverLog.c
81         ${AFS_CCRULE} ${UTIL}/serverLog.c
82
83 fileutil.o: ${UTIL}/fileutil.c
84         ${AFS_CCRULE} ${UTIL}/fileutil.c
85
86 volparse.o: ${UTIL}/volparse.c
87         ${AFS_CCRULE} ${UTIL}/volparse.c
88
89 flipbase64.o: ${UTIL}/flipbase64.c
90         ${AFS_CCRULE} ${UTIL}/flipbase64.c
91
92 netutils.o: ${UTIL}/netutils.c
93         ${AFS_CCRULE} ${UTIL}/netutils.c
94
95 dirpath.o: ${UTIL}/dirpath.c
96         ${AFS_CCRULE} ${UTIL}/dirpath.c
97
98 softsig.o: ${UTIL}/softsig.c
99         ${AFS_CCRULE} ${UTIL}/softsig.c
100
101 lock.o: ${LWP}/lock.c
102         ${AFS_CCRULE} ${LWP}/lock.c
103
104 threadname.o: ${LWP}/threadname.c
105         ${AFS_CCRULE} ${LWP}/threadname.c
106
107 netprocs.o: ${LIBACL}/netprocs.c
108         ${AFS_CCRULE} ${LIBACL}/netprocs.c
109
110 devname.o: ${VOL}/devname.c
111         ${AFS_CCRULE} ${VOL}/devname.c
112
113 # only for darwin
114 fstab.o: ${VOL}/fstab.c
115         ${AFS_CCRULE} ${VOL}/fstab.c
116
117 common.o: ${VOL}/common.c
118         ${AFS_CCRULE} ${VOL}/common.c
119
120 CFLAGS_ihandle.o=-DBUILDING_RXOSD
121
122 ihandle.o: ${VOL}/ihandle.c
123         ${AFS_CCRULE} ${VOL}/ihandle.c
124
125 CFLAGS_namei_ops.o = ${HSM_INC} ${PNFS_OPT} -DBUILDING_RXOSD
126
127 namei_ops.o: ${VOL}/namei_ops.c
128         ${AFS_CCRULE} ${VOL}/namei_ops.c
129
130 osddb.h: ${OSDDBSRC}/osddb.xg
131         ${RXGEN} -x -h -o $@ ${OSDDBSRC}/osddb.xg
132
133 osddb.cs.c: ${OSDDBSRC}/osddb.xg osddb.h
134         ${RXGEN} -x -C -o $@ ${OSDDBSRC}/osddb.xg
135
136 osddb.xdr.c: ${OSDDBSRC}/osddb.xg osddb.h
137         ${RXGEN} -x -c -o $@ ${OSDDBSRC}/osddb.xg
138
139 osddbuser.o: ${OSDDBSRC}/osddbuser.c
140         ${AFS_CCRULE} ${OSDDBSRC}/osddbuser.c
141
142 afsaux.o: ${FSINT}/afsaux.c
143         ${AFS_CCRULE} ${FSINT}/afsaux.c
144
145 rxosd.ss.c: rxosd.xg rxosd.h
146         ${RXGEN} -x -S -o $@ ${srcdir}/rxosd.xg
147
148 rxosd.cs.c: rxosd.xg rxosd.h
149         ${RXGEN} -x -C -o $@ ${srcdir}/rxosd.xg
150
151 Krxosd.cs.c: rxosd.xg rxosd.h
152         ${RXGEN} -x -k -C -o $@ ${srcdir}/rxosd.xg
153
154 rxosd.xdr.c: rxosd.xg rxosd.h
155         ${RXGEN} -x -c -o $@ ${srcdir}/rxosd.xg
156
157 Krxosd.xdr.c: rxosd.xg rxosd.h
158         ${RXGEN} -x -k -c -o $@ ${srcdir}/rxosd.xg
159
160 rxosd.h: rxosd.xg
161         ${RXGEN} -x -h -o $@ ${srcdir}/rxosd.xg
162
163 rxosd: rxosd.h ${objects} ${LIBS}
164         ${AFS_LDRULE} -ldl ${objects} ${LIBS} ${MT_LIBS} ${XLIBS} \
165                         ${HSM_LIB}
166
167 CFLAGS_readabyte.o = ${HSM_INC} ${PNFS_OPT} -DBUILDING_RXOSD
168
169 readabyte: readabyte.o
170         ${AFS_LDRULE} -ldl readabyte.o rxosd_hpss.o rxosd_dcache.o \
171                         ${MT_LIBS} ${HSM_LIB}
172
173 librxosd.a: rxosd.xdr.o rxosd.cs.o
174         ${RM} -f $@
175         ${AR} crv $@ rxosd.xdr.o rxosd.cs.o
176         ${RANLIB} $@
177
178 ${TOP_LIBDIR}/librxosd.a: librxosd.a
179         ${INSTALL} $? $@
180
181 install: 
182         ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
183         ${INSTALL} -d ${DESTDIR}${bindir}
184         ${INSTALL_PROGRAM} rxosd ${DESTDIR}}${afssrvlibexecdir}/rxosd
185         ${INSTALL_PROGRAM} readabyte ${DESTDIR}${afssrvlibexecdir}/readabyte
186         ${INSTALL_PROGRAM} osd ${DESTDIR}${bindir}/osd
187
188 dest:
189         ${INSTALL} -d ${DEST}/root.server/usr/afs/bin
190         ${INSTALL} -d ${DEST}/bin
191         ${INSTALL_PROGRAM} rxosd ${DEST}/root.server/usr/afs/bin/rxosd
192         ${INSTALL_PROGRAM} readabyte ${DEST}/root.server/usr/afs/bin/readabyte
193         ${INSTALL_PROGRAM} osd ${DEST}/bin/osd
194         
195 clean:
196         $(RM) -f *.o rxosd.*.* rxosd.[oh] Krxo* osd core AFS_component_version_number.c osddb* policy_parser.c
197
198 include ../config/Makefile.version
199