text.skipToContent text.skipToNavigation
  1. Home
  2. Computer Science & IT
  3. Software Build Systems: Principles and Experience

Software Build Systems: Principles and Experience (paperback), 1st edition

  • Peter Smith

Published by Addison-Wesley Professional (March 11th 2011) - Copyright © 2011

1st edition

Chosen format
View all
Software Build Systems: Principles and Experience

ISBN-13: 9780132171977

Includes: Unassigned

This product is not available in your country

What's included

  • Unassigned

Overview

Table of contents

PREFACE     xxi

Why Do Build Systems Become Complex?     xxiii

The True Cost of a Build System     xxiv

The Focus of This Book     xxvii

Who Should Read This Book?     xxviii

How This Book Is Organized     xxix

Summary     xxxi

ACKNOWLEDGMENTS     xxxiii

ABOUT THE AUTHOR     xxxv

PART I THE BASICS     1

Chapter 1 BUILD SYSTEM OVERVIEW     3

What Is a Build System?     3

Compiled Languages     4

Interpreted Languages     6

Web-Based Applications     6

Unit Testing     7

Static Analysis     8

Documentation Generation     9

Components of a Build System     10

Version-Control Tools     10

Source and Object Trees     11

Compilation Tools and Build Tools     13

Build Machines     14

Release Packaging and Target Machines     15

The Build Process and Build Description     16

How a Build System Is Used     18

Build-Management Tools     19

Build System Quality     21

Summary     21

Chapter 2 A MAKE-BASED BUILD SYSTEM     23

Calculator Example     23

Creating a Simple Makefile     26

Simplifying the Makefile     28

Additional Build Targets     29

Using a Framework     31

Summary     33

Chapter 3 THE RUNTIME VIEW OF A PROGRAM     35

Executable Programs     36

Native Machine Code     36

Monolithic System Images     37

Full Program Interpretation     38

Interpreted Byte Codes     39

Libraries     40

Static Linking     41

Dynamic Linking     42

Configuration and Data Files     43

Distributed Programs  &nbs

For teachers

All the material you need to teach your courses.

Discover teaching material