f84b15b95083963b78eee8e05aaada9ca043e56a
[openafs.git] / src / tviced / Makefile
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 SHELL=/bin/sh
9 COMPONENT=tviced
10 include ../config/Makefile.${SYS_NAME}
11
12 CC=${MT_CC}
13 INCLUDES=-I. -I.. -I${SRCDIR}include -I${SRCDIR}include/afs
14 CFLAGS=${DBG} ${OPTMZ} -DNINTERFACE ${INCLUDES} ${MT_CFLAGS} -DRXDEBUG
15 LDFLAGS=${DBG} ${XLDFLAGS}
16
17 VICED=../viced
18 VLSERVER=../vlserver
19 LWP=../lwp
20 LIBACL=../libacl
21 UTIL=../util
22 DIR=../dir
23 VOL=../vol
24 FSINT=../fsint
25
26 VICEDOBJS=viced.o afsfileprocs.o host.o physio.o callback.o     
27
28 VLSERVEROBJS=vldbint.cs.o vldbint.xdr.o
29
30 LWPOBJS=lock.o fasttime.o threadname.o
31
32 LIBACLOBJS=aclprocs.o netprocs.o
33
34 UTILOBJS=assert.o uuid.o serverLog.o fileutil.o netutils.o dirpath.o \
35                 volparse.o flipbase64.o
36
37 DIROBJS=buffer.o dir.o salvage.o
38
39 VOLOBJS= vnode.o volume.o vutil.o partition.o fssync.o purge.o \
40          clone.o devname.o common.o ihandle.o listinodes.o namei_ops.o
41
42 FSINTOBJS= afsaux.o afscbint.cs.o afsint.ss.o afsint.xdr.o
43
44 objects= ${VICEDOBJS} ${VLSERVEROBJS} ${LWPOBJS} ${LIBACLOBJS} \
45          ${UTILOBJS} ${DIROBJS} ${VOLOBJS} ${FSINTOBJS}
46
47 LIBS=   ${SRCDIR}lib/libafsauthent.a    \
48         ${SRCDIR}lib/libafsrpc.a
49
50 include ../config/Makefile.version
51
52 noversion: install
53
54 all: fileserver
55
56 CRULE1=${CC} ${CFLAGS} -c $?
57
58 viced.o: ${VICED}/viced.c
59         ${CRULE1}
60
61 afsfileprocs.o: ${VICED}/afsfileprocs.c
62         ${CRULE1}
63
64 host.o: ${VICED}/host.c
65         ${CRULE1}
66
67 physio.o: ${VICED}/physio.c
68         ${CRULE1}
69
70 callback.o: ${VICED}/callback.c
71         ${CRULE1}
72
73 assert.o: ${UTIL}/assert.c
74         ${CRULE1};
75
76 uuid.o: ${UTIL}/uuid.c
77         ${CRULE1};
78
79 serverLog.o: ${UTIL}/serverLog.c
80         ${CRULE1};
81
82 fileutil.o: ${UTIL}/fileutil.c
83         ${CRULE1};
84
85 volparse.o: ${UTIL}/volparse.c
86         ${CRULE1};
87
88 flipbase64.o: ${UTIL}/flipbase64.c
89         ${CRULE1};
90
91 netutils.o: ${UTIL}/netutils.c
92         ${CRULE1};
93
94 dirpath.o: ${UTIL}/dirpath.c
95         ${CRULE1};
96
97 lock.o: ${LWP}/lock.c
98         ${CRULE1};
99
100 fasttime.o: ${LWP}/fasttime.c
101         ${CRULE1};
102
103 threadname.o: ${LWP}/threadname.c
104         ${CRULE1};
105
106 aclprocs.o: ${LIBACL}/aclprocs.c
107         ${CRULE1}
108
109 netprocs.o: ${LIBACL}/netprocs.c
110         ${CRULE1}
111
112 vldbint.cs.o: ${VLSERVER}/vldbint.cs.c
113         ${CRULE1}
114
115 vldbint.xdr.o: ${VLSERVER}/vldbint.xdr.c
116         ${CRULE1}
117
118 buffer.o: ${DIR}/buffer.c
119         ${CRULE1}
120
121 dir.o: ${DIR}/dir.c
122         ${CRULE1}
123
124 salvage.o: ${DIR}/salvage.c
125         ${CRULE1}
126
127 vnode.o: ${VOL}/vnode.c
128         ${CC} -c ${CFLAGS} ${VOL}/vnode.c
129
130 volume.o: ${VOL}/volume.c
131         ${CC} -c ${CFLAGS} ${VOL}/volume.c
132
133 vutil.o: ${VOL}/vutil.c
134         ${CC} -c ${CFLAGS} ${VOL}/vutil.c
135
136 partition.o: ${VOL}/partition.c
137         ${CC} -c ${CFLAGS} ${VOL}/partition.c
138
139 fssync.o: ${VOL}/fssync.c
140         ${CC} -c ${CFLAGS} ${VOL}/fssync.c
141
142 purge.o: ${VOL}/purge.c
143         ${CC} -c ${CFLAGS} ${VOL}/purge.c
144
145 clone.o: ${VOL}/clone.c
146         ${CC} -c ${CFLAGS} ${VOL}/clone.c
147
148 nuke.o: ${VOL}/nuke.c
149         ${CC} -c ${CFLAGS} ${VOL}/nuke.c
150
151 devname.o: ${VOL}/devname.c
152         ${CC} -c ${CFLAGS} ${VOL}/devname.c
153
154 common.o: ${VOL}/common.c
155         ${CC} -c ${CFLAGS} ${VOL}/common.c
156
157 listinodes.o: ${VOL}/listinodes.c
158         ${CC} -c ${CFLAGS} ${VOL}/listinodes.c
159
160 ihandle.o: ${VOL}/ihandle.c
161         ${CC} -c ${CFLAGS} ${VOL}/ihandle.c
162
163 namei_ops.o: ${VOL}/namei_ops.c
164         ${CC} -c ${CFLAGS} ${VOL}/namei_ops.c
165
166 afsaux.o: ${FSINT}/afsaux.c
167         ${CC} -c ${CFLAGS} ${FSINT}/afsaux.c
168
169 afscbint.cs.o: ${FSINT}/afscbint.cs.c
170         ${CC} -c ${CFLAGS} ${FSINT}/afscbint.cs.c
171
172 afscbint.ss.o: ${FSINT}/afscbint.ss.c
173         ${CC} -c ${CFLAGS} ${FSINT}/afscbint.ss.c
174
175 afsint.cs.o: ${FSINT}/afsint.cs.c
176         ${CC} -c ${CFLAGS} ${FSINT}/afsint.cs.c
177
178 afsint.ss.o: ${FSINT}/afsint.ss.c
179         ${CC} -c ${CFLAGS} ${FSINT}/afsint.ss.c
180
181 afsint.xdr.o: ${FSINT}/afsint.xdr.c
182         ${CC} -c ${CFLAGS} ${FSINT}/afsint.xdr.c
183
184 fileserver: callback_clean1 viced.o ${objects} ${LIBS}
185         case ${SYS_NAME} in \
186         *linux*) \
187             ${CC} ${LDFLAGS} -o fileserver ${objects} ${LIBS} \
188             ${MTLIBS} ${XLIBS} ;; \
189         *) \
190             ${CC} ${LDFLAGS} -o fileserver ${objects} ${LIBS} \
191             ${MTLIBS} ${XLIBS} ;; \
192         esac;
193
194 ${DESTDIR}root.server/usr/afs/bin/fileserver : fileserver
195         ${INSTALL} -ns fileserver ${DESTDIR}root.server/usr/afs/bin/fileserver
196
197 install: all  ${DESTDIR}root.server/usr/afs/bin/fileserver
198
199 system: install
200
201 callback_clean1 callback_clean2: 
202         case ${SYS_NAME} in \
203         ncrx86_*) \
204                 ${RM}  -f callback.o;\
205                 echo ${RM} callback.o;;\
206         esac;
207
208 lint:
209
210 clean:
211         rm -f *.o fileserver core AFS_component_version_number.c
212
213 beancount:
214         wc -l *.c *.h