Table of Contents
BUILD MODEL PRINCIPLES AND USING CLEARMAKE TO IMPLEMENT THEM
Overview
Why am I up here again?
What is a Build Model?
What is a Build System?
How does a Build System grow?
Desirable Properties of Build System
The Six Principles
Completeness
Advantages of a Complete System
Unambiguity
Advantages of an Unambiguous System
Consistency
Advantages of a Consistent System
Accuracy
Advantages of an Accurate System
Robustness
Dangers of an Unrobust System
Advantages of a Robust System
Simplicity
Advantages of a Simple System
The Six Principles - Review
Trade-offs
Trade-offs (continued)
Case Study - overview
Case Study - Original Build System
Case Study - Original Build System
Case Study Problems
Case Study Problems (continued)
Completeness
Unambiguity
Consistency
Accuracy
Robustness
Simplicity
The New Build Model - structure
New Build System Structure
Key GNU Makefile Features
Key GNU Makefile Features (cont)
Key GNU Makefile Features (cont)
Makefile
Makefile (continued)
$(TARGET)-sources.mk
New Build Model - Advantages
Q&A
|