(Bug #1) If I run configure --with-drivers=x11,x11alpha then I actually get more than just those drivers in the Makefile: DEVICE_DEVS1= DEVICE_DEVS2=$(DD)x11.dev $(DD)x11alpha.dev DEVICE_DEVS3= DEVICE_DEVS4=$(DD)ijs.dev DEVICE_DEVS5=$(DD)omni.dev DEVICE_DEVS6=$(DD)png48.dev $(DD)png16m.dev $(DD)pnggray.dev $(DD)pngmono.dev $(DD)png256.dev $(DD)png16.dev $(DD)pngalpha.dev DEVICE_DEVS7=$(PSD)jbig2.dev DEVICE_DEVS8= DEVICE_DEVS9= DEVICE_DEVS10= DEVICE_DEVS11= DEVICE_DEVS12= DEVICE_DEVS13= DEVICE_DEVS14= DEVICE_DEVS15= DEVICE_DEVS16= DEVICE_DEVS17= DEVICE_DEVS18= DEVICE_DEVS19= DEVICE_DEVS20= DEVICE_DEVS21= (Bug #2) The omni driver is included but it refers to bmp_map_16m_rgb_color in devbmpc.c, so it is an error to put omni into the Makefile without also adding some color bmp driver. Configuring --with--drivers=x11,x11alpha,bmp16 works around the problem.
Bug #1: There is a conflict between the two systems here. The output devices that depend on third party library support enable themselves if the libraries are available, and this list isn't merged/clipped with the list of devices requested by --with-drivers. Bug #2 should just be fixed by duplicating the colour mapping code inside gdevomni.c.
Hmm, ./configure seems to have been totally re-worked. Now --with-drivers=x11,x11alpha seems to be ignored and just build to every device.
Grabbing a Ralph's bugs.
With r11461, ./configure --with-drivers=x11,x11alpha finishes building, bin/gs -h bbox cups ijs nullpage png16 png16m png256 png48 pngalpha pnggray pngmono svg x11 x11 x11alpha x11alpha x11cmyk x11cmyk2 x11cmyk4 x11cmyk8 x11gray2 x11gray4 x11mono x11rg16x x11rg32x bbox, nullpage are fairly essential and always there; We provide --disable-cups and --without-ijs so cups and ijs are probably considered "enabled by default" unless requested otherwise. Therefore the remaining issue is why svg and the png* devices are built, and whether they should. i.e. either document or hint that they are enabled by default, or disable them when not explicitly/implicitly requested.
Re-assigning bugs which still have work to do.
Both problems fixed in r12025.