Commit | Line | Data |
---|---|---|
805e021f CE |
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 | include @TOP_OBJDIR@/src/config/Makefile.pthread | |
11 | ||
12 | HELPER_SPLINT=@HELPER_SPLINT@ | |
13 | ENABLE_PTHREADED_UBIK=@ENABLE_PTHREADED_UBIK@ | |
14 | ||
15 | PTSERVER=$(srcdir)/../ptserver | |
16 | ||
17 | INCLS=${TOP_INCDIR}/ubik.h \ | |
18 | ${TOP_INCDIR}/lock.h \ | |
19 | ${TOP_INCDIR}/lwp.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 \ | |
24 | ptint.h | |
25 | ||
26 | LIBS_common= \ | |
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 | |
36 | ||
37 | LIBS_server= \ | |
38 | $(top_builddir)/src/audit/liboafs_audit.la \ | |
39 | $(LIBS_common) | |
40 | ||
41 | LIBS_client= \ | |
42 | $(top_builddir)/src/ptserver/liboafs_prot.la \ | |
43 | $(LIBS_common) | |
44 | ||
45 | all: ptserver pts pt_util db_verify \ | |
46 | depinstall readgroup readpwd testpt | |
47 | ||
48 | generated: \ | |
49 | pterror.h pterror.c | |
50 | ||
51 | depinstall: | |
52 | ||
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@ | |
57 | ||
58 | # | |
59 | # Build targets | |
60 | # | |
61 | ||
62 | ptserver.o: ${PTSERVER}/ptserver.c ${INCLS} | |
63 | $(AFS_CCRULE) $(PTSERVER)/ptserver.c | |
64 | ||
65 | ptutils.o: ${PTSERVER}/ptutils.c ${INCLS} pterror.h | |
66 | $(AFS_CCRULE) $(PTSERVER)/ptutils.c | |
67 | ||
68 | ptprocs.o: ${PTSERVER}/ptprocs.c ${INCLS} | |
69 | $(AFS_CCRULE) $(PTSERVER)/ptprocs.c | |
70 | ||
71 | utils.o: ${PTSERVER}/utils.c ${INCLS} | |
72 | $(AFS_CCRULE) $(PTSERVER)/utils.c | |
73 | ||
74 | map.o: ${PTSERVER}/map.c ${INCLS} | |
75 | $(AFS_CCRULE) $(PTSERVER)/map.c | |
76 | ||
77 | ptint.ss.c: ${PTSERVER}/ptint.xg | |
78 | ${RXGEN} -A -x -S -o $@ ${PTSERVER}/ptint.xg | |
79 | ||
80 | ptint.xdr.c: ${PTSERVER}/ptint.xg | |
81 | ${RXGEN} -A -x -c -o $@ ${PTSERVER}/ptint.xg | |
82 | ||
83 | ptint.h: ${PTSERVER}/ptint.xg | |
84 | ${RXGEN} -A -x -h -u -o $@ ${PTSERVER}/ptint.xg | |
85 | ||
86 | ptint.ss.c: ptint.h | |
87 | ptint.xdr.c: ptint.h | |
88 | ||
89 | ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o map.o \ | |
90 | $(LIBS_server) | |
91 | $(LT_LDRULE_static) ptserver.o ptutils.o ptprocs.o \ | |
92 | ptint.ss.o ptint.xdr.o utils.o map.o \ | |
93 | $(LIBS_server) \ | |
94 | $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} | |
95 | ||
96 | db_verify.o: ${PTSERVER}/db_verify.c ${INCLS} | |
97 | $(AFS_CCRULE) $(PTSERVER)/db_verify.c | |
98 | ||
99 | db_verify: db_verify.o $(LIBS_client) | |
100 | $(LT_LDRULE_static) db_verify.o \ | |
101 | $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} | |
102 | ||
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} | |
106 | ||
107 | ptclient.o: ${PTSERVER}/ptclient.c ${INCLS} | |
108 | $(AFS_CCRULE) $(PTSERVER)/ptclient.c | |
109 | ||
110 | pts: pts.o $(LIBS_client) ${INCLS} | |
111 | $(LT_LDRULE_static) pts.o \ | |
112 | ${LIBS_client} $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} | |
113 | ||
114 | pts.o: ${PTSERVER}/pts.c | |
115 | $(AFS_CCRULE) $(PTSERVER)/pts.c | |
116 | ||
117 | readgroup: readgroup.o $(LIBS_client) | |
118 | $(LT_LDRULE_static) readgroup.o \ | |
119 | $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} | |
120 | ||
121 | readgroup.o: ${PTSERVER}/readgroup.c ${INCLS} | |
122 | $(AFS_CCRULE) $(PTSERVER)/readgroup.c | |
123 | ||
124 | readpwd: readpwd.o $(LIBS_client) | |
125 | $(LT_LDRULE_static) readpwd.o \ | |
126 | $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} | |
127 | ||
128 | readpwd.o: ${PTSERVER}/readpwd.c ${INCLS} | |
129 | $(AFS_CCRULE) $(PTSERVER)/readpwd.c | |
130 | ||
131 | testpt: testpt.o $(LIBS_client) | |
132 | $(LT_LDRULE_static) testpt.o -lm \ | |
133 | $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} | |
134 | ||
135 | testpt.o: ${PTSERVER}/testpt.c ${INCLS} | |
136 | $(AFS_CCRULE) $(PTSERVER)/testpt.c | |
137 | ||
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} | |
141 | ||
142 | pt_util.o: ${PTSERVER}/pt_util.c | |
143 | $(AFS_CCRULE) $(PTSERVER)/pt_util.c | |
144 | ||
145 | ptubik.o: ${PTSERVER}/ptubik.c ${INCLS} | |
146 | $(AFS_CCRULE) $(PTSERVER)/ptubik.c | |
147 | ||
148 | pterror.c: ${PTSERVER}/pterror.et | |
149 | ${COMPILE_ET_C} -p ${PTSERVER} pterror | |
150 | ||
151 | pterror.h: ${PTSERVER}/pterror.et | |
152 | ${COMPILE_ET_H} -p ${PTSERVER} pterror | |
153 | ||
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 | |
164 | ||
165 | prerror.h: pterror.h | |
166 | ${INSTALL} $? $@ | |
167 | echo '#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@ | |
168 | ||
169 | # | |
170 | # Installation targets | |
171 | # | |
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; \ | |
181 | fi | |
182 | ||
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; \ | |
190 | fi | |
191 | ||
192 | # | |
193 | # Misc. targets | |
194 | # | |
195 | clean: | |
196 | $(LT_CLEAN) | |
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 | |
200 | ||
201 | include ../config/Makefile.version |