4 LOCAL_SUBDIRS=@maybe_kerberosIV@
6 KRB5RCTMPDIR= @KRB5_RCTMPDIR@
10 all-unix:: krb5/krb5.h
12 all-unix:: maybe-make-db.h-@DB_HEADER_VERSION@
14 generate-files-mac: krb5/krb5.h
17 : db.h will be installed by util/db2
19 : fall back to system db.h
20 maybe-make-db.h-redirect:
21 test -r db.h || echo '#include <@DB_HEADER@>' > db.h
23 ET_HEADERS = adm_err.h asn1_err.h kdb5_err.h krb5_err.h
24 BUILT_HEADERS = osconf.h
26 all-unix:: autoconf.h $(BUILT_HEADERS)
27 all-windows:: autoconf.h $(BUILT_HEADERS)
29 all-unix:: @MAINT@ verify-calling-conventions-krb5
31 $(srcdir)/autoconf.h.in: @MAINT@ $(srcdir)/autoconf.stmp
32 $(srcdir)/autoconf.stmp: $(srcdir)/$(thisconfigdir)/configure.in $(SRCTOP)/aclocal.m4
33 $(RM) -r $(srcdir)/$(thisconfigdir)/autom4te.cache
34 cd $(srcdir)/$(thisconfigdir) && $(AUTOHEADER) --include=$(CONFIG_RELTOPDIR) $(AUTOHEADERFLAGS)
35 touch $(srcdir)/autoconf.stmp
36 $(RM) -r $(srcdir)/$(thisconfigdir)/autom4te.cache
38 ##DOS##autoconf.h: win-mac.h
39 ##DOS## $(CP) win-mac.h $@
40 ##DOS##osconf.h: stock\osconf.h
41 ##DOS## $(CP) stock\osconf.h $@
43 ###############################################################################
45 autoconf.h: autoconf.stamp
46 autoconf.stamp: $(srcdir)/autoconf.h.in $(thisconfigdir)/config.status
47 (cd $(thisconfigdir) && $(SHELL) config.status $(mydir)/autoconf.h)
50 SYSCONFDIR = @sysconfdir@
51 LOCALSTATEDIR = @localstatedir@
56 PROCESS_REPLACE = -e "s+@KRB5RCTMPDIR+$(KRB5RCTMPDIR)+" \
57 -e "s+@PREFIX+$(INSTALL_PREFIX)+" \
58 -e "s+@EXEC_PREFIX+$(INSTALL_EXEC_PREFIX)+" \
59 -e "s+@BINDIR+$(BINDIR)+" \
60 -e "s+@LIBDIR+$(LIBDIR)+" \
61 -e "s+@SBINDIR+$(SBINDIR)+" \
62 -e "s+@MODULEDIR+$(MODULE_DIR)+" \
63 -e 's+@LOCALSTATEDIR+$(LOCALSTATEDIR)+' \
64 -e 's+@SYSCONFDIR+$(SYSCONFDIR)+'
66 OSCONFSRC = $(srcdir)/stock/osconf.h
68 osconf.h: $(OSCONFSRC) Makefile
69 cat $(OSCONFSRC) | sed $(PROCESS_REPLACE) > osconf.new
70 @set -x ; if cmp -s osconf.new osconf.h ; then : osconf.h is current ; \
71 else ($(RM) osconf.h ; $(CP) osconf.new osconf.h) fi
74 ###############################################################################
76 krb5/krb5.h: $(srcdir)/krb5/krb5.hin krb5_err.h kdb5_err.h kv5m_err.h krb524_err.h asn1_err.h
77 test -d krb5 || mkdir krb5
78 if test -r krb5.h; then \
79 if cmp -s krb5.h $(srcdir)/krb5.h; then :; else rm -f krb5.h; fi; \
81 echo "/* This file is generated, please don't edit it directly. */" > krb5/krb5.h
82 echo "#ifndef KRB5_KRB5_H_INCLUDED" >> krb5/krb5.h
83 echo "#define KRB5_KRB5_H_INCLUDED" >> krb5/krb5.h
84 cat $(srcdir)/krb5/krb5.hin krb5_err.h kdb5_err.h kv5m_err.h krb524_err.h \
85 asn1_err.h >> krb5/krb5.h
86 echo "#endif /* KRB5_KRB5_H_INCLUDED */" >> krb5/krb5.h
88 verify-calling-conventions-krb5: krb5/krb5.h
89 $(PERL) -w $(SRCTOP)/util/def-check.pl krb5/krb5.h $(SRCTOP)/lib/krb5_32.def
92 # Build the error table include files:
93 # asn1_err.h kdb5_err.h krb5_err.h kv5m_err.h krb524_err.h
95 asn1_err.h kdb5_err.h krb5_err.h kv5m_err.h krb524_err.h: rebuild-error-tables
98 (cd ../lib/krb5/error_tables && $(MAKE) includes)
100 .PHONY: force rebuild-error-tables
103 asn1_err.h: $(SRCTOP)/lib/krb5/error_tables/asn1_err.et
104 kdb5_err.h: $(SRCTOP)/lib/krb5/error_tables/kdb5_err.et
105 krb5_err.h: $(SRCTOP)/lib/krb5/error_tables/krb5_err.et
106 kv5m_err.h: $(SRCTOP)/lib/krb5/error_tables/kv5m_err.et
107 krb524_err.h: $(SRCTOP)/lib/krb5/error_tables/krb524_err.et
110 $(RM) krb5/krb5.h krb5_err.h kdb5_err.h kv5m_err.h krb524_err.h \
112 $(RM) $(ET_HEADERS) autoconf.stamp
115 $(RM) com_err.h profile.h
116 $(RM) gssapi\gssapi.h gssapi\gssapi_generic.h gssapi\gssapi_krb5.h gssapi\timestamp
117 if exist gssapi\nul rmdir gssapi
118 $(RM) osconf.h autoconf.h autoconf.stamp
119 @echo Making clean in include
122 $(RM) osconf.new $(BUILT_HEADERS)
124 install-headers-unix install:: krb5/krb5.h profile.h
125 $(INSTALL_DATA) $(srcdir)/krb5.h $(DESTDIR)$(KRB5_INCDIR)$(S)krb5.h
126 $(INSTALL_DATA) krb5/krb5.h $(DESTDIR)$(KRB5_INCDIR)$(S)krb5$(S)krb5.h
127 $(INSTALL_DATA) $(srcdir)/krb5/locate_plugin.h $(DESTDIR)$(KRB5_INCDIR)$(S)krb5$(S)locate_plugin.h
128 $(INSTALL_DATA) profile.h $(DESTDIR)$(KRB5_INCDIR)$(S)profile.h
129 $(INSTALL_DATA) $(srcdir)/gssapi.h $(DESTDIR)$(KRB5_INCDIR)$(S)gssapi.h