Open Bug 769378 (nomakerules) Opened 12 years ago Updated 2 years ago

[meta] Move all rules out of Makefile.in files into central locations

Categories

(Firefox Build System :: General, defect)

defect

Tracking

(Not tracked)

People

(Reporter: ted, Unassigned)

References

(Depends on 11 open bugs, Blocks 1 open bug)

Details

(Keywords: meta, Whiteboard: [buildfaster:?])

Currently our Makefiles are a mix of data (things like CPPSRCS) and rules (like libs::). We'd like to move to a model where they're purely data-driven, and all the rules are in a central location (like rules.mk). This will make it easier for us to move to a different build system, or experiment with things like global dependencies.
gps has a great script that can list all of these: http://people.mozilla.org/~gszorc/bxr.html#targets
Depends on: 370750
Keywords: meta
Depends on: 769394
Alias: nomakerules
Depends on: 772202
Depends on: 772416
Depends on: 772487
Depends on: 770938
Depends on: 772557
Depends on: 772828
Depends on: 772829
Whiteboard: [buildfaster:?]
Depends on: 773933
Blocks: 774049
Depends on: 774442
Depends on: 774686
Depends on: 759487
Depends on: 778282
Depends on: 781307
Depends on: 786520
Depends on: 786534
Depends on: 786538
Depends on: 791790
Depends on: 798956
Blocks: nomakefiles
Depends on: 859091
Depends on: 865673
Depends on: 881368
Depends on: 882848
Depends on: 883092
Depends on: 883093
Depends on: 883114
Depends on: 883954
No longer depends on: 883954
Depends on: 883954
Depends on: 885778
Depends on: 888644
Depends on: 888895
Depends on: 897573
Depends on: 904030
Depends on: 901898
Depends on: 910781
Depends on: 927775
Depends on: 933185
Depends on: 1043957
Depends on: 1044657
Depends on: 1045617
Depends on: 1046782
Depends on: 1046939
Depends on: 1061778
Depends on: 1112426
Depends on: 1134633
Depends on: 1135075
Depends on: 1137437
Depends on: 1137364
Depends on: 1223337
Depends on: 1223748
Depends on: 1107635
Depends on: 1252112
Depends on: 1254115
Depends on: 1254117
Depends on: 1254941
Depends on: 1256013
Depends on: 1256610
Depends on: 1256611
Depends on: 1256614
No longer depends on: 1256013
Product: Core → Firefox Build System
Severity: normal → S3
Summary: Move all rules out of Makefile.in files into central locations → [meta] Move all rules out of Makefile.in files into central locations
You need to log in before you can comment on or make changes to this bug.