avoid re-running autoheader when not needed, using timestamp file
[krb5.git] / src / include / Makefile.in
1 thisconfigdir=.
2 myfulldir=include
3 mydir=.
4 MY_SUBDIRS=krb5 kerberosIV
5 BUILDTOP=$(REL)$(U)
6 ##DOSBUILDTOP = ..
7 NO_OUTPRE=1
8
9 all-unix:: krb5.h adm_err.h krb_err.h
10 all-mac::
11
12 all-windows::
13         @echo Making in include\krb5
14         cd krb5
15         $(MAKE) -$(MFLAGS)
16         cd ..
17
18 krb5/autoconf.h: $(srcdir)/krb5/autoconf.h.in
19         (cd krb5; $(MAKE) autoconf.h)
20 $(srcdir)/krb5/autoconf.h.in: $(srcdir)/krb5/autoconf.stmp
21 $(srcdir)/krb5/autoconf.stmp: $(srcdir)/configure.in $(SRCTOP)/acconfig.h
22         cd $(srcdir) && $(AUTOHEADER) --localdir=$(CONFIG_RELTOPDIR) $(AUTOHEADERFLAGS)
23         touch $(srcdir)/krb5/autoconf.stmp
24
25 krb5.h: krb5/autoconf.h $(srcdir)/krb5.hin krb5_err.h kdb5_err.h kv5m_err.h \
26                 asn1_err.h
27         echo "/* This is the prologue to krb5.h */" > krb5.h
28         echo "/* Unfortunately some of these defines are compiler dependent */" >> krb5.h
29         grep SIZEOF krb5/autoconf.h >> krb5.h
30         grep HAVE_STDARG_H krb5/autoconf.h >> krb5.h
31         grep HAVE_SYS_TYPES_H krb5/autoconf.h >> krb5.h
32         echo "/* End of prologue section */"  >> krb5.h
33         cat $(srcdir)/krb5.hin krb5_err.h kdb5_err.h kv5m_err.h \
34                 asn1_err.h >> krb5.h
35
36 #
37 # Build the error table include files:
38 # adm_err.h asn1_err.h kdb5_err.h krb5_err.h kv5m_err.h
39
40 adm_err.h asn1_err.h kdb5_err.h krb5_err.h kv5m_err.h: force
41         (cd ../lib/krb5/error_tables && $(MAKE) includes)
42 krb_err.h: kerberosIV/krb_err.h
43         $(RM) krb_err.h ; $(CP) kerberosIV/krb_err.h krb_err.h
44 kerberosIV/krb_err.h: all-recurse
45
46 .PHONY: force
47 force:
48
49 adm_err.h: $(SRCTOP)/lib/krb5/error_tables/adm_err.et
50 asn1_err.h: $(SRCTOP)/lib/krb5/error_tables/asn1_err.et
51 kdb5_err.h: $(SRCTOP)/lib/krb5/error_tables/kdb5_err.et
52 krb5_err.h: $(SRCTOP)/lib/krb5/error_tables/krb5_err.et 
53 kv5m_err.h: $(SRCTOP)/lib/krb5/error_tables/kv5m_err.et
54
55 clean-unix::
56         $(RM) krb5.h krb5_err.h kdb5_err.h kv5m_err.h \
57                 asn1_err.h adm_err.h krb_err.h
58
59 clean-mac::
60
61 clean-windows::
62         $(RM) com_err.h profile.h
63         $(RM) gssapi\gssapi.h gssapi\gssapi_generic.h gssapi\gssapi_krb5.h
64         if exist gssapi\nul rmdir gssapi
65         cd krb5
66         @echo Making clean in include\krb5
67         $(MAKE) -$(MFLAGS) clean
68         cd ..
69         @echo Making clean in include
70
71 install:: krb5.h profile.h
72         $(INSTALL_DATA) krb5.h $(DESTDIR)$(KRB5_INCDIR)$(S)krb5.h
73         $(INSTALL_DATA) profile.h $(DESTDIR)$(KRB5_INCDIR)$(S)profile.h
74         $(INSTALL_DATA) $(srcdir)/port-sockets.h \
75                 $(DESTDIR)$(KRB5_INCDIR)$(S)port-sockets.h