1 # Copyright 2000, International Business Machines Corporation and others.
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
9 include @TOP_OBJDIR@/src/config/Makefile.config
11 INSTALL_DATA = @INSTALL_DATA@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_SCRIPT = @INSTALL_SCRIPT@
14 HELPER_SPLINT=@HELPER_SPLINT@
16 CCRULE=${MT_CC} ${CFLAGS} ${MT_CFLAGS} -c $?
22 RXOBJS= rx_pthread.o rxkad_errs.o
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
27 INCLS=${TOP_INCDIR}/ubik.h \
28 ${TOP_INCDIR}/lock.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 \
40 ${PTSERVER}/ptprototypes.h
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 \
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
61 all: ptserver pts pt_util db_verify ${TOP_LIBDIR}/libprot.a \
62 depinstall readgroup readpwd testpt
70 rx_pthread.o: ${RX}/rx_pthread.c
73 rxkad_errs.o: ../rxkad/rxkad_errs.c
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...
82 assert.o: ${UTIL}/assert.c
85 uuid.o: ${UTIL}/uuid.c
88 serverLog.o: ${UTIL}/serverLog.c
91 fileutil.o: ${UTIL}/fileutil.c
94 volparse.o: ${UTIL}/volparse.c
97 flipbase64.o: ${UTIL}/flipbase64.c
100 netutils.o: ${UTIL}/netutils.c
103 dirpath.o: ${UTIL}/dirpath.c
106 softsig.o: ${UTIL}/softsig.c
109 hostparse.o: ${UTIL}/hostparse.c
112 snprintf.o: ${UTIL}/snprintf.c
115 pthread_glock.o: ${UTIL}/pthread_glock.c
119 ptserver.o: ${PTSERVER}/ptserver.c
122 ptutils.o: ${PTSERVER}/ptutils.c
125 ptprocs.o: ${PTSERVER}/ptprocs.c
128 utils.o: ${PTSERVER}/utils.c
131 map.o: ${PTSERVER}/map.c
134 ptint.ss.o: ptint.ss.c
137 ptint.cs.o: ptint.cs.c
140 ptint.xdr.o: ptint.xdr.c
143 ptint.cs.c: ${PTSERVER}/ptint.xg
144 ${RXGEN} -x -C -u -o $@ ${PTSERVER}/ptint.xg
146 ptint.ss.c: ${PTSERVER}/ptint.xg
147 ${RXGEN} -x -S -o $@ ${PTSERVER}/ptint.xg
149 ptint.xdr.c: ${PTSERVER}/ptint.xg
150 ${RXGEN} -x -c -o $@ ${PTSERVER}/ptint.xg
152 ptint.h: ${PTSERVER}/ptint.xg
153 ${RXGEN} -x -h -u -o $@ ${PTSERVER}/ptint.xg
159 Kptint.cs.c: ${PTSERVER}/ptint.xg Kptint.h
160 ${RXGEN} -x -k -C -o Kptint.cs.c ${PTSERVER}/ptint.xg
162 Kptint.xdr.c: ${PTSERVER}/ptint.xg
163 ${RXGEN} -x -k -c -o Kptint.xdr.c ${PTSERVER}/ptint.xg
165 Kptint.h: ${PTSERVER}/ptint.xg
166 ${RXGEN} -x -k -h -o Kptint.h ${PTSERVER}/ptint.xg
168 display.o: ${PTSERVER}/display.c
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
174 db_verify.o: ${PTSERVER}/db_verify.c
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}
180 ptclient: ptclient.o display.o libprot.a $(LIBS)
181 $(CC) ${LDFLAGS} -o ptclient ptclient.o display.o libprot.a $(LIBS) ${MT_LIBS} ${XLIBS}
183 ptclient.o: ${PTSERVER}/ptclient.c
186 ptuser.o: ${PTSERVER}/ptuser.c
189 pterror.h pterror.c: ${PTSERVER}/pterror.et
190 $(RM) -f pterror.h pterror.c
191 ${COMPILE_ET} -p ${PTSERVER} pterror
193 libprot.a: ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o
195 $(AR) crv $@ ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o
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}
201 pts.o: ${PTSERVER}/pts.c
204 readgroup: readgroup.o libprot.a $(LIBS)
205 $(CC) ${CFLAGS} -o readgroup readgroup.o libprot.a ${LIBS} ${MT_LIBS} ${XLIBS}
207 readgroup.o: ${PTSERVER}/readgroup.c
210 readpwd: readpwd.o libprot.a $(LIBS)
211 $(CC) ${CFLAGS} -o readpwd readpwd.o libprot.a ${LIBS} ${MT_LIBS} ${XLIBS}
213 readpwd.o: ${PTSERVER}/readpwd.c
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}
219 testpt.o: ${PTSERVER}/testpt.c
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}
225 pt_util.o: ${PTSERVER}/pt_util.c
228 ubik.o: ${PTSERVER}/ubik.c
233 echo '#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@
236 # Installation targets
239 ${DESTDIR}${afssrvlibexecdir}/ptserver \
240 ${DESTDIR}${afssrvbindir}/pts \
241 ${DESTDIR}${bindir}/pts \
242 ${DESTDIR}${afssrvsbindir}/pt_util \
243 ${DESTDIR}${afssrvsbindir}/prdb_check
245 ${DEST}/root.server/usr/afs/bin/ptserver: ptserver
248 ${DEST}/bin/pts ${DEST}/root.server/usr/afs/bin/pts: pts
251 ${DEST}/root.server/usr/afs/bin/pt_util: pt_util
254 ${DEST}/etc/prdb_check: db_verify
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
265 include ../config/Makefile.version
266 ${DESTDIR}${afssrvlibexecdir}/ptserver: ptserver
269 ${DESTDIR}${afssrvbindir}/pts: pts
272 ${DESTDIR}${bindir}/pts: pts
275 ${DESTDIR}${afssrvsbindir}/pt_util: pt_util
278 ${DESTDIR}${afssrvsbindir}/prdb_check: db_verify
281 ${DESTDIR}${libdir}/afs/libprot.a: libprot.a
284 ${TOP_LIBDIR}/libprot.a: libprot.a
287 ${DESTDIR}${includedir}/afs/prclient.h: ${PTSERVER}/ptclient.h
290 ${TOP_INCDIR}/afs/prclient.h: ${PTSERVER}/ptclient.h
293 ${DESTDIR}${includedir}/afs/prerror.h: pterror.h
296 ${TOP_INCDIR}/afs/prerror.h: pterror.h
299 ${DESTDIR}${includedir}/afs/print.h: ptint.h
302 ${TOP_INCDIR}/afs/print.h: ptint.h
305 ${DESTDIR}${includedir}/afs/prserver.h: ${PTSERVER}/ptserver.h
308 ${TOP_INCDIR}/afs/prserver.h: ${PTSERVER}/ptserver.h
311 ${DESTDIR}${includedir}/afs/ptclient.h: ${PTSERVER}/ptclient.h
314 ${DESTDIR}${includedir}/afs/ptuser.h: ${PTSERVER}/ptuser.h
317 ${TOP_INCDIR}/afs/ptclient.h: ${PTSERVER}/ptclient.h
320 ${TOP_INCDIR}/afs/ptuser.h: ${PTSERVER}/ptuser.h
323 ${DESTDIR}${includedir}/afs/pterror.h: pterror.h
326 ${TOP_INCDIR}/afs/pterror.h: pterror.h
329 ${DESTDIR}${includedir}/afs/ptint.h: ptint.h
332 ${TOP_INCDIR}/afs/ptint.h: ptint.h
335 ${DESTDIR}${includedir}/afs/ptserver.h: ${PTSERVER}/ptserver.h
338 ${TOP_INCDIR}/afs/ptserver.h: ${PTSERVER}/ptserver.h
343 ${DEST}/root.server/usr/afs/bin/ptserver \
344 ${DEST}/root.server/usr/afs/bin/pts \
346 ${DEST}/root.server/usr/afs/bin/pt_util \
347 ${DEST}/etc/prdb_check