VirtualBox

Changeset 13753 in vbox

Timestamp:
Nov 3, 2008 3:30:34 PM (16 years ago)
Author:
vboxsync
Message:

kBuild 1779 -> 2051.

  • kBuild: Fixed template expansion bug causing forward references to variables defined by tools or sdks by templates to be resolved before loading the definitions if the target used a simple assignment (:=).
  • kmk_append: New option -N to suppresses the trailing newline.
  • kmk_time: New utility for time the execution of a program.
  • kmk_sleep: New utility and builtin for delaying execution for a specified amount of time.
  • kmk: Fixed bug in the new 'if' expression where unquoted variable references was parsed and evaluated incorrectly.
  • kmk: Updated to current GNU code.
  • kmk: Added checks for a special .MUST_MAKE target variable that will, if it evaluates to a non-empty string, cause the target to remake even if all prereqs are unchanged. Handy for command dependencies.
  • kmk: New function $(intersects set-a,set-b) which works like the if1of conditional, only it returns '1' or .
  • kmk: Major optimizations in the makefile evaluation area. The goal was to make VBOX_SINGLE_MAKEFILE=1 faster. Reading the makefiles (kmk VBOX_SINGLE_MAKEFILE=1 nothing) should be 55-70% faster on all platforms, provided that the tree is cached - sorry, I cannot make your disk any faster... On my main linux and mac workstations, kmk needs less than 2 seconds to read the makefiles now. This used to take 5.6 and 4.6 seconds respectively. kmk needs another 10-30 ms to figure out that the entire tree is up to date, if that's the case, or start building.
File:
1 edited

Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette