diff options
author | Ken Raeburn <raeburn@mit.edu> | 2002-09-14 02:45:50 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2002-09-14 02:45:50 +0000 |
commit | 40201aadec103327acfec591aee25a43f5531ed6 (patch) | |
tree | e32801f609418109c6fabe66b0b3e1f42f9ed5d2 /src/config/post.in | |
parent | 25935ea0f4fcd60eca8dba0371ea168fd729e908 (diff) | |
download | krb5-40201aadec103327acfec591aee25a43f5531ed6.tar.gz krb5-40201aadec103327acfec591aee25a43f5531ed6.tar.xz krb5-40201aadec103327acfec591aee25a43f5531ed6.zip |
Work out pathname for gcc fixincludes headers via "-print-libgcc-file-name" and
substitutions in depgen.sed at "make depend" time, and emit patterns into
depfix2.sed to strip them out of dependencies, instead of hard-coding pathnames
for Athena gcc installations we know about in depfix.sed.
Verify that gcc is being used, before trying to rebuild dependencies.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14861 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/config/post.in')
-rw-r--r-- | src/config/post.in | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/config/post.in b/src/config/post.in index 901d6c852..6817ceabd 100644 --- a/src/config/post.in +++ b/src/config/post.in @@ -27,6 +27,12 @@ depend-verify-db-k5: depend-verify-db-sys: @echo 1>&2 error: cannot build dependencies using system db package @exit 1 +depend-verify-gcc: depend-verify-gcc-@HAVE_GCC@ +depend-verify-gcc-yes: +depend-verify-gcc-no: + @echo 1>&2 error: The '"depend"' rules are written for gcc. + @echo 1>&2 Please use gcc, or update the rules to handle your compiler. + @exit 1 .d: $(ALL_DEP_SRCS) depend-verify-srcdir depend-verify-et depend-verify-ss depend-verify-db if test "$(ALL_DEP_SRCS)" != " " ; then \ @@ -39,8 +45,9 @@ depend-verify-db-sys: # Generate a script for dropping in the appropriate make variables, using # directory-specific parameters. General substitutions independent of local # make variables happen in depfix.sed. -depfix2.sed: Makefile $(SRCTOP)/util/depgen.sed - echo '$(SRCTOP)' '$(myfulldir)' '$(srcdir)' '$(BUILDTOP)' | sed -f $(SRCTOP)/util/depgen.sed > depfix2.tmp +depfix2.sed: depend-verify-gcc Makefile $(SRCTOP)/util/depgen.sed + x=`$(CC) -print-libgcc-file-name` ; \ + echo '$(SRCTOP)' '$(myfulldir)' '$(srcdir)' '$(BUILDTOP)' "$$x" | sed -f $(SRCTOP)/util/depgen.sed > depfix2.tmp mv -f depfix2.tmp depfix2.sed DEPLIBOBJNAMEFIX = sed -e 's;^\$$(OUTPRE)\([a-zA-Z0-9_\-]*\)\.\$$(OBJEXT):;\1.so \1.po &;' |