initial-objdir-support-20011017
[openafs.git] / src / rxkad / 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
8 # */
9
10 DEST=@DEST@
11 TOP_INCDIR=@TOP_INCDIR@
12 TOP_LIBDIR=@TOP_LIBDIR@
13 TOP_OBJDIR=@TOP_OBJDIR@
14 srcdir=@srcdir@
15 VPATH=${srcdir}
16 prefix=@prefix@
17 exec_prefix=@exec_prefix@
18 bindir=@bindir@
19 sbindir=@sbindir@
20 libexecdir=@libexecdir@
21 libdir=@libdir@
22 includedir=@includedir@
23 mandir=@mandir@
24 afssrvbindir=@afssrvbindir@
25 afssrvsbindir=@afssrvsbindir@
26 afssrvlibexecdir=@afssrvlibexecdir@
27 RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
28 TOP_SRCDIR=@TOP_SRCDIR@
29 SYS_NAME=@AFS_SYSNAME@
30
31 SHELL = /bin/sh
32
33 include ../config/Makefile.${SYS_NAME}
34
35 KERNELDIR = ../libafs/
36 UKERNELDIR = ../libuafs/
37 COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
38
39 CFLAGS=-I. -I${srcdir} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS}
40 INCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
41        rxkad.h
42
43 OBJS=rxkad_client.o rxkad_server.o rxkad_common.o ticket.o rxkad_errs.o \
44         fcrypt.o crypt_conn.o
45
46 all: kinstall ukinstall ${TOP_LIBDIR}/librxkad.a ${TOP_INCDIR}/rx/rxkad.h
47
48 #
49 # Install targets
50 #
51 kinstall: \
52         ${KERNELDIR}/afs/private_data.h \
53         ${KERNELDIR}/afs/rxkad.h \
54         ${KERNELDIR}/afs/sboxes.h \
55         ${KERNELDIR}/afs/fcrypt.h \
56         ${KERNELDIR}/afs/fcrypt.c \
57         ${KERNELDIR}/afs/crypt_conn.c \
58         ${KERNELDIR}/afs/rxkad_client.c \
59         ${KERNELDIR}/afs/rxkad_common.c 
60
61 ${KERNELDIR}/afs/private_data.h: private_data.h
62         ${INSTALL} $? $@
63
64 ${KERNELDIR}/afs/rxkad.h: rxkad.h
65         ${INSTALL} $? $@
66
67 ${KERNELDIR}/afs/sboxes.h: sboxes.h
68         ${INSTALL} $? $@
69
70 ${KERNELDIR}/afs/fcrypt.h: fcrypt.h
71         ${INSTALL} $? $@
72
73 ${KERNELDIR}/afs/fcrypt.c: fcrypt.c
74         ${INSTALL} $? $@
75
76 ${KERNELDIR}/afs/crypt_conn.c: crypt_conn.c
77         ${INSTALL} $? $@
78
79 ${KERNELDIR}/afs/rxkad_client.c: rxkad_client.c
80         ${INSTALL} $? $@
81
82 ${KERNELDIR}/afs/rxkad_common.c: rxkad_common.c
83         ${INSTALL} $? $@
84
85 ukinstall: \
86         ${UKERNELDIR}/afs \
87         ${UKERNELDIR}/rx \
88         ${UKERNELDIR}/afs/private_data.h \
89         ${UKERNELDIR}/afs/rxkad.h \
90         ${UKERNELDIR}/rx/rxkad.h \
91         ${UKERNELDIR}/afs/sboxes.h \
92         ${UKERNELDIR}/afs/fcrypt.h \
93         ${UKERNELDIR}/afs/fcrypt.c \
94         ${UKERNELDIR}/afs/crypt_conn.c \
95         ${UKERNELDIR}/afs/rxkad_client.c \
96         ${UKERNELDIR}/afs/rxkad_common.c \
97         ${UKERNELDIR}/afs/ticket.c \
98         ${UKERNELDIR}/afs/rxkad_server.c \
99         ${UKERNELDIR}/afs/lifetimes.h \
100         ${UKERNELDIR}/afs/rxkad_errs.c 
101
102
103 ${UKERNELDIR}/afs:
104         mkdir -p $?
105
106 ${UKERNELDIR}/rx:
107         mkdir -p $?
108
109 ${UKERNELDIR}/afs/private_data.h: private_data.h
110         ${INSTALL} $? $@
111
112 ${UKERNELDIR}/afs/rxkad.h: rxkad.h
113         ${INSTALL} $? $@
114
115 ${UKERNELDIR}/rx/rxkad.h: rxkad.h
116         ${INSTALL} $? $@
117
118 ${UKERNELDIR}/afs/lifetimes.h: lifetimes.h
119         ${INSTALL} $? $@
120
121 ${UKERNELDIR}/afs/ticket.c: ticket.c
122         ${INSTALL} $? $@
123
124 ${UKERNELDIR}/afs/sboxes.h: sboxes.h
125         ${INSTALL} $? $@
126
127 ${UKERNELDIR}/afs/fcrypt.h: fcrypt.h
128         ${INSTALL} $? $@
129
130 ${UKERNELDIR}/afs/fcrypt.c: fcrypt.c
131         ${INSTALL} $? $@
132
133 ${UKERNELDIR}/afs/crypt_conn.c: crypt_conn.c
134         ${INSTALL} $? $@
135
136 ${UKERNELDIR}/afs/rxkad_client.c: rxkad_client.c
137         ${INSTALL} $? $@
138
139 ${UKERNELDIR}/afs/rxkad_errs.c: rxkad_errs.c
140         ${INSTALL} $? $@
141
142 ${UKERNELDIR}/afs/rxkad_server.c: rxkad_server.c
143         ${INSTALL} $? $@
144
145 ${UKERNELDIR}/afs/rxkad_common.c: rxkad_common.c
146         ${INSTALL} $? $@
147
148 install:   ${DESTDIR}${libdir}/librxkad.a ${DESTDIR}${includedir}/rx/rxkad.h
149
150 ${DEST}/lib/librxkad.a: librxkad.a
151         ${INSTALL} $? $@
152
153 ${DEST}/include/rx/rxkad.h: rxkad.h
154         ${INSTALL} $? $@
155
156 #
157 # Build targets
158 #
159
160 librxkad.a: ${OBJS} AFS_component_version_number.o
161         -$(RM) -f $@
162         $(AR) crv $@ ${OBJS} AFS_component_version_number.o
163         $(RANLIB) $@
164
165 crypt_conn.o: fcrypt.h private_data.h crypt_conn.c ${INCLS}
166
167 rxkad_client.o: fcrypt.h private_data.h rxkad_client.c ${INCLS}
168
169 rxkad_server.o: fcrypt.h private_data.h rxkad_server.c ${INCLS}
170
171 rxkad_common.o: fcrypt.h private_data.h rxkad_common.c ${INCLS}
172
173 rxkad_errs.o: rxkad_errs.c
174
175 rxkad_errs.c rxkad.h: rxkad_errs.et rxkad.p.h
176         $(RM) -f rxkad.h rxkad_errs.c
177         ${COMPILE_ET} -p ${srcdir} rxkad_errs -h rxkad
178
179 ticket.o: ticket.c lifetimes.h ${INCLS}
180
181 fcrypt.o: fcrypt.c fcrypt.h sboxes.h rxkad.h
182         ${CC} ${CFLAGS} -c fcrypt.c
183
184 tcrypt: tcrypt.o librxkad.a 
185         ${CC} -o tcrypt tcrypt.o librxkad.a
186
187 tcrypt.o: tcrypt.c AFS_component_version_number.o
188
189 #
190 # Misc. targets
191 #
192
193 clean: 
194         $(RM) -f *.o *.a tcrypt core rxkad_errs.c rxkad.h \
195                 AFS_component_version_number.c \
196                 crypt_conn.c fcrypt.c fcrypt.h sboxes.h
197
198 test:
199         cd test; $(MAKE)
200
201 # These sources are kept in a separate directory so that we can use an
202 # ACL to comply with source export restrictions.
203
204 crypt_conn.c: domestic/crypt_conn.c
205         ${INSTALL} $? $@
206
207 fcrypt.c: domestic/fcrypt.c
208         ${INSTALL} $? $@
209
210 fcrypt.h: domestic/fcrypt.h
211         ${INSTALL} $? $@
212
213 sboxes.h: domestic/sboxes.h
214         ${INSTALL} $? $@
215
216 tcrypt.c: domestic/tcrypt.c
217         ${INSTALL} $? $@
218
219 include ../config/Makefile.version
220 ${DESTDIR}${libdir}/librxkad.a: librxkad.a
221         ${INSTALL} $? $@
222
223 ${TOP_LIBDIR}/librxkad.a: librxkad.a
224         ${INSTALL} $? $@
225
226 ${DESTDIR}${includedir}/rx/rxkad.h: rxkad.h
227         ${INSTALL} $? $@
228
229 ${TOP_INCDIR}/rx/rxkad.h: rxkad.h
230         ${INSTALL} $? $@
231
232 dest:   ${DEST}/lib/librxkad.a ${DEST}/include/rx/rxkad.h
233