Closed Bug 84010 Opened 24 years ago Closed 9 years ago

Mozilla needs a flexible scheme for linking modules together

Categories

(Firefox Build System :: General, defect, P3)

x86
Windows 2000
defect

Tracking

(Not tracked)

RESOLVED INCOMPLETE
mozilla1.7beta

People

(Reporter: adamlock, Unassigned)

Details

Modules have too much say in how they are linked together to produce runtime libraries. That kind of thing should be left to the end of a build where for example a manifest list could be used to combined the modules together into a set of runtime libraries. It would be desirable to do this in a way that doesn't require embedders to maintain a complete and seperate module manifest of their own.
Windows. Bouncing to leaf. Can you elaborate on how the modules dictate how they are linked together as opposed to the build system dictating it? It sounds sort of like you want the --enable-meta-components stuff we are doing in bug 46775 but for a stock build, I'm not seeing the problem with the current scheme.
Assignee: cls → leaf
Priority: -- → P3
Target Milestone: --- → mozilla1.1
I'll briefly describe what I think is necessary for embedding. We, or rather embedders need a way to easily pick and choose what components go into a build. For example, one embedder may not need global history while another wants the cut-down global history. Yet another embedder may want to put all components into a couple of shared libs instead of the stock 70+ that we have now. In short we need a flexible mechanism for linking Mozilla in all these different ways. To do this, it should be possible on Win32 and Unix to feed a manifest of the obj/lib files produced from the build through a script that constructs the shared libraries. Embedders who want to pick and choose what components are in their build can tailor this manifest to their requirements. Does this tie in with the static build work?
bug cleanup - all leaf's bugzilla bugs should be assigned to leaf@mozilla.org (not leaf@netscape.com), now and any future bugs created. this should be a one time change, apologies for the spam.
Assignee: leaf → leaf
Target Milestone: mozilla1.1alpha → mozilla1.7beta
Assignee: leaf → cmp
Product: Browser → Seamonkey
Mass reassign of open bugs for chase@mozilla.org to build@mozilla-org.bugs.
Assignee: chase → build
Mass re-assign of bugs that aren't on the build team radar, so bugs assigned to build@mozilla-org.bugs reflects reality. If there is a bug you really think we need to be looking at, please *email* build@mozilla.org with a bug number and explanation.
Assignee: build → nobody
Product: SeaMonkey → Core
QA Contact: granrosebugs → build-config
Mass bug cleanup for Core:Build Config. If you feel this bug has been closed in error, please re-open with new details.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → INCOMPLETE
Product: Core → Firefox Build System
Target Milestone: mozilla1.7beta → mozilla 1.7beta
Target Milestone: mozilla 1.7beta → mozilla1.7beta
You need to log in before you can comment on or make changes to this bug.