Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Mar 2002 00:48:47 -0800 (PST)
From:      Maxim Sobolev <sobomax@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: ports/Mk bsd.port.mk
Message-ID:  <200203250848.g2P8mlf77991@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
sobomax     2002/03/25 00:48:47 PST

  Modified files:
    Mk                   bsd.port.mk 
  Log:
  - Significantly reduce overhead associated with bsd.port.mk by replacing .USE
    macro, which was invoking separate make(1) process for each of the main
    targets, with explicit make(1) targets and specifying the dependencies on
    those targets in normal Makefile way. This gives up to 4x speedup. For the
    ports relying on the old functionality (i.e. each main target in a separate
    make(1) process) provide a USE_SUBMAKE knob, which provides old behaviour;
  
  - speed-up dependency registration process by the factor of two, which
    could be a great win especially for things like GNOME and KDE with very long
    dependency chains;
  
  - clean-up internal structure of the file, so that it is easier to understand
    and extend it when necessary.
  
  Inspired by:    NetBSD
  Reviewed by:    freebsd-ports@
  Tested by:      bento
  
  Revision  Changes    Path
  1.403     +176 -184  ports/Mk/bsd.port.mk

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200203250848.g2P8mlf77991>