BUILD MODEL PRINCIPLES AND USING CLEARMAKE TO IMPLEMENT THEM

2/9/00


Click here to start


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

Author: Steve Preston