User:JoeyArmstrong/makefiles/main: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "= Makefile Ramblings = == Performance & Bottlenecks == === Problems === * {{bug|623617}} Non-recursive builds * Dependency builds - Make run twice in a sandbox should be a n...")
 
mNo edit summary
 
(6 intermediate revisions by the same user not shown)
Line 3: Line 3:
== Performance & Bottlenecks ==
== Performance & Bottlenecks ==
=== Problems ===
=== Problems ===
* {{bug|623617}} Non-recursive builds
* {{bug|623617}} Non-recursive builds [[User:JoeyArmstrong/makefiles/makefilegen | Makefilegen]]
* Dependency builds - Make run twice in a sandbox should be a nop.
* Dependency builds - Make run twice in a sandbox should be a nop.
* Needless work: *clean targets are performing build related work
* Needless work: *clean targets are performing build related work
** autoconf, configure, isinstall, etc are a few tasks currently being triggered
** autoconf, configure, isinstall, etc are a few tasks currently being triggered
* windows -vs- horrible overhead per shell spawned
** Replace double-colon rules with dependency chains to avoid shell overhead.
== Resources ==
* [http://www.gnu.org/software/make/manual/make.html GNU Make Manual]
* [http://developer.mozilla.org/index.php?title=en/How_Mozilla%27s_build_system_works:Mozilla Build System]
* Makefiles: [http://developer.mozilla.org/en/How_Mozilla%27s_build_system_works/Makefile_-_variables Macros], [http://developer.mozilla.org/en/How_Mozilla%27s_build_system_works/Makefile_-_targets Targets], [https://developer.mozilla.org/en/How_Mozilla%27s_build_system_works/Makefiles_-_Best_practices_and_suggestions Practices]
== Bugs ==
* {{bug|623617}} Decursify builds
[[User:JoeyArmstrong/makefiles/makemakefile | make-makefile]]

Latest revision as of 17:14, 8 December 2011

Makefile Ramblings

Performance & Bottlenecks

Problems

  • bug 623617 Non-recursive builds Makefilegen
  • Dependency builds - Make run twice in a sandbox should be a nop.
  • Needless work: *clean targets are performing build related work
    • autoconf, configure, isinstall, etc are a few tasks currently being triggered
  • windows -vs- horrible overhead per shell spawned
    • Replace double-colon rules with dependency chains to avoid shell overhead.

Resources

Bugs

make-makefile