> I think people are talking about two different things while thinking to be talking about
> the same thing.
> a.) separation/merge of source code
> b.) separation/merge of the binaries
I am talking about #b - because #a is already "almost there" AFAIK.
And since mechanical, mahjong, gambling etc. were mentioned too, I support that the official release builds have EVERYTHING on. MAME is not an ethics school (like the old ban of gambling machines), it is EMULATION software. It is a matter of others to do a possible separation...
The simplest separation is any front-end and even stock build UI and console switches. No need for separate builds, just make on/off mode switches or the functionality ALL front-ends already have, folder filters (version filters, cpu type filters, adult filters, whatever filters... so add more filters "mame", "mess", "mechanical", "mahjong").
More "specific to a task" separations a matter of 3rd party compilers. For example someone might like mahjong ONLY... Make a mahjongmame from the source and release it, who cares. Or... a mess only build. :P Or an old-school-mame-only build. :P
I don't get all this separation of the core project personally.