summaryrefslogtreecommitdiffstats
path: root/src/config/lib.in
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2004-04-26 19:20:45 +0000
committerKen Raeburn <raeburn@mit.edu>2004-04-26 19:20:45 +0000
commit53c20290a3708009caaa8e11178423216c25dfa7 (patch)
treedcc4b5c272c773cf91b2b08dcf7453c469340852 /src/config/lib.in
parent92ca4053a380d0c37ada74fdf340bbba5e2a0f30 (diff)
downloadkrb5-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.in19
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)