* pre.in: Substitute for *_RECURSE variables
[krb5.git] / src / config / post.in
1 # config/post.in
2 # put all:: first just in case no other rules occur here
3 #
4 all::
5
6 check::
7 check-windows::
8
9 .depend: $(SRCS) $(SRCTOP)/util/depfix.sed
10         if test -n "$(SRCS)" ; then \
11                 $(CC) -M $(CFLAGS) $(SRCS) | \
12                         sed -f $(SRCTOP)/util/depfix.sed | \
13                         sed -e 's; $(SRCTOP)/; $$(SRCTOP)/;g' | \
14                         sed -e 's; $(srcdir)/; $$(srcdir)/;g' | \
15                         sed -e 's; $(BUILDTOP)/; $$(BUILDTOP)/;g' | \
16                         sed -e 's; \./; ;g' > .depend; \
17         else :; fi
18
19 depend:: .depend
20         if test -n "$(SRCS)" ; then \
21                 sed -e '/^# +++ Dependency line eater +++/,$$d' \
22                         < $(srcdir)/Makefile.in | cat - .depend \
23                         > $(srcdir)/Makefile.in.new; \
24         $(MV) $(srcdir)/Makefile.in $(srcdir)/Makefile.in.old; \
25         $(MV) $(srcdir)/Makefile.in.new $(srcdir)/Makefile.in; \
26         else :; fi
27
28 clean:: clean-$(WHAT)
29         $(RM) config.log pre.out post.out Makefile.out
30
31 clean-unix::
32         if test -n "$(OBJS)" ; then $(RM) $(OBJS); else :; fi
33         $(RM) .depend
34
35 clean-windows::
36         $(RM) *.$(OBJEXT)
37         $(RM) msvc.pdb *.err
38
39 Makefiles:: Makefile
40 Makefiles:: $(MAKEFILES_RECURSE)
41
42 Makefile: $(srcdir)/Makefile.in $(thisconfigdir)/config.status \
43                 $(SRCTOP)/config/pre.in $(SRCTOP)/config/post.in
44         cd $(thisconfigdir) && $(SHELL) config.status
45 $(thisconfigdir)/config.status: $(srcdir)/$(thisconfigdir)/configure
46         cd $(thisconfigdir) && $(SHELL) config.status --recheck
47 $(srcdir)/$(thisconfigdir)/configure: $(srcdir)/$(thisconfigdir)/configure.in \
48                 $(SRCTOP)/aclocal.m4
49         cd $(srcdir)/$(thisconfigdir) && \
50                 $(SHELL) $(SRCTOP)/util/autoconf/autoconf \
51                         --localdir=$(BUILDTOP) \
52                         --macrodir=$(BUILDTOP)/util/autoconf
53
54 all-recurse clean-recurse install-recurse check-recurse Makefiles-recurse:
55         @case "`echo '$(MFLAGS)'|sed -e 's/ --.*$$//'`" in \
56                 *[ik]*) e=:;; *) e="exit 1";; esac; \
57         for i in $(SUBDIRS) ; do \
58                 if test -d $$i ; then \
59                         target=`echo $@|sed s/-recurse//`; \
60                         echo "making $$target in $(CURRENT_DIR)$$i..."; \
61                         if (cd $$i ; $(MAKE) CC="$(CC)" CCOPTS="$(CCOPTS)" \
62                             CURRENT_DIR=$(CURRENT_DIR)$$i/ $$target) then :; \
63                         else $$e; fi; \
64                 else \
65                         echo "Skipping missing directory $(CURRENT_DIR)$$i" ; \
66                 fi \
67         done