Quali sono le differenze nelle dipendenze tra select
e depends on
nei file Kconfig dei kernel?
config FB_CIRRUS
tristate "Cirrus Logic support"
depends on FB && (ZORRO || PCI)
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
---help---
This enables support for Cirrus Logic GD542x/543x based boards on
Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
Nell'esempio sopra, in che modo è FB_CIRRUS
diversamente correlato a FB && (ZORRO || PCI)
quello che è FB_CFB_FILLRECT
, FB_CFB_COPYAREA
e FB_CFB_IMAGEBLIT
?
Aggiornare
Ho notato che depend on
non fa molto in termini di ordine di compilazione.
Per esempio. Una build di successo di AppB dipende da un LibB collegato staticamente da costruire per primo. L'impostazione depends on LibB
in Kconfig per AppB non forzerà la creazione del LibB per primo. L'impostazione select LibB
sarà.