6 MY_SUBDIRS=util include lib @krb524@ kdc kadmin slave clients appl tests \
7 config-files gen-manpages
9 LOCALINCLUDES = -I$(srcdir)
14 DISTFILES = $(SRCS) $(HDRS) COPYING COPYING.LIB ChangeLog Makefile.in
16 all-unix:: krb5-config
20 all-windows:: maybe-awk Makefile-windows
24 @echo Making in include
30 @echo Making in windows
33 @echo Making in clients
36 @echo Making in appl\gss-sample
39 @echo Making in appl\gssftp\ftp
40 cd ..\..\appl\gssftp\ftp
49 INSTALLMKDIRS = $(KRB5ROOT) $(KRB5MANROOT) $(KRB5OTHERMKDIRS) \
50 $(ADMIN_BINDIR) $(SERVER_BINDIR) $(CLIENT_BINDIR) \
51 $(ADMIN_MANDIR) $(SERVER_MANDIR) $(CLIENT_MANDIR) \
52 $(FILE_MANDIR) $(KRB5_LIBDIR) $(KRB5_INCDIR) \
53 $(KRB5_INCSUBDIRS) $(datadir)
56 $(MAKE) install INSTALL_STRIP=-s
58 install-recurse: install-mkdirs
61 @for i in $(INSTALLMKDIRS); do \
62 $(srcdir)/config/mkinstalldirs $(DESTDIR)$$i; \
65 install-headers-mkdirs:
66 $(srcdir)/config/mkinstalldirs $(DESTDIR)$(KRB5_INCDIR)
67 $(srcdir)/config/mkinstalldirs $(DESTDIR)$(KRB5_INCDIR)/gssapi
68 $(srcdir)/config/mkinstalldirs $(DESTDIR)$(KRB5_INCDIR)/kerberosIV
69 install-headers-prerecurse: install-headers-mkdirs
72 # $(MAKE) $(MFLAGS) install.man
77 clean-:: clean-windows
78 clean-mac:: clean-unix
80 $(RM) *.o core krb5-config
84 # This doesn't work; if you think you need it, you should use a
85 # separate build directory.
88 # rm -f Makefile config.status
90 # realclean: distclean
94 echo cpio-`sed -e '/version_string/!d' \
95 -e 's/[^0-9.]*\([0-9.]*\).*/\1/' -e q version.c` > .fname
98 -ln $(DISTFILES) `cat .fname`
99 for file in $(DISTFILES); do \
100 test -r `cat .fname`/$$file || cp -p $$file `cat .fname`; \
102 tar chzf `cat .fname`.tar.gz `cat .fname`
103 rm -rf `cat .fname` .fname
108 if test ! -d $(PKGDIR); then mkdir $(PKGDIR); else true; fi
110 rm -rf $(PKGDIR)/install cns5-bin.tgz
111 mkdir $(PKGDIR)/install
112 $(MAKE) install DESTDIR=$(PKGDIR)/install
113 (cd $(PKGDIR)/install && tar cf - usr/cygnus) | $(GZIPPROG) > cns5-bin.tgz
114 rm -rf $(PKGDIR)/install
116 # Microsoft Windows build process...
119 config-windows:: Makefile-windows
120 # @echo Making in include
126 # We need outpre-dir explicitly in here because we may
127 # try to build wconfig on a config-windows.
129 ##DOS##$(WCONFIG_EXE): outpre-dir wconfig.c
130 ##DOS## $(CC) -Fe$@ -Fo$*.obj wconfig.c
132 ##DOS##MKFDEP=$(WCONFIG_EXE) config\win-pre.in config\win-post.in
134 WINMAKEFILES=Makefile \
135 appl\gss-sample\Makefile \
136 appl\gssftp\ftp\Makefile \
137 clients\Makefile clients\kdestroy\Makefile \
138 clients\kinit\Makefile clients\klist\Makefile \
139 clients\kpasswd\Makefile clients\kvno\Makefile \
140 include\Makefile include\krb5\Makefile \
142 lib\Makefile lib\crypto\Makefile \
143 lib\crypto\crc32\Makefile lib\crypto\des\Makefile \
144 lib\crypto\dk\Makefile lib\crypto\enc_provider\Makefile \
145 lib\crypto\hash_provider\Makefile \
146 lib\crypto\keyhash_provider\Makefile \
147 lib\crypto\raw\Makefile lib\crypto\old\Makefile \
148 lib\crypto\sha1\Makefile lib\crypto\arcfour\Makefile \
149 lib\crypto\md4\Makefile lib\crypto\md5\Makefile \
150 lib\crypto\yarrow\Makefile lib\crypto\aes\Makefile \
151 lib\des425\Makefile \
152 lib\gssapi\Makefile lib\gssapi\generic\Makefile \
153 lib\gssapi\krb5\Makefile lib\gssapi\mechglue\Makefile \
154 lib\krb4\Makefile lib\krb5\Makefile \
155 lib\krb5\asn.1\Makefile lib\krb5\ccache\Makefile \
156 lib\krb5\ccache\ccapi\Makefile \
157 lib\krb5\error_tables\Makefile \
158 lib\krb5\keytab\Makefile \
159 lib\krb5\krb\Makefile \
160 lib\krb5\os\Makefile lib\krb5\posix\Makefile \
161 lib\krb5\rcache\Makefile \
163 util\et\Makefile util\profile\Makefile \
164 util\windows\Makefile \
165 windows\Makefile windows\lib\Makefile \
166 windows\cns\Makefile windows\gina\Makefile \
167 windows\gss\Makefile windows\ms2mit\Makefile \
168 windows\wintel\Makefile
170 ##DOS##Makefile-windows:: $(MKFDEP) $(WINMAKEFILES)
172 ##DOS##Makefile: Makefile.in $(MKFDEP)
173 ##DOS## $(WCONFIG) config < $@.in > $@
174 ##DOS##appl\gss-sample\Makefile: appl\gss-sample\Makefile.in $(MKFDEP)
175 ##DOS## $(WCONFIG) config < $@.in > $@
176 ##DOS##appl\gssftp\ftp\Makefile: appl\gssftp\ftp\Makefile.in $(MKFDEP)
177 ##DOS## $(WCONFIG) config < $@.in > $@
178 ##DOS##clients\Makefile: clients\Makefile.in $(MKFDEP)
179 ##DOS## $(WCONFIG) config < $@.in > $@
180 ##DOS##clients\kdestroy\Makefile: clients\kdestroy\Makefile.in $(MKFDEP)
181 ##DOS## $(WCONFIG) config < $@.in > $@
182 ##DOS##clients\kinit\Makefile: clients\kinit\Makefile.in $(MKFDEP)
183 ##DOS## $(WCONFIG) config < $@.in > $@
184 ##DOS##clients\klist\Makefile: clients\klist\Makefile.in $(MKFDEP)
185 ##DOS## $(WCONFIG) config < $@.in > $@
186 ##DOS##clients\kpasswd\Makefile: clients\kpasswd\Makefile.in $(MKFDEP)
187 ##DOS## $(WCONFIG) config < $@.in > $@
188 ##DOS##clients\kvno\Makefile: clients\kvno\Makefile.in $(MKFDEP)
189 ##DOS## $(WCONFIG) config < $@.in > $@
190 ##DOS##include\Makefile: include\Makefile.in $(MKFDEP)
191 ##DOS## $(WCONFIG) config < $@.in > $@
192 ##DOS##include\krb5\Makefile: include\krb5\Makefile.in $(MKFDEP)
193 ##DOS## $(WCONFIG) config < $@.in > $@
194 ##DOS##krb524\Makefile: krb524\Makefile.in $(MKFDEP)
195 ##DOS## $(WCONFIG) config < $@.in > $@
196 ##DOS##lib\Makefile: lib\Makefile.in $(MKFDEP)
197 ##DOS## $(WCONFIG) config < $@.in > $@
198 ##DOS##lib\crypto\Makefile: lib\crypto\Makefile.in $(MKFDEP)
199 ##DOS## $(WCONFIG) config < $@.in > $@
200 ##DOS##lib\crypto\crc32\Makefile: lib\crypto\crc32\Makefile.in $(MKFDEP)
201 ##DOS## $(WCONFIG) config < $@.in > $@
202 ##DOS##lib\crypto\des\Makefile: lib\crypto\des\Makefile.in $(MKFDEP)
203 ##DOS## $(WCONFIG) config < $@.in > $@
204 ##DOS##lib\crypto\dk\Makefile: lib\crypto\dk\Makefile.in $(MKFDEP)
205 ##DOS## $(WCONFIG) config < $@.in > $@
206 ##DOS##lib\crypto\enc_provider\Makefile: lib\crypto\enc_provider\Makefile.in $(MKFDEP)
207 ##DOS## $(WCONFIG) config < $@.in > $@
208 ##DOS##lib\crypto\hash_provider\Makefile: lib\crypto\hash_provider\Makefile.in $(MKFDEP)
209 ##DOS## $(WCONFIG) config < $@.in > $@
210 ##DOS##lib\crypto\keyhash_provider\Makefile: lib\crypto\keyhash_provider\Makefile.in $(MKFDEP)
211 ##DOS## $(WCONFIG) config < $@.in > $@
212 ##DOS##lib\crypto\sha1\Makefile: lib\crypto\sha1\Makefile.in $(MKFDEP)
213 ##DOS## $(WCONFIG) config < $@.in > $@
214 ##DOS##lib\crypto\arcfour\Makefile: lib\crypto\arcfour\Makefile.in $(MKFDEP)
215 ##DOS## $(WCONFIG) config < $@.in > $@
216 ##DOS##lib\crypto\md4\Makefile: lib\crypto\md4\Makefile.in $(MKFDEP)
217 ##DOS## $(WCONFIG) config < $@.in > $@
218 ##DOS##lib\crypto\md5\Makefile: lib\crypto\md5\Makefile.in $(MKFDEP)
219 ##DOS## $(WCONFIG) config < $@.in > $@
220 ##DOS##lib\crypto\yarrow\Makefile: lib\crypto\yarrow\Makefile.in $(MKFDEP)
221 ##DOS## $(WCONFIG) config < $@.in > $@
222 ##DOS##lib\crypto\aes\Makefile: lib\crypto\aes\Makefile.in $(MKFDEP)
223 ##DOS## $(WCONFIG) config < $@.in > $@
224 ##DOS##lib\crypto\old\Makefile: lib\crypto\old\Makefile.in $(MKFDEP)
225 ##DOS## $(WCONFIG) config < $@.in > $@
226 ##DOS##lib\crypto\raw\Makefile: lib\crypto\raw\Makefile.in $(MKFDEP)
227 ##DOS## $(WCONFIG) config < $@.in > $@
228 ##DOS##lib\des425\Makefile: lib\des425\Makefile.in $(MKFDEP)
229 ##DOS## $(WCONFIG) config < $@.in > $@
230 ##DOS##lib\gssapi\Makefile: lib\gssapi\Makefile.in $(MKFDEP)
231 ##DOS## $(WCONFIG) config < $@.in > $@
232 ##DOS##lib\gssapi\generic\Makefile: lib\gssapi\generic\Makefile.in $(MKFDEP)
233 ##DOS## $(WCONFIG) config < $@.in > $@
234 ##DOS##lib\gssapi\mechglue\Makefile: lib\gssapi\mechglue\Makefile.in $(MKFDEP)
235 ##DOS## $(WCONFIG) config < $@.in > $@
236 ##DOS##lib\gssapi\krb5\Makefile: lib\gssapi\krb5\Makefile.in $(MKFDEP)
237 ##DOS## $(WCONFIG) config < $@.in > $@
238 ##DOS##lib\krb4\Makefile: lib\krb4\Makefile.in $(MKFDEP)
239 ##DOS## $(WCONFIG) config < $@.in > $@
240 ##DOS##lib\krb5\Makefile: lib\krb5\Makefile.in $(MKFDEP)
241 ##DOS## $(WCONFIG) config < $@.in > $@
242 ##DOS##lib\krb5\asn.1\Makefile: lib\krb5\asn.1\Makefile.in $(MKFDEP)
243 ##DOS## $(WCONFIG) config < $@.in > $@
244 ##DOS##lib\krb5\ccache\Makefile: lib\krb5\ccache\Makefile.in $(MKFDEP)
245 ##DOS## $(WCONFIG) config < $@.in > $@
246 ##DOS##lib\krb5\ccache\ccapi\Makefile: lib\krb5\ccache\ccapi\Makefile.in $(MKFDEP)
247 ##DOS## $(WCONFIG) config < $@.in > $@
248 ##DOS##lib\krb5\error_tables\Makefile: lib\krb5\error_tables\Makefile.in $(MKFDEP)
249 ##DOS## $(WCONFIG) config < $@.in > $@
250 ##DOS##lib\krb5\keytab\Makefile: $$@.in $(MKFDEP)
251 ##DOS## $(WCONFIG) config < $@.in > $@
252 ##DOS##lib\krb5\krb\Makefile: lib\krb5\krb\Makefile.in $(MKFDEP)
253 ##DOS## $(WCONFIG) config < $@.in > $@
254 ##DOS##lib\krb5\os\Makefile: lib\krb5\os\Makefile.in $(MKFDEP)
255 ##DOS## $(WCONFIG) config < $@.in > $@
256 ##DOS##lib\krb5\posix\Makefile: lib\krb5\posix\Makefile.in $(MKFDEP)
257 ##DOS## $(WCONFIG) config < $@.in > $@
258 ##DOS##lib\krb5\rcache\Makefile: lib\krb5\rcache\Makefile.in $(MKFDEP)
259 ##DOS## $(WCONFIG) config < $@.in > $@
260 ##DOS##util\Makefile: util\Makefile.in $(MKFDEP)
261 ##DOS## $(WCONFIG) config < $@.in > $@
262 ##DOS##util\et\Makefile: util\et\Makefile.in $(MKFDEP)
263 ##DOS## $(WCONFIG) config < $@.in > $@
264 ##DOS##util\profile\Makefile: util\profile\Makefile.in $(MKFDEP)
265 ##DOS## $(WCONFIG) config < $@.in > $@
266 ##DOS##util\windows\Makefile: util\windows\Makefile.in $(MKFDEP)
267 ##DOS## $(WCONFIG) config < $@.in > $@
268 ##DOS##windows\Makefile: windows\Makefile.in $(MKFDEP)
269 ##DOS## $(WCONFIG) config < $@.in > $@
270 ##DOS##windows\lib\Makefile: windows\lib\Makefile.in $(MKFDEP)
271 ##DOS## $(WCONFIG) config < $@.in > $@
272 ##DOS##windows\cns\Makefile: windows\cns\Makefile.in $(MKFDEP)
273 ##DOS## $(WCONFIG) config < $@.in > $@
274 ##DOS##windows\gina\Makefile: windows\gina\Makefile.in $(MKFDEP)
275 ##DOS## $(WCONFIG) config < $@.in > $@
276 ##DOS##windows\gss\Makefile: windows\gss\Makefile.in $(MKFDEP)
277 ##DOS## $(WCONFIG) config < $@.in > $@
278 ##DOS##windows\ms2mit\Makefile: windows\ms2mit\Makefile.in $(MKFDEP)
279 ##DOS## $(WCONFIG) config < $@.in > $@
280 ##DOS##windows\wintel\Makefile: windows\wintel\Makefile.in $(MKFDEP)
281 ##DOS## $(WCONFIG) config < $@.in > $@
283 clean-windows:: Makefile-windows
284 @echo Making clean in util
286 $(MAKE) -$(MFLAGS) clean
287 @echo Making clean in include
289 $(MAKE) -$(MFLAGS) clean
290 @echo Making clean in lib
292 $(MAKE) -$(MFLAGS) clean
293 @echo Making clean in windows
295 $(MAKE) -$(MFLAGS) clean
296 @echo Making clean in clients
298 $(MAKE) -$(MFLAGS) clean
299 @echo Making in appl\gss-sample
300 cd ..\appl\gss-sample
301 $(MAKE) -$(MFLAGS) clean
302 @echo Making in appl\gssftp\ftp
303 cd ..\..\appl\gssftp\ftp
304 $(MAKE) -$(MFLAGS) clean
306 @echo Making clean in root
309 # Renames DOS 8.3 filenames back to their proper, longer names.
315 # Builds the file that distributes Kerberos sources for DOS and
316 # Macintosh sites from the source tree on Unix.
320 clients/* clients/kdestroy/* clients/kinit/* clients/klist/* \
322 config/* include/* include/kerberosIV/* \
323 include/krb5/* include/krb5/stock/* include/sys/* krb524/* lib/* \
324 lib/crypto/* lib/crypto/crc32/* lib/crypto/des/* lib/crypto/dk/* \
325 lib/crypto/enc_provider/* lib/crypto/hash_provider/* \
326 lib/crypto/keyhash_provider/* lib/crypto/old/* lib/crypto/raw/* \
327 lib/crypto/sha1/* lib/crypto/arcfour/* lib/crypto/md4/* \
328 lib/crypto/md5/* lib/crypto/yarrow/* \
329 lib/des425/* lib/gssapi/* lib/gssapi/generic/* lib/gssapi/krb5/* \
330 lib/gssapi/mechglue/* lib/krb4/* \
331 lib/krb5/* lib/krb5/asn.1/* lib/krb5/krb/* \
332 lib/krb5/ccache/* lib/krb5/ccache/ccapi/* \
333 lib/krb5/error_tables/* \
334 lib/krb5/keytab/* lib/krb5/keytab/file/* lib/krb5/keytab/srvtab/* \
335 lib/krb5/os/* lib/krb5/posix/* lib/krb5/rcache/* \
336 util/* util/et/* util/profile/*
338 WINFILES= util/windows/* windows/* windows/lib/* windows/cns/* \
339 windows/wintel/* windows/gss/* windows/gina/* windows/ms2mit/*
341 MACFILES= mac/* mac/libraries/* config/* include/* \
342 include/krb5/* include/krb5/stock/* include/sys/* \
345 WINBINARYFILES= windows/*/*.ico windows/*/*.doc windows/*/*.hlp \
346 windows/*/*.hpj windows/lib/*.lib
349 # Part of building the PC release has to be done on Unix. This includes
350 # anything the requires awk.
353 AH = util/et/et_h.awk
354 AC = util/et/et_c.awk
356 ET = lib/krb5/error_tables/
357 GG = lib/gssapi/generic/
358 GK = lib/gssapi/krb5/
362 krb524\krb524_err.h krb524\krb524_err.c \
363 $(INC)asn1_err.h $(ET)asn1_err.c \
364 $(INC)kdb5_err.h $(ET)kdb5_err.c \
365 $(INC)krb5_err.h $(ET)krb5_err.c \
366 $(INC)kv5m_err.h $(ET)kv5m_err.c \
367 $(INC)/kerberosIV/kadm_err.h lib/krb4/kadm_err.c \
368 $(INC)/kerberosIV/krb_err.h lib/krb4/krb_err.c \
369 $(PR)prof_err.h $(PR)prof_err.c \
370 $(GG)gssapi_err_generic.h $(GG)gssapi_err_generic.c \
371 $(GK)gssapi_err_krb5.h $(GK)gssapi_err_krb5.c \
372 lib/krb4/krb_err_txt.c
374 HOUT = $(INC)krb5.h $(GG)gssapi.h $(PR)profile.h
376 CLEANUP= Makefile $(ETOUT) $(HOUT) \
377 include/profile.h include/krb5/osconf.h \
378 winfile.list macfile.list
381 kerbsrc.win: kerbsrc.zip
384 echo $(FILES) $(WINFILES) | tr ' ' \\012 | \
385 sed -f config/winexclude.sed > winfile.list
387 MAC_SUBDIRS = lib util
389 /bin/sh mac/macfiles.sh $(MAC_SUBDIRS) > macfile.list
390 find $(MACFILES) -prune -type f -print | \
391 sed -f config/winexclude.sed >> macfile.list
394 cat config/win-pre.in Makefile.in config/win-post.in | \
395 sed -e "s/^##DOS##//" -e "s/^##DOS//" > Makefile.tmp
396 mv Makefile.tmp Makefile
398 prep-windows: dos-Makefile awk-windows-mac
400 krbsrc83.zip: krbsrc83-is-obsolete
402 krbsrc83-is-obsolete:
403 @echo "Win16 and krbsrc83.zip are no longer supported."
404 @echo "We don't support building under 8.3 restricted filesystems"
405 @echo "anymore. You can still build for Win32 on filesystems"
406 @echo "without 8.3 restrictions using kerbsrc.zip"
409 kerbsrc.zip: dos-Makefile awk-windows-mac winfile.list
411 $(ZIP) -@Dl kerbsrc.zip < winfile.list
412 $(ZIP) -D kerbsrc.zip $(WINBINARYFILES)
415 kerbsrc-nt.zip: kerbsrc-nt-is-obsolete
417 kerbsrc-nt-is-obsolete:
418 @echo "kerbsrc-nt.zip is now obsolete. Just use and build kerbsrc.zip"
419 @echo "We don't support building under 8.3 restricted filesystems"
420 @echo "anymore, so what was kerbsrc-nt.zip is now kerbsrc.zip."
423 Macfile: macfile.list
425 sed -e 's|/|:|g' -e 's/^/:/' -e '/:.:/d' -e '/:mac:/d' macfile.list > macfile.maclist
426 grep '\.c$$' macfile.maclist > macsrcsgss
427 grep -v ':gssapi:' macsrcsgss > macsrcsk5
428 echo SRCS = `cat macsrcsgss` >> Macfile
429 echo SRCDIRS = `sed -n -e 's/\(.*:\)[^:]*\.c$$/ \1/p' macfile.maclist | sort -u` >> Macfile
430 echo GSSOBJS68K = `sed -e 's/$$/.68K.o/' -e 's/.*://' \
431 -e 's/^/:bin:68K:/' macsrcsgss` >> Macfile
432 echo GSSOBJS68KCFM = `sed -e 's/$$/.CFM68.o/' -e 's/.*://' \
433 -e 's/^/:bin:CFM-68K:/' macsrcsgss` >> Macfile
434 echo GSSOBJSPPC = `sed -e 's/$$/.PPC.o/' -e 's/.*://' \
435 -e 's/^/:bin:PPC:/' macsrcsgss` >> Macfile
436 echo K5OBJS68K = `sed -e 's/$$/.68K.o/' -e 's/.*://' \
437 -e 's/^/:bin:68K:/' macsrcsk5` >> Macfile
438 echo K5OBJS68KCFM = `sed -e 's/$$/.CFM68.o/' -e 's/.*://' \
439 -e 's/^/:bin:CFM-68K:/' macsrcsk5` >> Macfile
440 echo K5OBJSPPC = `sed -e 's/$$/.PPC.o/' -e 's/.*://' \
441 -e 's/^/:bin:PPC:/' macsrcsk5` >> Macfile
442 echo INCLUDES = `sed -n -e 's/\(.*:\)[^:]*\.h$$/-i \1/p' macfile.maclist | sort -u` >> Macfile
444 tr '@/:\\' '\245:\304\266'< mac/Makefile.tmpl >> Macfile
448 mkdir bin bin/68K bin/CFM-68K bin/PPC
449 sh mac/mkbindirs.sh bin/68K $(MAC_SUBDIRS)
450 sh mac/mkbindirs.sh bin/CFM-68K $(MAC_SUBDIRS)
451 sh mac/mkbindirs.sh bin/PPC $(MAC_SUBDIRS)
453 kerbsrc.mac.tar: awk-windows-mac macfile.list mac-bin-dirs Macfile
454 cp mac/libraries/autoconf.h include/autoconf.h
456 tar cvf kerbsrc.mac.tar Makefile include/autoconf.h bin \
460 rm -f include/autoconf.h Makefile macsrc* macfile.maclist
462 krb524/krb524_err.h: $(AH) krb524/krb524_err.et
463 $(AWK) -f $(AH) outfile=$@ krb524/krb524_err.et
464 krb524/krb524_err.c: $(AC) krb524/krb524_err.et
465 $(AWK) -f $(AC) outfile=$@ krb524/krb524_err.et
467 $(INC)asn1_err.h: $(AH) $(ET)asn1_err.et
468 $(AWK) -f $(AH) outfile=$@ $(ET)asn1_err.et
469 $(INC)kdb5_err.h: $(AH) $(ET)kdb5_err.et
470 $(AWK) -f $(AH) outfile=$@ $(ET)kdb5_err.et
471 $(INC)krb5_err.h: $(AH) $(ET)krb5_err.et
472 $(AWK) -f $(AH) outfile=$@ $(ET)krb5_err.et
473 $(INC)kv5m_err.h: $(AH) $(ET)kv5m_err.et
474 $(AWK) -f $(AH) outfile=$@ $(ET)kv5m_err.et
475 $(INC)/kerberosIV/kadm_err.h: $(AH) lib/krb4/kadm_err.et
476 $(AWK) -f $(AH) outfile=$@ lib/krb4/kadm_err.et
477 $(INC)/kerberosIV/krb_err.h: $(AH) lib/krb4/krb_err.et
478 $(AWK) -f $(AH) outfile=$@ lib/krb4/krb_err.et
479 $(PR)prof_err.h: $(AH) $(PR)prof_err.et
480 $(AWK) -f $(AH) outfile=$@ $(PR)prof_err.et
481 $(GG)gssapi_err_generic.h: $(AH) $(GG)gssapi_err_generic.et
482 $(AWK) -f $(AH) outfile=$@ $(GG)gssapi_err_generic.et
483 $(GK)gssapi_err_krb5.h: $(AH) $(GK)gssapi_err_krb5.et
484 $(AWK) -f $(AH) outfile=$@ $(GK)gssapi_err_krb5.et
486 $(ET)asn1_err.c: $(AC) $(ET)asn1_err.et
487 $(AWK) -f $(AC) outfile=$@ $(ET)asn1_err.et
488 $(ET)kdb5_err.c: $(AC) $(ET)kdb5_err.et
489 $(AWK) -f $(AC) outfile=$@ $(ET)kdb5_err.et
490 $(ET)krb5_err.c: $(AC) $(ET)krb5_err.et
491 $(AWK) -f $(AC) outfile=$@ $(ET)krb5_err.et
492 $(ET)kv5m_err.c: $(AC) $(ET)kv5m_err.et
493 $(AWK) -f $(AC) outfile=$@ $(ET)kv5m_err.et
494 lib/krb4/kadm_err.c: $(AC) lib/krb4/kadm_err.et
495 $(AWK) -f $(AC) outfile=$@ lib/krb4/kadm_err.et
496 lib/krb4/krb_err.c: $(AC) lib/krb4/krb_err.et
497 $(AWK) -f $(AC) outfile=$@ lib/krb4/krb_err.et
498 $(PR)prof_err.c: $(AC) $(PR)prof_err.et
499 $(AWK) -f $(AC) outfile=$@ $(PR)prof_err.et
500 $(GG)gssapi_err_generic.c: $(AC) $(GG)gssapi_err_generic.et
501 $(AWK) -f $(AC) outfile=$@ $(GG)gssapi_err_generic.et
502 $(GK)gssapi_err_krb5.c: $(AC) $(GK)gssapi_err_krb5.et
503 $(AWK) -f $(AC) outfile=$@ $(GK)gssapi_err_krb5.et
505 lib/krb4/krb_err_txt.c: lib/krb4/krb_err.et
506 $(AWK) -f lib/krb4/et_errtxt.awk outfile=$@ \
509 KRBHDEP = $(INC)krb5.hin $(INC)krb5_err.h $(INC)kdb5_err.h \
510 $(INC)kv5m_err.h $(INC)asn1_err.h
512 $(INC)krb5.h: $(KRBHDEP)
515 $(PR)profile.h: $(PR)profile.hin $(PR)prof_err.h
517 cat $(PR)profile.hin $(PR)prof_err.h > $@
518 $(GG)gssapi.h: $(GG)gssapi.hin
520 cat $(GG)gssapi.hin > $@
522 awk-windows-mac: $(ETOUT) $(HOUT)
525 # The maybe-awk target needs to happen after AWK is defined.
529 ##DOS##!ifdef WHICH_CMD
530 ##DOS##!if ![ $(WHICH_CMD) $(AWK) ]
531 ##DOS##maybe-awk:: awk-windows-mac
539 config\rm.bat $(CLEANUP:^/=^\)
540 config\rm.bat $(WINMAKEFILES)
541 config\rm.bat $(KBINDIR)\*.dll $(KBINDIR)\*.exe
542 @if exist $(KBINDIR)\nul rmdir $(KBINDIR)
545 @if "$(KRB_INSTALL_DIR)"=="" @echo KRB_INSTALL_DIR is not defined! Please define it.
546 @if "$(KRB_INSTALL_DIR)"=="" @dir /b \nul\nul
547 @if not exist "$(KRB_INSTALL_DIR)\$(NULL)" @echo The directory $(KRB_INSTALL_DIR) does not exist. Please create it.
548 @if not exist "$(KRB_INSTALL_DIR)\$(NULL)" @dir /b $(KRB_INSTALL_DIR)\nul
549 @if not exist "$(KRB_INSTALL_DIR)\include\$(NULL)" @mkdir "$(KRB_INSTALL_DIR)\include"
550 @if not exist "$(KRB_INSTALL_DIR)\include\gssapi\$(NULL)" @mkdir "$(KRB_INSTALL_DIR)\include\gssapi"
551 @if not exist "$(KRB_INSTALL_DIR)\lib\$(NULL)" @mkdir "$(KRB_INSTALL_DIR)\lib"
552 @if not exist "$(KRB_INSTALL_DIR)\bin\$(NULL)" @mkdir "$(KRB_INSTALL_DIR)\bin"
553 $(CP) include\krb5.h "$(KRB_INSTALL_DIR)\include\."
554 $(CP) include\win-mac.h "$(KRB_INSTALL_DIR)\include\."
555 $(CP) include\profile.h "$(KRB_INSTALL_DIR)\include\."
556 $(CP) include\com_err.h "$(KRB_INSTALL_DIR)\include\."
557 $(CP) include\gssapi\gssapi.h "$(KRB_INSTALL_DIR)\include\gssapi\."
558 $(CP) include\gssapi\gssapi_krb5.h "$(KRB_INSTALL_DIR)\include\gssapi\."
559 $(CP) lib\$(OUTPRE)*.lib "$(KRB_INSTALL_DIR)\lib\."
560 $(CP) lib\$(OUTPRE)*.dll "$(KRB_INSTALL_DIR)\bin\."
561 $(CP) windows\cns\$(OUTPRE)krb5.exe "$(KRB_INSTALL_DIR)\bin\."
562 $(CP) windows\wintel\$(OUTPRE)telnet.exe "$(KRB_INSTALL_DIR)\bin\."
563 $(CP) windows\gss\$(OUTPRE)gss.exe "$(KRB_INSTALL_DIR)\bin\."
564 $(CP) clients\klist\$(OUTPRE)klist.exe "$(KRB_INSTALL_DIR)\bin\."
565 $(CP) clients\kinit\$(OUTPRE)kinit.exe "$(KRB_INSTALL_DIR)\bin\."
566 $(CP) clients\kdestroy\$(OUTPRE)kdestroy.exe "$(KRB_INSTALL_DIR)\bin\."
567 $(CP) clients\kpasswd\$(OUTPRE)kpasswd.exe "$(KRB_INSTALL_DIR)\bin\."
568 @if exist "$(KRB_INSTALL_DIR)\bin\krb4_32.dll" del "$(KRB_INSTALL_DIR)\bin\krb4_32.dll"
569 @if exist "$(KRB_INSTALL_DIR)\lib\krb4_32.lib" del "$(KRB_INSTALL_DIR)\lib\krb4_32.lib"
572 $(INSTALL) krb5-config \
573 $(DESTDIR)$(CLIENT_BINDIR)/krb5-config
575 krb5-config: $(srcdir)/krb5-config.in $(thisconfigdir)/config.status
576 cd $(thisconfigdir) && $(SHELL) config.status krb5-config
578 # Test to ensure that krb5-config does not spit out things like
579 # $(PURE) or $(LDFLAGS) in case someone changes config/shlib.conf
580 check-unix:: krb5-config
581 $(SHELL) $(srcdir)/t_krbconf