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
9 include @TOP_OBJDIR@
/src
/config
/Makefile.lwp
10 include @TOP_OBJDIR@
/src
/config
/Makefile.lwptool
12 ENABLE_PTHREADED_UBIK
=@ENABLE_PTHREADED_UBIK@
14 INCLS
=${TOP_INCDIR}/ubik.h \
15 ${TOP_INCDIR}/lock.h \
17 ${TOP_INCDIR}/rx
/rx.h \
18 ${TOP_INCDIR}/rx
/xdr.h \
19 ${TOP_INCDIR}/afs
/keys.h \
20 ${TOP_INCDIR}/afs
/cellconfig.h \
21 ptserver.h ptclient.h ptuser.h ptint.h pterror.h map.h ptprototypes.h
23 LINCLS
=${TOP_INCDIR}/ubik.h \
24 ${TOP_INCDIR}/lock.h \
25 ${TOP_INCDIR}/rx
/rx.h \
26 ${TOP_INCDIR}/rx
/xdr.h \
27 ${TOP_INCDIR}/rx
/rxkad.h \
28 ${TOP_INCDIR}/afs
/auth.h \
29 ${TOP_INCDIR}/afs
/cellconfig.h \
30 ptclient.h ptuser.h ptint.h pterror.h
32 LIBS
= ${TOP_LIBDIR}/libubik.a \
33 ${TOP_LIBDIR}/libauth.a \
34 ${TOP_LIBDIR}/librxkad.a \
35 ${TOP_LIBDIR}/librxstat.a \
36 ${TOP_LIBDIR}/librx.a \
37 ${TOP_LIBDIR}/liblwp.a \
38 ${TOP_LIBDIR}/libcmd.a \
39 ${TOP_LIBDIR}/libafscom_err.a \
40 ${TOP_LIBDIR}/libsys.a \
41 ${TOP_LIBDIR}/libaudit.a \
42 ${TOP_LIBDIR}/libafsutil.a \
43 ${TOP_LIBDIR}/libopr.a \
44 ${TOP_LIBDIR}/libafsrfc3961.a \
45 ${TOP_LIBDIR}/libafshcrypto_lwp.a
47 LT_objs
= ptuser.lo pterror.lo ptint.cs.lo ptint.xdr.lo display.lo
49 LT_deps
= $(top_builddir
)/src
/opr
/liboafs_opr.la \
50 $(top_builddir
)/src
/rx
/liboafs_rx.la \
51 $(top_builddir
)/src
/ubik
/liboafs_ubik.la \
52 $(top_builddir
)/src
/auth
/liboafs_auth.la
55 all: ptserver pts pt_util db_verify liboafs_prot.la libprot_pic.la \
56 ${TOP_LIBDIR}/libprot.a depinstall readgroup readpwd testpt ptclient
60 ptint.cs.c ptint.ss.c ptint.xdr.c ptint.h
63 ptint.cs.c ptint.xdr.c \
64 ${TOP_INCDIR}/afs
/prclient.h \
65 ${TOP_INCDIR}/afs
/prerror.h \
66 ${TOP_INCDIR}/afs
/print.h \
67 ${TOP_INCDIR}/afs
/prserver.h \
68 ${TOP_INCDIR}/afs
/ptclient.h \
69 ${TOP_INCDIR}/afs
/ptuser.h \
70 ${TOP_INCDIR}/afs
/pterror.h \
71 ${TOP_INCDIR}/afs
/ptint.h \
72 ${TOP_INCDIR}/afs
/ptserver.h
74 ${TOP_LIBDIR}/libprot.a
: libprot.a
77 ${TOP_INCDIR}/afs
/prclient.h
: ptclient.h
80 ${TOP_INCDIR}/afs
/prerror.h
: pterror.h
83 ${TOP_INCDIR}/afs
/print.h
: ptint.h
86 ${TOP_INCDIR}/afs
/prserver.h
: ptserver.h
89 ${TOP_INCDIR}/afs
/ptclient.h
: ptclient.h
92 ${TOP_INCDIR}/afs
/ptuser.h
: ptuser.h
95 ${TOP_INCDIR}/afs
/pterror.h
: pterror.h
98 ${TOP_INCDIR}/afs
/ptint.h
: ptint.h
101 ${TOP_INCDIR}/afs
/ptserver.h
: ptserver.h
102 ${INSTALL_DATA} $?
$@
107 ptserver
: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.lo utils.o
$(LIBS
) map.o
108 $(AFS_LDRULE
) ptserver.o ptutils.o ptprocs.o ptint.ss.o .lwp
/ptint.xdr.o \
109 utils.o map.o
$(LIBS
) $(LIB_roken
) ${XLIBS}
111 ptserver.o
: ptserver.c
${INCLS} AFS_component_version_number.c
113 # When supergroups is enabled, some parts of ptserver cast between
114 # incompatible structs.
115 CFLAGS_ptutils.o
= @CFLAGS_NOSTRICT@
116 CFLAGS_ptprocs.o
= @CFLAGS_NOSTRICT@
118 ptutils.o
: ptutils.c
${INCLS}
119 ptprocs.o
: ptprocs.c
${INCLS}
120 utils.o
: utils.c
${INCLS}
121 map.o
: map.c
${INCLS}
122 ptint.ss.o
: ptint.ss.c ptint.xdr.c ptint.xg
123 ptint.cs.lo
: ptint.cs.c ptint.xdr.c ptint.xg
124 ptint.xdr.lo
: ptint.xdr.c ptint.h ptint.xg
127 ${RXGEN} -A
-x
-C
-u
-o
$@
${srcdir}/ptint.xg
130 ${RXGEN} -A
-x
-S
-o
$@
${srcdir}/ptint.xg
132 ptint.xdr.c
: ptint.xg
133 ${RXGEN} -A
-x
-c
-o
$@
${srcdir}/ptint.xg
136 ${RXGEN} -A
-x
-h
-u
-o
$@
${srcdir}/ptint.xg
142 Kptint.cs.c
: ptint.xg Kptint.h
143 ${RXGEN} -A
-x
-k
-C
-o Kptint.cs.c
${srcdir}/ptint.xg
145 Kptint.xdr.c
: ptint.xg
146 ${RXGEN} -A
-x
-k
-c
-o Kptint.xdr.c
${srcdir}/ptint.xg
149 ${RXGEN} -A
-x
-k
-h
-o Kptint.h
${srcdir}/ptint.xg
151 db_verify.o
: db_verify.c
${INCLS} AFS_component_version_number.c
153 db_verify
: db_verify.o libprot.a
$(LIBS
)
154 $(AFS_LDRULE
) db_verify.o libprot.a \
155 $(LIBS
) $(LIB_roken
) ${XLIBS}
157 ptclient
: ptclient.o libprot.a
$(LIBS
)
158 $(AFS_LDRULE
) ptclient.o libprot.a \
159 $(LIBS
) $(LIB_roken
) ${XLIBS}
161 ptclient.o
: ptclient.c
${INCLS} AFS_component_version_number.c
163 pterror.c
: pterror.et
164 ${COMPILE_ET_C} -p
${srcdir} pterror
166 pterror.h
: pterror.et
167 ${COMPILE_ET_H} -p
${srcdir} pterror
169 db_verify.o db_verify.lo
: pterror.h
170 ptclient.o ptclient.lo
: pterror.h
171 ptprocs.o ptprocs.lo
: pterror.h
172 pts.o pts.lo
: pterror.h
173 ptuser.o ptuser.lo
: pterror.h
174 pt_util.o pt_util.lo
: pterror.h
175 ptutils.o ptutils.lo
: pterror.h
176 readgroup.o readgroup.lo
: pterror.h
177 testpt.o testpt.lo
: pterror.h
178 utils.o utils.lo
: pterror.h
183 liboafs_prot.la
: liboafs_prot.la.sym
$(LT_objs
) $(LT_deps
)
184 $(LT_LDLIB_shlib
) $(LT_objs
) $(LT_deps
) $(LT_libs
)
186 libprot_pic.la
: $(LT_objs
)
187 $(LT_LDLIB_pic
) $(LT_objs
)
189 libprot.a
: $(LT_objs
)
190 $(LT_LDLIB_lwp
) $(LT_objs
)
192 pts
: pts.o libprot.a
${TOP_LIBDIR}/libcmd.a
$(LIBS
)
193 $(AFS_LDRULE
) pts.o
${TOP_LIBDIR}/libcmd.a libprot.a \
194 ${LIBS} $(LIB_roken
) ${XLIBS}
196 pts.o
: pts.c
${LINCLS} ${TOP_INCDIR}/afs
/cmd.h AFS_component_version_number.c
198 readgroup
: readgroup.o libprot.a
$(LIBS
)
199 $(AFS_LDRULE
) readgroup.o libprot.a \
200 ${LIBS} $(LIB_roken
) ${XLIBS}
202 readgroup.o
: readgroup.c
${LINCLS} AFS_component_version_number.c
204 readpwd
: readpwd.o libprot.a
$(LIBS
)
205 $(AFS_LDRULE
) readpwd.o libprot.a \
206 ${LIBS} $(LIB_roken
) ${XLIBS}
208 readpwd.o
: readpwd.c
${LINCLS} AFS_component_version_number.c
210 testpt
: testpt.o libprot.a
${TOP_LIBDIR}/libcmd.a
$(LIBS
)
211 case
"$(SYS_NAME)" in \
213 $(AFS_LDRULE_NOQ
) testpt.o
${TOP_LIBDIR}/libcmd.a \
214 libprot.a
$(LIBS
) $(LIB_roken
) ;; \
216 $(AFS_LDRULE_NOQ
) testpt.o
-lm
${TOP_LIBDIR}/libcmd.a \
217 libprot.a
$(LIBS
) $(LIB_roken
) ${XLIBS} ;; \
220 testpt.o
: testpt.c
${INCLS} ${TOP_INCDIR}/afs
/cmd.h AFS_component_version_number.c
222 pt_util
: pt_util.o ptutils.o ptubik.o utils.o map.o libprot.a
$(LIBS
)
223 $(AFS_LDRULE
) pt_util.o ptutils.o ptubik.o utils.o map.o libprot.a \
224 ${TOP_LIBDIR}/libcmd.a
$(LIBS
) $(LIB_roken
) ${XLIBS}
226 ptubik.o
: ptubik.c
${INCLS}
229 ${INSTALL_DATA} $?
$@
230 echo
'#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@
233 # Installation targets
235 install: ptserver pts pt_util db_verify libprot.a ptclient.h pterror.h \
237 ${INSTALL} -d
${DESTDIR}${afssrvlibexecdir}
238 ${INSTALL} -d
${DESTDIR}${afssrvbindir}
239 ${INSTALL} -d
${DESTDIR}${afssrvsbindir}
240 ${INSTALL} -d
${DESTDIR}${bindir}
241 ${INSTALL} -d
${DESTDIR}${libdir}/afs
242 ${INSTALL} -d
${DESTDIR}${includedir}/afs
243 if
[ "x$(ENABLE_PTHREADED_UBIK)" != "xyes" ] ; then \
244 ${INSTALL_PROGRAM} ptserver
${DESTDIR}${afssrvlibexecdir}/ptserver
; \
245 ${INSTALL_PROGRAM} pts
${DESTDIR}${afssrvbindir}/pts
; \
246 ${INSTALL_PROGRAM} pts
${DESTDIR}${bindir}/pts
; \
247 ${INSTALL_PROGRAM} pt_util
${DESTDIR}${afssrvsbindir}/pt_util
; \
248 ${INSTALL_PROGRAM} db_verify
${DESTDIR}${afssrvsbindir}/prdb_check
; \
250 ${INSTALL_DATA} libprot.a
${DESTDIR}${libdir}/afs
/libprot.a
251 ${INSTALL_DATA} ${srcdir}/ptclient.h
${DESTDIR}${includedir}/afs
/prclient.h
252 ${INSTALL_DATA} pterror.h
${DESTDIR}${includedir}/afs
/prerror.h
253 ${INSTALL_DATA} ptint.h
${DESTDIR}${includedir}/afs
/print.h
254 ${INSTALL_DATA} ${srcdir}/ptserver.h
${DESTDIR}${includedir}/afs
/prserver.h
255 ${INSTALL_DATA} ${srcdir}/ptclient.h
${DESTDIR}${includedir}/afs
/ptclient.h
256 ${INSTALL_DATA} ${srcdir}/ptuser.h
${DESTDIR}${includedir}/afs
/ptuser.h
257 ${INSTALL_DATA} pterror.h
${DESTDIR}${includedir}/afs
/pterror.h
258 ${INSTALL_DATA} ptint.h
${DESTDIR}${includedir}/afs
/ptint.h
259 ${INSTALL_DATA} ${srcdir}/ptserver.h
${DESTDIR}${includedir}/afs
/ptserver.h
261 dest
: ptserver pts pt_util db_verify libprot.a ptclient.h pterror.h \
263 ${INSTALL} -d
${DEST}/root.server
/usr
/afs
/bin
264 ${INSTALL} -d
${DEST}/bin
265 ${INSTALL} -d
${DEST}/etc
266 ${INSTALL} -d
${DEST}/lib
/afs
267 ${INSTALL} -d
${DEST}/include/afs
268 if
[ "x$(ENABLE_PTHREADED_UBIK)" != "xyes" ] ; then \
269 ${INSTALL_PROGRAM} ptserver
${DEST}/root.server
/usr
/afs
/bin
/ptserver
; \
270 ${INSTALL_PROGRAM} pts
${DEST}/root.server
/usr
/afs
/bin
/pts
; \
271 ${INSTALL_PROGRAM} pts
${DEST}/bin
/pts
; \
272 ${INSTALL_PROGRAM} pt_util
${DEST}/root.server
/usr
/afs
/bin
/pt_util
; \
273 ${INSTALL_PROGRAM} db_verify
${DEST}/etc
/prdb_check
; \
275 ${INSTALL_DATA} libprot.a
${DEST}/lib
/afs
/libprot.a
276 ${INSTALL_DATA} ${srcdir}/ptclient.h
${DEST}/include/afs
/prclient.h
277 ${INSTALL_DATA} pterror.h
${DEST}/include/afs
/prerror.h
278 ${INSTALL_DATA} ptint.h
${DEST}/include/afs
/print.h
279 ${INSTALL_DATA} ${srcdir}/ptserver.h
${DEST}/include/afs
/prserver.h
280 ${INSTALL_DATA} ${srcdir}/ptclient.h
${DEST}/include/afs
/ptclient.h
281 ${INSTALL_DATA} ${srcdir}/ptuser.h
${DEST}/include/afs
/ptuser.h
282 ${INSTALL_DATA} pterror.h
${DEST}/include/afs
/pterror.h
283 ${INSTALL_DATA} ptint.h
${DEST}/include/afs
/ptint.h
284 ${INSTALL_DATA} ${srcdir}/ptserver.h
${DEST}/include/afs
/ptserver.h
291 $(RM
) -f
*.a
*.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \
292 libprot.a pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \
293 core AFS_component_version_number.c Kptint.cs.c Kptint.h Kptint.xdr.c
295 include ..
/config
/Makefile.version