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
8 include @TOP_OBJDIR@/src/config/Makefile.config
10 INSTALL_DATA = @INSTALL_DATA@
11 INSTALL_PROGRAM = @INSTALL_PROGRAM@
12 INSTALL_SCRIPT = @INSTALL_SCRIPT@
13 ENABLE_PTHREADED_UBIK=@ENABLE_PTHREADED_UBIK@
15 INCLS=${TOP_INCDIR}/ubik.h \
16 ${TOP_INCDIR}/lock.h \
18 ${TOP_INCDIR}/rx/rx.h \
19 ${TOP_INCDIR}/rx/xdr.h \
20 ${TOP_INCDIR}/afs/keys.h \
21 ${TOP_INCDIR}/afs/cellconfig.h \
22 ptserver.h ptclient.h ptuser.h ptint.h pterror.h map.h ptprototypes.h
24 LINCLS=${TOP_INCDIR}/ubik.h \
25 ${TOP_INCDIR}/lock.h \
26 ${TOP_INCDIR}/rx/rx.h \
27 ${TOP_INCDIR}/rx/xdr.h \
28 ${TOP_INCDIR}/rx/rxkad.h \
29 ${TOP_INCDIR}/afs/auth.h \
30 ${TOP_INCDIR}/afs/cellconfig.h \
31 ptclient.h ptuser.h ptint.h pterror.h
33 LIBS=${TOP_LIBDIR}/libubik.a \
34 ${TOP_LIBDIR}/libauth.a \
35 ${TOP_LIBDIR}/librxkad.a \
36 ${TOP_LIBDIR}/librxstat.a \
37 ${TOP_LIBDIR}/librx.a \
38 ${TOP_LIBDIR}/liblwp.a \
39 ${TOP_LIBDIR}/libdes.a \
40 ${TOP_LIBDIR}/libcmd.a \
41 ${TOP_LIBDIR}/libcom_err.a \
42 ${TOP_LIBDIR}/libsys.a \
43 ${TOP_LIBDIR}/libafsutil.a
46 all: ptserver pts pt_util db_verify ${TOP_LIBDIR}/libprot.a \
47 depinstall readgroup readpwd testpt
51 ptint.cs.c ptint.ss.c ptint.xdr.c ptint.h
54 ptint.cs.c ptint.xdr.c \
55 ${TOP_INCDIR}/afs/prclient.h \
56 ${TOP_INCDIR}/afs/prerror.h \
57 ${TOP_INCDIR}/afs/print.h \
58 ${TOP_INCDIR}/afs/prserver.h \
59 ${TOP_INCDIR}/afs/ptclient.h \
60 ${TOP_INCDIR}/afs/ptuser.h \
61 ${TOP_INCDIR}/afs/pterror.h \
62 ${TOP_INCDIR}/afs/ptint.h \
63 ${TOP_INCDIR}/afs/ptserver.h
65 ${TOP_LIBDIR}/libprot.a: libprot.a
68 ${TOP_INCDIR}/afs/prclient.h: ptclient.h
71 ${TOP_INCDIR}/afs/prerror.h: pterror.h
74 ${TOP_INCDIR}/afs/print.h: ptint.h
77 ${TOP_INCDIR}/afs/prserver.h: ptserver.h
80 ${TOP_INCDIR}/afs/ptclient.h: ptclient.h
83 ${TOP_INCDIR}/afs/ptuser.h: ptuser.h
86 ${TOP_INCDIR}/afs/pterror.h: pterror.h
89 ${TOP_INCDIR}/afs/ptint.h: ptint.h
92 ${TOP_INCDIR}/afs/ptserver.h: ptserver.h
98 ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${TOP_LIBDIR}/libaudit.a map.o
99 $(CC) ${CFLAGS} -o ptserver ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o map.o $(LIBS) ${XLIBS} ${TOP_LIBDIR}/libaudit.a
101 ptserver.o: ptserver.c ${INCLS} AFS_component_version_number.c
103 # When supergroups is enabled, some parts of ptserver cast between
104 # incompatible structs.
105 ptutils.o: ptutils.c ${INCLS}
106 $(CCOBJ) $(CFLAGS) @CFLAGS_NOSTRICT@ -c ${srcdir}/ptutils.c
108 ptprocs.o: ptprocs.c ${INCLS}
109 $(CCOBJ) $(CFLAGS) @CFLAGS_NOSTRICT@ -c ${srcdir}/ptprocs.c
111 utils.o: utils.c ${INCLS}
113 map.o: map.c ${INCLS}
115 ptint.ss.o: ptint.ss.c ptint.xdr.c ptint.xg
116 ptint.cs.o: ptint.cs.c ptint.xdr.c ptint.xg
117 ptint.xdr.o: ptint.xdr.c ptint.h ptint.xg
120 ${RXGEN} -A -x -C -u -o $@ ${srcdir}/ptint.xg
123 ${RXGEN} -A -x -S -o $@ ${srcdir}/ptint.xg
125 ptint.xdr.c: ptint.xg
126 ${RXGEN} -A -x -c -o $@ ${srcdir}/ptint.xg
129 ${RXGEN} -A -x -h -u -o $@ ${srcdir}/ptint.xg
135 Kptint.cs.c: ptint.xg Kptint.h
136 ${RXGEN} -A -x -k -C -o Kptint.cs.c ${srcdir}/ptint.xg
138 Kptint.xdr.c: ptint.xg
139 ${RXGEN} -A -x -k -c -o Kptint.xdr.c ${srcdir}/ptint.xg
142 ${RXGEN} -A -x -k -h -o Kptint.h ${srcdir}/ptint.xg
144 display.o: display.c ${INCLS}
146 db_verify.o: db_verify.c ${INCLS} AFS_component_version_number.c
148 db_verify: db_verify.o pterror.o display.o $(LIBS)
149 $(CC) ${CFLAGS} -o db_verify db_verify.o display.o pterror.o $(LIBS) ${XLIBS}
151 ptclient: ptclient.o display.o libprot.a $(LIBS)
152 $(CC) ${CFLAGS} -o ptclient ptclient.o display.o libprot.a $(LIBS) ${XLIBS}
154 ptclient.o: ptclient.c ${INCLS} AFS_component_version_number.c
156 ptuser.o: ptuser.c ${LINCLS}
158 pterror.h pterror.c: pterror.et
159 $(RM) -f pterror.h pterror.c
160 ${COMPILE_ET} -p ${srcdir} pterror
162 libprot.a: ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o
164 $(AR) crv $@ ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o
167 pts: pts.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS)
168 $(CC) ${CFLAGS} -o pts pts.o ${TOP_LIBDIR}/libcmd.a libprot.a ${LIBS} ${XLIBS}
170 pts.o: pts.c ${LINCLS} ${TOP_INCDIR}/afs/cmd.h AFS_component_version_number.c
172 readgroup: readgroup.o libprot.a $(LIBS)
173 $(CC) ${CFLAGS} -o readgroup readgroup.o libprot.a ${LIBS} ${XLIBS}
175 readgroup.o: readgroup.c ${LINCLS} AFS_component_version_number.c
177 readpwd: readpwd.o libprot.a $(LIBS)
178 $(CC) ${CFLAGS} -o readpwd readpwd.o libprot.a ${LIBS} ${XLIBS}
180 readpwd.o: readpwd.c ${LINCLS} AFS_component_version_number.c
182 testpt: testpt.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS)
183 case "$(SYS_NAME)" in \
185 $(CC) ${CFLAGS} -o testpt testpt.o ${TOP_LIBDIR}/libcmd.a libprot.a $(LIBS) ;; \
187 $(CC) ${CFLAGS} -o testpt testpt.o -lm ${TOP_LIBDIR}/libcmd.a libprot.a $(LIBS) ${XLIBS} ;; \
190 testpt.o: testpt.c ${INCLS} ${TOP_INCDIR}/afs/cmd.h AFS_component_version_number.c
192 pt_util: pt_util.o ptutils.o ubik.o utils.o map.o libprot.a $(LIBS)
193 $(CC) ${CFLAGS} -o pt_util pt_util.o ptutils.o ubik.o utils.o map.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS) ${XLIBS}
195 ubik.o: ubik.c ${INCLS}
198 ${INSTALL_DATA} $? $@
199 echo '#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@
202 # Installation targets
204 install: ptserver pts pt_util db_verify libprot.a ptclient.h pterror.h \
206 ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
207 ${INSTALL} -d ${DESTDIR}${afssrvbindir}
208 ${INSTALL} -d ${DESTDIR}${afssrvsbindir}
209 ${INSTALL} -d ${DESTDIR}${bindir}
210 ${INSTALL} -d ${DESTDIR}${libdir}/afs
211 ${INSTALL} -d ${DESTDIR}${includedir}/afs
212 if [ "x$(ENABLE_PTHREADED_UBIK)" != "xyes" ] ; then
213 ${INSTALL_PROGRAM} ptserver ${DESTDIR}${afssrvlibexecdir}/ptserver \
214 ${INSTALL_PROGRAM} pts ${DESTDIR}${afssrvbindir}/pts \
215 ${INSTALL_PROGRAM} pts ${DESTDIR}${bindir}/pts \
216 ${INSTALL_PROGRAM} pt_util ${DESTDIR}${afssrvsbindir}/pt_util \
217 ${INSTALL_PROGRAM} db_verify ${DESTDIR}${afssrvsbindir}/prdb_check \
219 ${INSTALL_DATA} libprot.a ${DESTDIR}${libdir}/afs/libprot.a
220 ${INSTALL_DATA} ptclient.h ${DESTDIR}${includedir}/afs/prclient.h
221 ${INSTALL_DATA} pterror.h ${DESTDIR}${includedir}/afs/prerror.h
222 ${INSTALL_DATA} ptint.h ${DESTDIR}${includedir}/afs/print.h
223 ${INSTALL_DATA} ptserver.h ${DESTDIR}${includedir}/afs/prserver.h
224 ${INSTALL_DATA} ptclient.h ${DESTDIR}${includedir}/afs/ptclient.h
225 ${INSTALL_DATA} ptuser.h ${DESTDIR}${includedir}/afs/ptuser.h
226 ${INSTALL_DATA} pterror.h ${DESTDIR}${includedir}/afs/pterror.h
227 ${INSTALL_DATA} ptint.h ${DESTDIR}${includedir}/afs/ptint.h
228 ${INSTALL_DATA} ptserver.h ${DESTDIR}${includedir}/afs/ptserver.h
230 dest: ptserver pts pt_util db_verify libprot.a ptclient.h pterror.h \
232 ${INSTALL} -d ${DEST}/root.server/usr/afs/bin
233 ${INSTALL} -d ${DEST}/bin
234 ${INSTALL} -d ${DEST}/etc
235 ${INSTALL} -d ${DEST}/lib/afs
236 ${INSTALL} -d ${DEST}/include/afs
237 if [ "x$(ENABLE_PTHREADED_UBIK)" != "xyes" ] ; then \
238 ${INSTALL_PROGRAM} ptserver ${DEST}/root.server/usr/afs/bin/ptserver; \
239 ${INSTALL_PROGRAM} pts ${DEST}/root.server/usr/afs/bin/pts; \
240 ${INSTALL_PROGRAM} pts ${DEST}/bin/pts; \
241 ${INSTALL_PROGRAM} pt_util ${DEST}/root.server/usr/afs/bin/pt_util; \
242 ${INSTALL_PROGRAM} db_verify ${DEST}/etc/prdb_check; \
244 ${INSTALL_DATA} libprot.a ${DEST}/lib/afs/libprot.a
245 ${INSTALL_DATA} ptclient.h ${DEST}/include/afs/prclient.h
246 ${INSTALL_DATA} pterror.h ${DEST}/include/afs/prerror.h
247 ${INSTALL_DATA} ptint.h ${DEST}/include/afs/print.h
248 ${INSTALL_DATA} ptserver.h ${DEST}/include/afs/prserver.h
249 ${INSTALL_DATA} ptclient.h ${DEST}/include/afs/ptclient.h
250 ${INSTALL_DATA} ptuser.h ${DEST}/include/afs/ptuser.h
251 ${INSTALL_DATA} pterror.h ${DEST}/include/afs/pterror.h
252 ${INSTALL_DATA} ptint.h ${DEST}/include/afs/ptint.h
253 ${INSTALL_DATA} ptserver.h ${DEST}/include/afs/ptserver.h
259 $(RM) -f *.a *.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \
260 libprot.a pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \
261 core AFS_component_version_number.c Kptint.cs.c Kptint.h Kptint.xdr.c
263 include ../config/Makefile.version