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 $(srcdir)/autoconf.h.in: @MAINT@ $(srcdir)/autoconf.stmp
30 $(srcdir)/autoconf.stmp: $(srcdir)/$(thisconfigdir)/configure.in $(SRCTOP)/aclocal.m4
31 $(RM) -r $(srcdir)/$(thisconfigdir)/autom4te.cache
32 cd $(srcdir)/$(thisconfigdir) && $(AUTOHEADER) --include=$(CONFIG_RELTOPDIR) $(AUTOHEADERFLAGS)
33 touch $(srcdir)/autoconf.stmp
34 $(RM) -r $(srcdir)/$(thisconfigdir)/autom4te.cache
36 ##DOS##autoconf.h: win-mac.h
37 ##DOS## $(CP) win-mac.h $@
38 ##DOS##osconf.h: stock\osconf.h
39 ##DOS## $(CP) stock\osconf.h $@
41 ###############################################################################
43 autoconf.h: autoconf.stamp
44 autoconf.stamp: $(srcdir)/autoconf.h.in $(thisconfigdir)/config.status
45 (cd $(thisconfigdir) && $(SHELL) config.status $(mydir)/autoconf.h)
48 SYSCONFDIR = @sysconfdir@
49 LOCALSTATEDIR = @localstatedir@
54 PROCESS_REPLACE = -e "s+@KRB5RCTMPDIR+$(KRB5RCTMPDIR)+" \
55 -e "s+@PREFIX+$(INSTALL_PREFIX)+" \
56 -e "s+@EXEC_PREFIX+$(INSTALL_EXEC_PREFIX)+" \
57 -e "s+@BINDIR+$(BINDIR)+" \
58 -e "s+@LIBDIR+$(LIBDIR)+" \
59 -e "s+@SBINDIR+$(SBINDIR)+" \
60 -e "s+@MODULEDIR+$(MODULE_DIR)+" \
61 -e 's+@LOCALSTATEDIR+$(LOCALSTATEDIR)+' \
62 -e 's+@SYSCONFDIR+$(SYSCONFDIR)+'
64 OSCONFSRC = $(srcdir)/stock/osconf.h
66 osconf.h: $(OSCONFSRC) Makefile
67 cat $(OSCONFSRC) | sed $(PROCESS_REPLACE) > osconf.new
68 @set -x ; if cmp -s osconf.new osconf.h ; then : osconf.h is current ; \
69 else ($(RM) osconf.h ; $(CP) osconf.new osconf.h) fi
72 ###############################################################################
74 krb5/krb5.h: $(srcdir)/krb5/krb5.hin krb5_err.h kdb5_err.h kv5m_err.h krb524_err.h asn1_err.h
75 test -d krb5 || mkdir krb5
76 if test -r krb5.h; then \
77 if cmp -s krb5.h $(srcdir)/krb5.h; then :; else rm -f krb5.h; fi; \
79 echo "/* This file is generated, please don't edit it directly. */" > krb5/krb5.h
80 cat $(srcdir)/krb5/krb5.hin krb5_err.h kdb5_err.h kv5m_err.h krb524_err.h \
81 asn1_err.h >> krb5/krb5.h
84 # Build the error table include files:
85 # asn1_err.h kdb5_err.h krb5_err.h kv5m_err.h krb524_err.h
87 asn1_err.h kdb5_err.h krb5_err.h kv5m_err.h krb524_err.h: rebuild-error-tables
90 (cd ../lib/krb5/error_tables && $(MAKE) includes)
92 .PHONY: force rebuild-error-tables
95 asn1_err.h: $(SRCTOP)/lib/krb5/error_tables/asn1_err.et
96 kdb5_err.h: $(SRCTOP)/lib/krb5/error_tables/kdb5_err.et
97 krb5_err.h: $(SRCTOP)/lib/krb5/error_tables/krb5_err.et
98 kv5m_err.h: $(SRCTOP)/lib/krb5/error_tables/kv5m_err.et
99 krb524_err.h: $(SRCTOP)/lib/krb5/error_tables/krb524_err.et
102 $(RM) krb5/krb5.h krb5_err.h kdb5_err.h kv5m_err.h krb524_err.h \
104 $(RM) $(ET_HEADERS) autoconf.stamp
107 $(RM) com_err.h profile.h
108 $(RM) gssapi\gssapi.h gssapi\gssapi_generic.h gssapi\gssapi_krb5.h gssapi\timestamp
109 if exist gssapi\nul rmdir gssapi
110 $(RM) osconf.h autoconf.h autoconf.stamp
111 @echo Making clean in include
114 $(RM) osconf.new $(BUILT_HEADERS)
116 install-headers-unix install:: krb5/krb5.h profile.h
117 $(INSTALL_DATA) $(srcdir)/krb5.h $(DESTDIR)$(KRB5_INCDIR)$(S)krb5.h
118 $(INSTALL_DATA) krb5/krb5.h $(DESTDIR)$(KRB5_INCDIR)$(S)krb5$(S)krb5.h
119 $(INSTALL_DATA) $(srcdir)/krb5/locate_plugin.h $(DESTDIR)$(KRB5_INCDIR)$(S)krb5$(S)locate_plugin.h
120 $(INSTALL_DATA) profile.h $(DESTDIR)$(KRB5_INCDIR)$(S)profile.h