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