Rename libcom_err to libafscom_err
[openafs.git] / src / ptserver / Makefile.in
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 srcdir=@srcdir@
8 include @TOP_OBJDIR@/src/config/Makefile.config
9 include @TOP_OBJDIR@/src/config/Makefile.lwp
10
11 INSTALL = @INSTALL@
12 INSTALL_DATA = @INSTALL_DATA@
13 INSTALL_PROGRAM = @INSTALL_PROGRAM@
14 INSTALL_SCRIPT = @INSTALL_SCRIPT@
15 ENABLE_PTHREADED_UBIK=@ENABLE_PTHREADED_UBIK@
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         ptserver.h ptclient.h ptuser.h ptint.h pterror.h map.h ptprototypes.h
25
26 LINCLS=${TOP_INCDIR}/ubik.h \
27         ${TOP_INCDIR}/lock.h \
28         ${TOP_INCDIR}/rx/rx.h \
29         ${TOP_INCDIR}/rx/xdr.h  \
30         ${TOP_INCDIR}/rx/rxkad.h \
31         ${TOP_INCDIR}/afs/auth.h \
32         ${TOP_INCDIR}/afs/cellconfig.h \
33         ptclient.h ptuser.h ptint.h pterror.h
34
35 LIBS=   ${TOP_LIBDIR}/libubik.a \
36         ${TOP_LIBDIR}/libauth.a \
37         ${TOP_LIBDIR}/librxkad.a \
38         ${TOP_LIBDIR}/librxstat.a \
39         ${TOP_LIBDIR}/librx.a \
40         ${TOP_LIBDIR}/liblwp.a \
41         ${TOP_LIBDIR}/libcmd.a \
42         ${TOP_LIBDIR}/libafscom_err.a \
43         ${TOP_LIBDIR}/libsys.a \
44         ${TOP_LIBDIR}/libafsutil.a \
45         ${TOP_LIBDIR}/libafshcrypto_lwp.a
46
47
48 all: ptserver pts pt_util db_verify ${TOP_LIBDIR}/libprot.a \
49         depinstall readgroup readpwd testpt
50
51 generated: \
52         pterror.h pterror.c \
53         ptint.cs.c ptint.ss.c ptint.xdr.c ptint.h
54
55 depinstall: \
56         ptint.cs.c ptint.xdr.c \
57         ${TOP_INCDIR}/afs/prclient.h \
58         ${TOP_INCDIR}/afs/prerror.h \
59         ${TOP_INCDIR}/afs/print.h \
60         ${TOP_INCDIR}/afs/prserver.h \
61         ${TOP_INCDIR}/afs/ptclient.h \
62         ${TOP_INCDIR}/afs/ptuser.h \
63         ${TOP_INCDIR}/afs/pterror.h \
64         ${TOP_INCDIR}/afs/ptint.h \
65         ${TOP_INCDIR}/afs/ptserver.h
66
67 ${TOP_LIBDIR}/libprot.a: libprot.a
68         ${INSTALL_DATA} $? $@
69
70 ${TOP_INCDIR}/afs/prclient.h: ptclient.h
71         ${INSTALL_DATA} $? $@
72
73 ${TOP_INCDIR}/afs/prerror.h: pterror.h
74         ${INSTALL_DATA} $? $@
75
76 ${TOP_INCDIR}/afs/print.h: ptint.h
77         ${INSTALL_DATA} $? $@
78
79 ${TOP_INCDIR}/afs/prserver.h: ptserver.h
80         ${INSTALL_DATA} $? $@
81
82 ${TOP_INCDIR}/afs/ptclient.h: ptclient.h
83         ${INSTALL_DATA} $? $@
84
85 ${TOP_INCDIR}/afs/ptuser.h: ptuser.h
86         ${INSTALL_DATA} $? $@
87
88 ${TOP_INCDIR}/afs/pterror.h: pterror.h
89         ${INSTALL_DATA} $? $@
90
91 ${TOP_INCDIR}/afs/ptint.h: ptint.h
92         ${INSTALL_DATA} $? $@
93
94 ${TOP_INCDIR}/afs/ptserver.h: ptserver.h
95         ${INSTALL_DATA} $? $@
96
97 #
98 # Build targets
99 #
100 ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${TOP_LIBDIR}/libaudit.a map.o
101         $(AFS_LDRULE) ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o \
102                 utils.o map.o $(LIBS) $(LIB_roken) ${XLIBS} ${TOP_LIBDIR}/libaudit.a
103
104 ptserver.o: ptserver.c ${INCLS} AFS_component_version_number.c
105
106 # When supergroups is enabled, some parts of ptserver cast between
107 # incompatible structs.
108 CFLAGS_ptutils.o = @CFLAGS_NOSTRICT@
109 CFLAGS_ptprocs.o = @CFLAGS_NOSTRICT@
110
111 ptutils.o: ptutils.c ${INCLS}
112 ptprocs.o: ptprocs.c ${INCLS}
113 utils.o: utils.c ${INCLS} 
114 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
118
119 ptint.cs.c: ptint.xg
120         ${RXGEN} -A -x -C -u -o $@ ${srcdir}/ptint.xg
121
122 ptint.ss.c: ptint.xg
123         ${RXGEN} -A -x -S -o $@ ${srcdir}/ptint.xg
124
125 ptint.xdr.c: ptint.xg
126         ${RXGEN} -A -x -c -o $@ ${srcdir}/ptint.xg
127
128 ptint.h: ptint.xg
129         ${RXGEN} -A -x -h -u -o $@ ${srcdir}/ptint.xg
130
131 ptint.cs.c: ptint.h
132 ptint.ss.c: ptint.h
133 ptint.xdr.c: ptint.h
134
135 Kptint.cs.c: ptint.xg Kptint.h
136         ${RXGEN} -A -x -k -C -o Kptint.cs.c ${srcdir}/ptint.xg
137
138 Kptint.xdr.c: ptint.xg
139         ${RXGEN} -A -x -k -c -o Kptint.xdr.c ${srcdir}/ptint.xg
140
141 Kptint.h: ptint.xg
142         ${RXGEN} -A -x -k -h -o Kptint.h ${srcdir}/ptint.xg
143
144 display.o: display.c ${INCLS}
145
146 db_verify.o: db_verify.c ${INCLS} AFS_component_version_number.c
147
148 db_verify: db_verify.o pterror.o display.o $(LIBS)
149         $(AFS_LDRULE) db_verify.o display.o pterror.o \
150                 $(LIBS) $(LIB_roken) ${XLIBS}
151
152 ptclient: ptclient.o display.o libprot.a $(LIBS)
153         $(AFS_LDRULE) ptclient.o display.o libprot.a \
154                 $(LIBS) $(LIB_roken) ${XLIBS}
155
156 ptclient.o: ptclient.c ${INCLS} AFS_component_version_number.c
157
158 ptuser.o: ptuser.c ${LINCLS}
159
160 pterror.h pterror.c: pterror.et
161         $(RM) -f pterror.h pterror.c
162         ${COMPILE_ET} -p ${srcdir} pterror
163
164 libprot.a: ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o
165         $(RM) -f $@
166         $(AR) crv $@ ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_number.o
167         $(RANLIB) $@
168
169 pts: pts.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS)
170         $(AFS_LDRULE) pts.o ${TOP_LIBDIR}/libcmd.a libprot.a \
171                 ${LIBS} $(LIB_roken) ${XLIBS}
172
173 pts.o: pts.c ${LINCLS} ${TOP_INCDIR}/afs/cmd.h AFS_component_version_number.c
174
175 readgroup: readgroup.o libprot.a $(LIBS)
176         $(AFS_LDRULE) readgroup.o libprot.a \
177                 ${LIBS} $(LIB_roken) ${XLIBS}
178
179 readgroup.o: readgroup.c ${LINCLS} AFS_component_version_number.c
180
181 readpwd: readpwd.o libprot.a $(LIBS)
182         $(AFS_LDRULE) readpwd.o libprot.a \
183                 ${LIBS} $(LIB_roken) ${XLIBS}
184
185 readpwd.o: readpwd.c ${LINCLS} AFS_component_version_number.c
186
187 testpt: testpt.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS)
188         case "$(SYS_NAME)" in \
189         *_darwin_12 ) \
190                 $(AFS_LDRULE) testpt.o ${TOP_LIBDIR}/libcmd.a \
191                         libprot.a $(LIBS) $(LIB_roken) ;; \
192         * ) \
193                 $(AFS_LDRULE) testpt.o -lm ${TOP_LIBDIR}/libcmd.a \
194                         libprot.a $(LIBS) $(LIB_roken) ${XLIBS} ;; \
195         esac
196
197 testpt.o: testpt.c ${INCLS} ${TOP_INCDIR}/afs/cmd.h AFS_component_version_number.c
198
199 pt_util: pt_util.o ptutils.o ubik.o utils.o map.o libprot.a $(LIBS)
200         $(AFS_LDRULE) pt_util.o ptutils.o ubik.o utils.o map.o libprot.a \
201                 ${TOP_LIBDIR}/libcmd.a $(LIBS) $(LIB_roken) ${XLIBS}
202
203 ubik.o: ubik.c ${INCLS}
204
205 prerror.h: pterror.h
206         ${INSTALL_DATA} $? $@
207         echo '#define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT' >> $@
208
209 #
210 # Installation targets
211 #
212 install: ptserver pts pt_util db_verify libprot.a ptclient.h pterror.h \
213                 ptint.h ptserver.h
214         ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
215         ${INSTALL} -d ${DESTDIR}${afssrvbindir}
216         ${INSTALL} -d ${DESTDIR}${afssrvsbindir}
217         ${INSTALL} -d ${DESTDIR}${bindir}
218         ${INSTALL} -d ${DESTDIR}${libdir}/afs
219         ${INSTALL} -d ${DESTDIR}${includedir}/afs
220         if [ "x$(ENABLE_PTHREADED_UBIK)" != "xyes" ] ; then \
221                 ${INSTALL_PROGRAM} ptserver ${DESTDIR}${afssrvlibexecdir}/ptserver; \
222                 ${INSTALL_PROGRAM} pts ${DESTDIR}${afssrvbindir}/pts; \
223                 ${INSTALL_PROGRAM} pts ${DESTDIR}${bindir}/pts; \
224                 ${INSTALL_PROGRAM} pt_util ${DESTDIR}${afssrvsbindir}/pt_util; \
225                 ${INSTALL_PROGRAM} db_verify ${DESTDIR}${afssrvsbindir}/prdb_check; \
226         fi
227         ${INSTALL_DATA} libprot.a ${DESTDIR}${libdir}/afs/libprot.a
228         ${INSTALL_DATA} ${srcdir}/ptclient.h ${DESTDIR}${includedir}/afs/prclient.h
229         ${INSTALL_DATA} pterror.h ${DESTDIR}${includedir}/afs/prerror.h
230         ${INSTALL_DATA} ptint.h ${DESTDIR}${includedir}/afs/print.h
231         ${INSTALL_DATA} ${srcdir}/ptserver.h ${DESTDIR}${includedir}/afs/prserver.h
232         ${INSTALL_DATA} ${srcdir}/ptclient.h ${DESTDIR}${includedir}/afs/ptclient.h
233         ${INSTALL_DATA} ${srcdir}/ptuser.h ${DESTDIR}${includedir}/afs/ptuser.h
234         ${INSTALL_DATA} pterror.h ${DESTDIR}${includedir}/afs/pterror.h
235         ${INSTALL_DATA} ptint.h ${DESTDIR}${includedir}/afs/ptint.h
236         ${INSTALL_DATA} ${srcdir}/ptserver.h ${DESTDIR}${includedir}/afs/ptserver.h
237
238 dest: ptserver pts pt_util db_verify libprot.a ptclient.h pterror.h \
239                 ptint.h ptserver.h
240         ${INSTALL} -d ${DEST}/root.server/usr/afs/bin
241         ${INSTALL} -d ${DEST}/bin
242         ${INSTALL} -d ${DEST}/etc
243         ${INSTALL} -d ${DEST}/lib/afs
244         ${INSTALL} -d ${DEST}/include/afs
245         if [ "x$(ENABLE_PTHREADED_UBIK)" != "xyes" ] ; then \
246                 ${INSTALL_PROGRAM} ptserver ${DEST}/root.server/usr/afs/bin/ptserver; \
247                 ${INSTALL_PROGRAM} pts ${DEST}/root.server/usr/afs/bin/pts; \
248                 ${INSTALL_PROGRAM} pts ${DEST}/bin/pts; \
249                 ${INSTALL_PROGRAM} pt_util ${DEST}/root.server/usr/afs/bin/pt_util; \
250                 ${INSTALL_PROGRAM} db_verify ${DEST}/etc/prdb_check; \
251         fi;
252         ${INSTALL_DATA} libprot.a ${DEST}/lib/afs/libprot.a
253         ${INSTALL_DATA} ${srcdir}/ptclient.h ${DEST}/include/afs/prclient.h
254         ${INSTALL_DATA} pterror.h ${DEST}/include/afs/prerror.h
255         ${INSTALL_DATA} ptint.h ${DEST}/include/afs/print.h
256         ${INSTALL_DATA} ${srcdir}/ptserver.h ${DEST}/include/afs/prserver.h
257         ${INSTALL_DATA} ${srcdir}/ptclient.h ${DEST}/include/afs/ptclient.h
258         ${INSTALL_DATA} ${srcdir}/ptuser.h ${DEST}/include/afs/ptuser.h
259         ${INSTALL_DATA} pterror.h ${DEST}/include/afs/pterror.h
260         ${INSTALL_DATA} ptint.h ${DEST}/include/afs/ptint.h
261         ${INSTALL_DATA} ${srcdir}/ptserver.h ${DEST}/include/afs/ptserver.h
262
263 #
264 # Misc. targets
265 #
266 clean:
267         $(RM) -f *.a *.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \
268         libprot.a pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \
269         core AFS_component_version_number.c Kptint.cs.c Kptint.h Kptint.xdr.c
270
271 include ../config/Makefile.version