Import Debian changes 1.8.5-1
[hcoop/debian/openafs.git] / src / tptserver / Makefile.in
CommitLineData
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
8srcdir=@srcdir@
9include @TOP_OBJDIR@/src/config/Makefile.config
10include @TOP_OBJDIR@/src/config/Makefile.pthread
11
12HELPER_SPLINT=@HELPER_SPLINT@
13ENABLE_PTHREADED_UBIK=@ENABLE_PTHREADED_UBIK@
14
15PTSERVER=$(srcdir)/../ptserver
16
17INCLS=${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
26LIBS_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
37LIBS_server= \
38 $(top_builddir)/src/audit/liboafs_audit.la \
39 $(LIBS_common)
40
41LIBS_client= \
42 $(top_builddir)/src/ptserver/liboafs_prot.la \
43 $(LIBS_common)
44
45all: ptserver pts pt_util db_verify \
46 depinstall readgroup readpwd testpt
47
48generated: \
49 pterror.h pterror.c
50
51depinstall:
52
53# When supergroups is enabled, some parts of ptserver cast between
54# incompatible structs.
55CFLAGS_ptutils.o = @CFLAGS_NOSTRICT@
56CFLAGS_ptprocs.o = @CFLAGS_NOSTRICT@
57
58#
59# Build targets
60#
61
62ptserver.o: ${PTSERVER}/ptserver.c ${INCLS}
63 $(AFS_CCRULE) $(PTSERVER)/ptserver.c
64
65ptutils.o: ${PTSERVER}/ptutils.c ${INCLS} pterror.h
66 $(AFS_CCRULE) $(PTSERVER)/ptutils.c
67
68ptprocs.o: ${PTSERVER}/ptprocs.c ${INCLS}
69 $(AFS_CCRULE) $(PTSERVER)/ptprocs.c
70
71utils.o: ${PTSERVER}/utils.c ${INCLS}
72 $(AFS_CCRULE) $(PTSERVER)/utils.c
73
74map.o: ${PTSERVER}/map.c ${INCLS}
75 $(AFS_CCRULE) $(PTSERVER)/map.c
76
77ptint.ss.c: ${PTSERVER}/ptint.xg
78 ${RXGEN} -A -x -S -o $@ ${PTSERVER}/ptint.xg
79
80ptint.xdr.c: ${PTSERVER}/ptint.xg
81 ${RXGEN} -A -x -c -o $@ ${PTSERVER}/ptint.xg
82
83ptint.h: ${PTSERVER}/ptint.xg
84 ${RXGEN} -A -x -h -u -o $@ ${PTSERVER}/ptint.xg
85
86ptint.ss.c: ptint.h
87ptint.xdr.c: ptint.h
88
89ptserver: 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
96db_verify.o: ${PTSERVER}/db_verify.c ${INCLS}
97 $(AFS_CCRULE) $(PTSERVER)/db_verify.c
98
99db_verify: db_verify.o $(LIBS_client)
100 $(LT_LDRULE_static) db_verify.o \
101 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS}
102
103ptclient: 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
107ptclient.o: ${PTSERVER}/ptclient.c ${INCLS}
108 $(AFS_CCRULE) $(PTSERVER)/ptclient.c
109
110pts: pts.o $(LIBS_client) ${INCLS}
111 $(LT_LDRULE_static) pts.o \
112 ${LIBS_client} $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS}
113
114pts.o: ${PTSERVER}/pts.c
115 $(AFS_CCRULE) $(PTSERVER)/pts.c
116
117readgroup: readgroup.o $(LIBS_client)
118 $(LT_LDRULE_static) readgroup.o \
119 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS}
120
121readgroup.o: ${PTSERVER}/readgroup.c ${INCLS}
122 $(AFS_CCRULE) $(PTSERVER)/readgroup.c
123
124readpwd: readpwd.o $(LIBS_client)
125 $(LT_LDRULE_static) readpwd.o \
126 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS}
127
128readpwd.o: ${PTSERVER}/readpwd.c ${INCLS}
129 $(AFS_CCRULE) $(PTSERVER)/readpwd.c
130
131testpt: testpt.o $(LIBS_client)
132 $(LT_LDRULE_static) testpt.o -lm \
133 $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS}
134
135testpt.o: ${PTSERVER}/testpt.c ${INCLS}
136 $(AFS_CCRULE) $(PTSERVER)/testpt.c
137
138pt_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
142pt_util.o: ${PTSERVER}/pt_util.c
143 $(AFS_CCRULE) $(PTSERVER)/pt_util.c
144
145ptubik.o: ${PTSERVER}/ptubik.c ${INCLS}
146 $(AFS_CCRULE) $(PTSERVER)/ptubik.c
147
148pterror.c: ${PTSERVER}/pterror.et
149 ${COMPILE_ET_C} -p ${PTSERVER} pterror
150
151pterror.h: ${PTSERVER}/pterror.et
152 ${COMPILE_ET_H} -p ${PTSERVER} pterror
153
154db_verify.o db_verify.lo: pterror.h
155ptclient.o ptclient.lo: pterror.h
156ptprocs.o ptprocs.lo: pterror.h
157pts.o pts.lo: pterror.h
158ptuser.o ptuser.lo: pterror.h
159pt_util.o pt_util.lo: pterror.h
160ptutils.o ptutils.lo: pterror.h
161readgroup.o readgroup.lo: pterror.h
162testpt.o testpt.lo: pterror.h
163utils.o utils.lo: pterror.h
164
165prerror.h: pterror.h
166 ${INSTALL} $? $@
167 echo '#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@
168
169#
170# Installation targets
171#
172install: 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
183dest: 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#
195clean:
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
201include ../config/Makefile.version