Install gssapi.h in includedir that includes gssapi/gssapi.h so that either
[krb5.git] / src / include / Makefile.in
1 thisconfigdir=..
2 myfulldir=include
3 mydir=include
4 LOCAL_SUBDIRS=@maybe_kerberosIV@
5 BUILDTOP=$(REL)..
6 KRB5RCTMPDIR= @KRB5_RCTMPDIR@
7 ##DOSBUILDTOP = ..
8 NO_OUTPRE=1
9
10 all-unix:: krb5/krb5.h
11
12 all-unix:: maybe-make-db.h-@DB_HEADER_VERSION@
13
14 generate-files-mac: krb5/krb5.h
15
16 maybe-make-db.h-k5:
17         : db.h will be installed by util/db2
18 maybe-make-db.h-sys:
19         : fall back to system db.h 
20 maybe-make-db.h-redirect:
21         test -r db.h || echo '#include <@DB_HEADER@>' > db.h
22
23 ET_HEADERS = adm_err.h asn1_err.h kdb5_err.h krb5_err.h
24 BUILT_HEADERS = osconf.h
25
26 all-unix:: autoconf.h $(BUILT_HEADERS)
27 all-windows:: autoconf.h $(BUILT_HEADERS)
28
29 all-unix:: @MAINT@ verify-calling-conventions-krb5
30
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
37
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 $@
42
43 ###############################################################################
44 ##DOS##!if 0
45 autoconf.h: autoconf.stamp
46 autoconf.stamp: $(srcdir)/autoconf.h.in $(thisconfigdir)/config.status
47         (cd $(thisconfigdir) && $(SHELL) config.status $(mydir)/autoconf.h)
48         touch autoconf.stamp
49
50 SYSCONFDIR = @sysconfdir@
51 LOCALSTATEDIR = @localstatedir@
52 BINDIR = @bindir@
53 SBINDIR = @sbindir@
54 LIBDIR  = @libdir@
55
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)+' 
65
66 OSCONFSRC = $(srcdir)/stock/osconf.h
67
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
72         $(RM) osconf.new
73 ##DOS##!endif
74 ###############################################################################
75
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; \
80         else :; 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
87
88 verify-calling-conventions-krb5: krb5/krb5.h
89         $(PERL) -w $(SRCTOP)/util/def-check.pl krb5/krb5.h $(SRCTOP)/lib/krb5_32.def
90
91 #
92 # Build the error table include files:
93 # asn1_err.h kdb5_err.h krb5_err.h kv5m_err.h krb524_err.h
94
95 asn1_err.h kdb5_err.h krb5_err.h kv5m_err.h krb524_err.h: rebuild-error-tables
96         : $@
97 rebuild-error-tables:
98         (cd ../lib/krb5/error_tables && $(MAKE) includes)
99
100 .PHONY: force rebuild-error-tables
101 force:
102
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
108
109 clean-unix::
110         $(RM) krb5/krb5.h krb5_err.h kdb5_err.h kv5m_err.h krb524_err.h \
111                 asn1_err.h
112         $(RM) $(ET_HEADERS) autoconf.stamp
113
114 clean-windows::
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
120
121 clean::
122         $(RM) osconf.new $(BUILT_HEADERS)
123
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