7019fe99471e6661ad3f291360a8ab23ba856491
[openafs.git] / src / tptserver / 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 srcdir=@srcdir@
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 INSTALL = @INSTALL@
11 INSTALL_DATA = @INSTALL_DATA@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_SCRIPT = @INSTALL_SCRIPT@
14 HELPER_SPLINT=@HELPER_SPLINT@
15
16 CCRULE=${MT_CC} ${CFLAGS} ${MT_CFLAGS} -c $?
17
18 RX=../rx
19 UTIL=../util
20 PTSERVER=../ptserver
21
22 RXOBJS= rx_pthread.o rxkad_errs.o
23
24 UTILOBJS=assert.o uuid.o serverLog.o fileutil.o netutils.o dirpath.o \
25      volparse.o flipbase64.o softsig.o hostparse.o snprintf.o pthread_glock.o
26
27 INCLS=${TOP_INCDIR}/ubik.h \
28         ${TOP_INCDIR}/lock.h  \
29         ${TOP_INCDIR}/lwp.h \
30         ${TOP_INCDIR}/rx/rx.h \
31         ${TOP_INCDIR}/rx/xdr.h \
32         ${TOP_INCDIR}/afs/keys.h \
33         ${TOP_INCDIR}/afs/cellconfig.h \
34         ${PTSERVER}/ptserver.h \
35         ${PTSERVER}/ptclient.h \
36         ${PTSERVER}/ptuser.h \
37         ptint.h \
38         pterror.h \
39         ${PTSERVER}/map.h \
40         ${PTSERVER}/ptprototypes.h
41
42 LINCLS=${TOP_INCDIR}/ubik.h \
43         ${TOP_INCDIR}/lock.h \
44         ${TOP_INCDIR}/rx/rx.h \
45         ${TOP_INCDIR}/rx/xdr.h  \
46         ${TOP_INCDIR}/rx/rxkad.h \
47         ${TOP_INCDIR}/afs/auth.h \
48         ${TOP_INCDIR}/afs/cellconfig.h \
49         ${PTSERVER}/ptclient.h \
50         ${PTSERVER}/ptuser.h \
51         ptint.h \
52         pterror.h
53
54 LIBS=${RXOBJS} ${UTILOBJS}\
55         ${TOP_LIBDIR}/libubik_pthread.a \
56         ${TOP_LIBDIR}/libafsauthent.a \
57         ${TOP_LIBDIR}/libafsrpc.a \
58         ${TOP_LIBDIR}/libcmd.a \
59         ${TOP_LIBDIR}/libafsutil.a 
60
61 all: ptserver pts pt_util db_verify ${TOP_LIBDIR}/libprot.a \
62         depinstall readgroup readpwd testpt
63
64 depinstall: 
65
66 #
67 # Build targets
68 #
69
70 rx_pthread.o: ${RX}/rx_pthread.c
71         ${CCRULE}
72
73 rxkad_errs.o: ../rxkad/rxkad_errs.c
74         ${CCRULE}
75
76 #
77 # get the pthreaded util stuff compiled here.  we do this instead of
78 # using the non-pthreaded libutil.a.  There probably should be a
79 # pthreaded version of this library, as we are doing with ubik itself, but...
80 #
81
82 assert.o: ${UTIL}/assert.c
83         ${CCRULE}
84
85 uuid.o: ${UTIL}/uuid.c
86         ${CCRULE}
87
88 serverLog.o: ${UTIL}/serverLog.c
89         ${CCRULE}
90
91 fileutil.o: ${UTIL}/fileutil.c
92         ${CCRULE}
93
94 volparse.o: ${UTIL}/volparse.c
95         ${CCRULE}
96
97 flipbase64.o: ${UTIL}/flipbase64.c
98         ${CCRULE}
99
100 netutils.o: ${UTIL}/netutils.c
101         ${CCRULE}
102
103 dirpath.o: ${UTIL}/dirpath.c
104         ${CCRULE}
105
106 softsig.o: ${UTIL}/softsig.c
107         ${CCRULE}
108
109 hostparse.o: ${UTIL}/hostparse.c
110         ${CCRULE}
111
112 snprintf.o: ${UTIL}/snprintf.c
113         ${CCRULE}
114
115 pthread_glock.o: ${UTIL}/pthread_glock.c
116         ${CCRULE}
117
118
119 ptserver.o: ${PTSERVER}/ptserver.c
120         ${CCRULE}
121
122 ptutils.o: ${PTSERVER}/ptutils.c
123         ${CCRULE}
124
125 ptprocs.o: ${PTSERVER}/ptprocs.c
126         ${CCRULE}
127
128 utils.o: ${PTSERVER}/utils.c
129         ${CCRULE}
130
131 map.o: ${PTSERVER}/map.c
132         ${CCRULE}
133
134 ptint.ss.o: ptint.ss.c
135         ${CCRULE}
136
137 ptint.cs.o: ptint.cs.c
138         ${CCRULE}
139
140 ptint.xdr.o: ptint.xdr.c
141         ${CCRULE}
142
143 ptint.cs.c: ${PTSERVER}/ptint.xg
144         ${RXGEN} -x -C -u -o $@ ${PTSERVER}/ptint.xg
145
146 ptint.ss.c: ${PTSERVER}/ptint.xg
147         ${RXGEN} -x -S -o $@ ${PTSERVER}/ptint.xg
148
149 ptint.xdr.c: ${PTSERVER}/ptint.xg
150         ${RXGEN} -x -c -o $@ ${PTSERVER}/ptint.xg
151
152 ptint.h: ${PTSERVER}/ptint.xg
153         ${RXGEN} -x -h -u -o $@ ${PTSERVER}/ptint.xg
154
155 ptint.cs.c: ptint.h
156 ptint.ss.c: ptint.h
157 ptint.xdr.c: ptint.h
158
159 Kptint.cs.c: ${PTSERVER}/ptint.xg Kptint.h
160         ${RXGEN} -x -k -C -o Kptint.cs.c ${PTSERVER}/ptint.xg
161  
162 Kptint.xdr.c: ${PTSERVER}/ptint.xg
163         ${RXGEN} -x -k -c -o Kptint.xdr.c ${PTSERVER}/ptint.xg
164  
165 Kptint.h: ${PTSERVER}/ptint.xg
166         ${RXGEN} -x -k -h -o Kptint.h ${PTSERVER}/ptint.xg
167
168 display.o: ${PTSERVER}/display.c
169         ${CCRULE}
170
171 ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${TOP_LIBDIR}/libaudit.a map.o
172         ${CC} ${LDFLAGS} -o ptserver ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o map.o $(LIBS) ${MT_LIBS} ${XLIBS} ${TOP_LIBDIR}/libaudit.a
173
174 db_verify.o: ${PTSERVER}/db_verify.c
175         ${CCRULE}
176
177 db_verify: db_verify.o pterror.o display.o $(LIBS)
178         $(CC) ${LDFLAGS} -o db_verify db_verify.o display.o pterror.o $(LIBS) ${MT_LIBS} ${XLIBS}
179
180 ptclient: ptclient.o display.o libprot.a $(LIBS)
181         $(CC) ${LDFLAGS} -o ptclient ptclient.o display.o libprot.a $(LIBS) ${MT_LIBS} ${XLIBS}
182
183 ptclient.o: ${PTSERVER}/ptclient.c
184         ${CCRULE}
185
186 ptuser.o: ${PTSERVER}/ptuser.c
187         ${CCRULE}
188
189 pterror.h pterror.c: ${PTSERVER}/pterror.et
190         $(RM) -f pterror.h pterror.c
191         ${COMPILE_ET} -p ${PTSERVER} pterror
192
193 libprot.a: ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o
194         $(RM) -f $@
195         $(AR) crv $@ ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o
196         $(RANLIB) $@
197
198 pts: pts.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS)
199         $(CC) ${LDFLAGS} -o pts pts.o ${TOP_LIBDIR}/libcmd.a libprot.a ${LIBS} ${MT_LIBS} ${XLIBS}
200
201 pts.o: ${PTSERVER}/pts.c
202         ${CCRULE}
203
204 readgroup: readgroup.o libprot.a $(LIBS)
205         $(CC) ${CFLAGS} -o readgroup readgroup.o libprot.a ${LIBS} ${MT_LIBS} ${XLIBS}
206
207 readgroup.o: ${PTSERVER}/readgroup.c
208         ${CCRULE}
209
210 readpwd: readpwd.o libprot.a $(LIBS)
211         $(CC) ${CFLAGS} -o readpwd readpwd.o libprot.a ${LIBS} ${MT_LIBS} ${XLIBS}
212
213 readpwd.o: ${PTSERVER}/readpwd.c
214         ${CCRULE}
215
216 testpt: testpt.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS)
217         $(CC) ${CFLAGS} -o testpt testpt.o -lm ${TOP_LIBDIR}/libcmd.a libprot.a $(LIBS) ${MT_LIBS} ${XLIBS}
218
219 testpt.o: ${PTSERVER}/testpt.c
220         ${CCRULE}
221
222 pt_util: pt_util.o ptutils.o ubik.o utils.o map.o libprot.a $(LIBS)
223         $(CC) ${CFLAGS} -o pt_util pt_util.o ptutils.o ubik.o utils.o map.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS) ${MT_LIBS} ${XLIBS}
224
225 pt_util.o: ${PTSERVER}/pt_util.c
226         ${CCRULE}
227
228 ubik.o: ${PTSERVER}/ubik.c
229         ${CCRULE}
230
231 prerror.h: pterror.h
232         ${INSTALL} $? $@
233         echo '#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@
234
235 #
236 # Installation targets
237 #
238 install: \
239         ${DESTDIR}${afssrvlibexecdir}/ptserver \
240         ${DESTDIR}${afssrvbindir}/pts \
241         ${DESTDIR}${bindir}/pts \
242         ${DESTDIR}${afssrvsbindir}/pt_util \
243         ${DESTDIR}${afssrvsbindir}/prdb_check 
244
245 ${DEST}/root.server/usr/afs/bin/ptserver: ptserver
246         ${INSTALL} $? $@
247
248 ${DEST}/bin/pts ${DEST}/root.server/usr/afs/bin/pts: pts
249         ${INSTALL} $? $@
250
251 ${DEST}/root.server/usr/afs/bin/pt_util: pt_util
252         ${INSTALL} $? $@
253
254 ${DEST}/etc/prdb_check: db_verify
255         ${INSTALL} -f $? $@
256
257 #
258 # Misc. targets
259 #
260 clean:
261         $(RM) -f *.a *.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \
262         libprot.a pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \
263         core AFS_component_version_number.c Kptint.cs.c Kptint.h Kptint.xdr.c
264
265 include ../config/Makefile.version
266 ${DESTDIR}${afssrvlibexecdir}/ptserver: ptserver
267         ${INSTALL} $? $@
268
269 ${DESTDIR}${afssrvbindir}/pts: pts
270         ${INSTALL} $? $@
271
272 ${DESTDIR}${bindir}/pts: pts
273         ${INSTALL} $? $@
274
275 ${DESTDIR}${afssrvsbindir}/pt_util: pt_util
276         ${INSTALL} $? $@
277
278 ${DESTDIR}${afssrvsbindir}/prdb_check: db_verify
279         ${INSTALL} -f $? $@
280
281 ${DESTDIR}${libdir}/afs/libprot.a: libprot.a
282         ${INSTALL} $? $@
283
284 ${TOP_LIBDIR}/libprot.a: libprot.a
285         ${INSTALL} $? $@
286
287 ${DESTDIR}${includedir}/afs/prclient.h: ${PTSERVER}/ptclient.h
288         ${INSTALL} $? $@
289
290 ${TOP_INCDIR}/afs/prclient.h: ${PTSERVER}/ptclient.h
291         ${INSTALL} $? $@
292
293 ${DESTDIR}${includedir}/afs/prerror.h: pterror.h
294         ${INSTALL} $? $@
295
296 ${TOP_INCDIR}/afs/prerror.h: pterror.h
297         ${INSTALL} $? $@
298
299 ${DESTDIR}${includedir}/afs/print.h: ptint.h
300         ${INSTALL} $? $@
301
302 ${TOP_INCDIR}/afs/print.h: ptint.h
303         ${INSTALL} $? $@
304
305 ${DESTDIR}${includedir}/afs/prserver.h: ${PTSERVER}/ptserver.h
306         ${INSTALL} $? $@
307
308 ${TOP_INCDIR}/afs/prserver.h: ${PTSERVER}/ptserver.h
309         ${INSTALL} $? $@
310
311 ${DESTDIR}${includedir}/afs/ptclient.h: ${PTSERVER}/ptclient.h
312         ${INSTALL} $? $@
313
314 ${DESTDIR}${includedir}/afs/ptuser.h: ${PTSERVER}/ptuser.h
315         ${INSTALL} $? $@
316
317 ${TOP_INCDIR}/afs/ptclient.h: ${PTSERVER}/ptclient.h
318         ${INSTALL} $? $@
319
320 ${TOP_INCDIR}/afs/ptuser.h: ${PTSERVER}/ptuser.h
321         ${INSTALL} $? $@
322
323 ${DESTDIR}${includedir}/afs/pterror.h: pterror.h
324         ${INSTALL} $? $@
325
326 ${TOP_INCDIR}/afs/pterror.h: pterror.h
327         ${INSTALL} $? $@
328
329 ${DESTDIR}${includedir}/afs/ptint.h: ptint.h
330         ${INSTALL} $? $@
331
332 ${TOP_INCDIR}/afs/ptint.h: ptint.h
333         ${INSTALL} $? $@
334
335 ${DESTDIR}${includedir}/afs/ptserver.h: ${PTSERVER}/ptserver.h
336         ${INSTALL} $? $@
337
338 ${TOP_INCDIR}/afs/ptserver.h: ${PTSERVER}/ptserver.h
339         ${INSTALL} $? $@
340
341
342 dest: \
343         ${DEST}/root.server/usr/afs/bin/ptserver \
344         ${DEST}/root.server/usr/afs/bin/pts \
345         ${DEST}/bin/pts \
346         ${DEST}/root.server/usr/afs/bin/pt_util \
347         ${DEST}/etc/prdb_check