diff options
author | Ken Raeburn <raeburn@mit.edu> | 2004-04-26 19:20:45 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2004-04-26 19:20:45 +0000 |
commit | 53c20290a3708009caaa8e11178423216c25dfa7 (patch) | |
tree | dcc4b5c272c773cf91b2b08dcf7453c469340852 /src/config/lib.in | |
parent | 92ca4053a380d0c37ada74fdf340bbba5e2a0f30 (diff) | |
download | krb5-53c20290a3708009caaa8e11178423216c25dfa7.tar.gz krb5-53c20290a3708009caaa8e11178423216c25dfa7.tar.xz krb5-53c20290a3708009caaa8e11178423216c25dfa7.zip |
* lib.in (PARSE_OBJLISTS): New variable.
(lib$(LIB)$(STLIBEXT), lib$(LIB)$(SHLIBVEXT), lib$(LIB)$(PFLIBEXT)): Use it.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16275 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/config/lib.in')
-rw-r--r-- | src/config/lib.in | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/config/lib.in b/src/config/lib.in index c2fdc9cfcb..1b3feb604b 100644 --- a/src/config/lib.in +++ b/src/config/lib.in @@ -29,22 +29,19 @@ PFOBJLISTS=$(STOBJLISTS:.ST=.PF) dummy-target-1 $(SUBDIROBJLISTS) $(SUBDIROBJLISTS:.ST=.SH) $(SUBDIROBJLISTS:.ST=.PF): all-recurse +# Gets invoked as $(PARSE_OBJLISTS) list-of-OBJS.*-files +PARSE_OBJLISTS= set -x && $(PERL) -p -e '$$e=$$ARGV; $$e =~ s/OBJS\...$$//; s/^/ /; s/ $$//; s/ / $$e/g;' + lib$(LIB)$(STLIBEXT): $(STOBJLISTS) $(RM) $@ @echo "building static $(LIB) library" - @dirs=`echo $(STOBJLISTS) | \ - sed -e 's%/OBJS.ST%%g' -e 's%OBJS.ST%.%'`; \ - $(AR) cq $@ `for d in $$dirs; do \ - sed -e '/^$$/d' -e "s%^%$$d/%" -e "s% % $$d/%g" \ - $$d/OBJS.ST; done` + set -x; objlist=`$(PARSE_OBJLISTS) $(STOBJLISTS)` && $(AR) cq $@ $$objlist $(RANLIB) $@ lib$(LIB)$(SHLIBVEXT): $(SHOBJLISTS) $(SHLIB_EXPDEPS) $(SHLIB_EXPORT_FILE_DEP) $(RM) $@ @echo "building shared $(LIB) library ($(LIBMAJOR).$(LIBMINOR))" - @objlist=`set -x && $(PERL) -p -e '$$e=$$ARGV; $$e =~ s/OBJS.SH$$//; s/^/ /; s/ $$//; s/ / $$e/g;' $(SHOBJLISTS)` && \ - set -x && \ - $(MAKE_SHLIB_COMMAND) + set -x; objlist=`$(PARSE_OBJLISTS) $(SHOBJLISTS)` && $(MAKE_SHLIB_COMMAND) lib$(LIB)$(SHLIBSEXT): lib$(LIB)$(SHLIBVEXT) $(RM) $@ @@ -56,11 +53,7 @@ lib$(LIB)$(SHLIBEXT): lib$(LIB)$(SHLIBVEXT) lib$(LIB)$(PFLIBEXT): $(PFOBJLISTS) $(RM) $@ @echo "building profiled $(LIB) library" - @dirs=`echo $(PFOBJLISTS) | \ - sed -e 's%/OBJS.PF%%g' -e 's%OBJS.PF%.%'`; \ - $(AR) cq $@ `for d in $$dirs; do \ - sed -e '/^$$/d' -e "s%^%$$d/%" -e "s% % $$d/%g" \ - $$d/OBJS.PF; done` + set -x; objlist=`$(PARSE_OBJLISTS) $(PFOBJLISTS)` && $(AR) cq $@ $$objlist $(RANLIB) $@ $(TOPLIBD)/lib$(LIB)$(STLIBEXT): lib$(LIB)$(STLIBEXT) |