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