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