summaryrefslogtreecommitdiffstats
path: root/src/config/post.in
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2002-09-14 02:45:50 +0000
committerKen Raeburn <raeburn@mit.edu>2002-09-14 02:45:50 +0000
commit40201aadec103327acfec591aee25a43f5531ed6 (patch)
treee32801f609418109c6fabe66b0b3e1f42f9ed5d2 /src/config/post.in
parent25935ea0f4fcd60eca8dba0371ea168fd729e908 (diff)
downloadkrb5-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.in11
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 &;'