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
10 include @TOP_OBJDIR@
/src
/config
/Makefile.pthread
12 HELPER_SPLINT
=@HELPER_SPLINT@
13 ENABLE_PTHREADED_UBIK
=@ENABLE_PTHREADED_UBIK@
15 PTSERVER
=$(srcdir)/..
/ptserver
17 INCLS
=${TOP_INCDIR}/ubik.h \
18 ${TOP_INCDIR}/lock.h \
20 ${TOP_INCDIR}/rx
/rx.h \
21 ${TOP_INCDIR}/rx
/xdr.h \
22 ${TOP_INCDIR}/afs
/keys.h \
23 ${TOP_INCDIR}/afs
/cellconfig.h \
27 $(top_builddir
)/src
/ubik
/liboafs_ubik.la \
28 $(top_builddir
)/src
/sys
/liboafs_sys.la \
29 $(top_builddir
)/src
/rx
/liboafs_rx.la \
30 $(top_builddir
)/src
/rxstat
/liboafs_rxstat.la \
31 $(top_builddir
)/src
/lwp
/liboafs_lwpcompat.la \
32 $(top_builddir
)/src
/rxkad
/liboafs_rxkad.la \
33 $(top_builddir
)/src
/cmd
/liboafs_cmd.la \
34 $(top_builddir
)/src
/util
/liboafs_util.la \
35 $(top_builddir
)/src
/opr
/liboafs_opr.la
38 $(top_builddir
)/src
/audit
/liboafs_audit.la \
42 $(top_builddir
)/src
/ptserver
/liboafs_prot.la \
45 all: ptserver pts pt_util db_verify \
46 depinstall readgroup readpwd testpt
53 # When supergroups is enabled, some parts of ptserver cast between
54 # incompatible structs.
55 CFLAGS_ptutils.o
= @CFLAGS_NOSTRICT@
56 CFLAGS_ptprocs.o
= @CFLAGS_NOSTRICT@
62 ptserver.o
: ${PTSERVER}/ptserver.c
${INCLS}
63 $(AFS_CCRULE
) $(PTSERVER
)/ptserver.c
65 ptutils.o
: ${PTSERVER}/ptutils.c
${INCLS} pterror.h
66 $(AFS_CCRULE
) $(PTSERVER
)/ptutils.c
68 ptprocs.o
: ${PTSERVER}/ptprocs.c
${INCLS}
69 $(AFS_CCRULE
) $(PTSERVER
)/ptprocs.c
71 utils.o
: ${PTSERVER}/utils.c
${INCLS}
72 $(AFS_CCRULE
) $(PTSERVER
)/utils.c
74 map.o
: ${PTSERVER}/map.c
${INCLS}
75 $(AFS_CCRULE
) $(PTSERVER
)/map.c
77 ptint.ss.c
: ${PTSERVER}/ptint.xg
78 ${RXGEN} -A
-x
-S
-o
$@
${PTSERVER}/ptint.xg
80 ptint.xdr.c
: ${PTSERVER}/ptint.xg
81 ${RXGEN} -A
-x
-c
-o
$@
${PTSERVER}/ptint.xg
83 ptint.h
: ${PTSERVER}/ptint.xg
84 ${RXGEN} -A
-x
-h
-u
-o
$@
${PTSERVER}/ptint.xg
89 ptserver
: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o map.o \
91 $(LT_LDRULE_static
) ptserver.o ptutils.o ptprocs.o \
92 ptint.ss.o ptint.xdr.o utils.o map.o \
94 $(LIB_hcrypto
) $(LIB_roken
) ${MT_LIBS}
96 db_verify.o
: ${PTSERVER}/db_verify.c
${INCLS}
97 $(AFS_CCRULE
) $(PTSERVER
)/db_verify.c
99 db_verify
: db_verify.o
$(LIBS_client
)
100 $(LT_LDRULE_static
) db_verify.o \
101 $(LIBS_client
) $(LIB_hcrypto
) $(LIB_roken
) ${MT_LIBS}
103 ptclient
: ptclient.o AFS_component_version_number.o
$(LIBS_client
)
104 $(LT_LDRULE_static
) ptclient.o \
105 $(LIBS_client
) $(LIB_hcrypto
) $(LIB_roken
) ${MT_LIBS}
107 ptclient.o
: ${PTSERVER}/ptclient.c
${INCLS}
108 $(AFS_CCRULE
) $(PTSERVER
)/ptclient.c
110 pts
: pts.o
$(LIBS_client
) ${INCLS}
111 $(LT_LDRULE_static
) pts.o \
112 ${LIBS_client} $(LIB_hcrypto
) $(LIB_roken
) ${MT_LIBS}
114 pts.o
: ${PTSERVER}/pts.c
115 $(AFS_CCRULE
) $(PTSERVER
)/pts.c
117 readgroup
: readgroup.o
$(LIBS_client
)
118 $(LT_LDRULE_static
) readgroup.o \
119 $(LIBS_client
) $(LIB_hcrypto
) $(LIB_roken
) ${MT_LIBS}
121 readgroup.o
: ${PTSERVER}/readgroup.c
${INCLS}
122 $(AFS_CCRULE
) $(PTSERVER
)/readgroup.c
124 readpwd
: readpwd.o
$(LIBS_client
)
125 $(LT_LDRULE_static
) readpwd.o \
126 $(LIBS_client
) $(LIB_hcrypto
) $(LIB_roken
) ${MT_LIBS}
128 readpwd.o
: ${PTSERVER}/readpwd.c
${INCLS}
129 $(AFS_CCRULE
) $(PTSERVER
)/readpwd.c
131 testpt
: testpt.o
$(LIBS_client
)
132 $(LT_LDRULE_static
) testpt.o
-lm \
133 $(LIBS_client
) $(LIB_hcrypto
) $(LIB_roken
) ${MT_LIBS}
135 testpt.o
: ${PTSERVER}/testpt.c
${INCLS}
136 $(AFS_CCRULE
) $(PTSERVER
)/testpt.c
138 pt_util
: pt_util.o ptutils.o ptubik.o utils.o map.o
$(LIBS_client
)
139 $(LT_LDRULE_static
) pt_util.o ptutils.o ptubik.o utils.o map.o \
140 $(LIBS_client
) $(LIB_hcrypto
) $(LIB_roken
) ${MT_LIBS}
142 pt_util.o
: ${PTSERVER}/pt_util.c
143 $(AFS_CCRULE
) $(PTSERVER
)/pt_util.c
145 ptubik.o
: ${PTSERVER}/ptubik.c
${INCLS}
146 $(AFS_CCRULE
) $(PTSERVER
)/ptubik.c
148 pterror.c
: ${PTSERVER}/pterror.et
149 ${COMPILE_ET_C} -p
${PTSERVER} pterror
151 pterror.h
: ${PTSERVER}/pterror.et
152 ${COMPILE_ET_H} -p
${PTSERVER} pterror
154 db_verify.o db_verify.lo
: pterror.h
155 ptclient.o ptclient.lo
: pterror.h
156 ptprocs.o ptprocs.lo
: pterror.h
157 pts.o pts.lo
: pterror.h
158 ptuser.o ptuser.lo
: pterror.h
159 pt_util.o pt_util.lo
: pterror.h
160 ptutils.o ptutils.lo
: pterror.h
161 readgroup.o readgroup.lo
: pterror.h
162 testpt.o testpt.lo
: pterror.h
163 utils.o utils.lo
: pterror.h
167 echo
'#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@
170 # Installation targets
172 install: ptserver pts pt_util db_verify
173 if
[ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then \
174 ${LT_INSTALL_PROGRAM} ptserver \
175 ${DESTDIR}${afssrvlibexecdir}/ptserver
; \
176 ${LT_INSTALL_PROGRAM} pts
${DESTDIR}${afssrvbindir}/pts
; \
177 ${LT_INSTALL_PROGRAM} pts
${DESTDIR}${bindir}/pts
; \
178 ${LT_INSTALL_PROGRAM} pt_util
${DESTDIR}${afssrvsbindir}/pt_util
; \
179 ${LT_INSTALL_PROGRAM} db_verify \
180 ${DESTDIR}${afssrvsbindir}/prdb_check
; \
183 dest
: ptserver pts pt_util db_verify
184 if
[ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then \
185 ${INSTALL_PROGRAM} ptserver
${DEST}/root.server
/usr
/afs
/bin
/ptserver
; \
186 ${INSTALL_PROGRAM} pts
${DEST}/root.server
/usr
/afs
/bin
/pts
; \
187 ${INSTALL_PROGRAM} pts
${DEST}/bin
/pts
; \
188 ${INSTALL_PROGRAM} pt_util
${DEST}/root.server
/usr
/afs
/bin
/pt_util
; \
189 ${INSTALL_PROGRAM} db_verify
${DEST}/etc
/prdb_check
; \
197 $(RM
) -f
*.a
*.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \
198 pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \
199 core AFS_component_version_number.c Kptint.cs.c Kptint.h Kptint.xdr.c
201 include ..
/config
/Makefile.version