* lib.in (PARSE_OBJLISTS): New variable.
authorKen Raeburn <raeburn@mit.edu>
Mon, 26 Apr 2004 19:20:45 +0000 (19:20 +0000)
committerKen Raeburn <raeburn@mit.edu>
Mon, 26 Apr 2004 19:20:45 +0000 (19:20 +0000)
(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

src/config/ChangeLog
src/config/lib.in

index 9e583fe401c0f569065b90a15e7f9982d5d4e0e1..714df4143714487ea6094e85f1fd1b85911506a4 100644 (file)
@@ -1,5 +1,9 @@
 2004-04-26  Ken Raeburn  <raeburn@mit.edu>
 
+       * lib.in (PARSE_OBJLISTS): New variable.
+       (lib$(LIB)$(STLIBEXT), lib$(LIB)$(SHLIBVEXT)): Use it.
+       (lib$(LIB)$(PFLIBEXT)): Use it.
+
        * shlib.conf (INIT_FINI_PREP): New variable.  Default to a no-op,
        but let each platform set setup routines to process
        initialization and finalization options for the default
index c2fdc9cfcb0f6349b7930197d2f26afc4974cc6e..1b3feb604bd9c9d5d8ba489e47ad6c0eabd66ce4 100644 (file)
@@ -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)