Closed Bug 774049 Opened 12 years ago Closed 6 years ago

[meta] Easier implementation of alternative build backends

Categories

(Firefox Build System :: General, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: gps, Unassigned)

References

(Depends on 6 open bugs)

Details

(Keywords: meta)

A lot of people are interested in prototyping alternate build backends for mozilla-central. It is difficult to do this today because our build system makes a lot of assumptions about there being only one build backend: recursive make files.

This tracking bug should be blocked by all bugs that stand in the way of making alternate build backends difficult to implement.

At this juncture, the main issues are:

1) Ensuring the build config files (typically Makefile.in's) consist of only simple variable assignment and no make-isms. This makes them easily machine readable, facilitating other build backends to extract information and do whatever they want with it.

2) Ensuring things like autoconf/configure are flexible and allow alternate build backends. e.g. configure today always writes Makefiles. Pieces need to be configurable and not assume Makefiles are the only show in town.
Depends on: 774106
Depends on: 774381
Depends on: 774572
Depends on: 774691
Depends on: 780460
Depends on: 784841
Depends on: 785740
Summary: [meta] Easier implementation of alternate build backends → [meta] Easier implementation of alternative build backends
No longer depends on: 774381
Blocks: buildtup
Depends on: 1412398
Depends on: 1416297
Product: Core → Firefox Build System
We've done a lot of work in this area, I don't think we're going to end up using this as a tracking bug.
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.