Quais são as diferenças nas dependências entre select
e depends on
nos arquivos Kconfig dos kernels?
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.
No exemplo acima, como é FB_CIRRUS
diffrently relacionadas com FB && (ZORRO || PCI)
que é para FB_CFB_FILLRECT
, FB_CFB_COPYAREA
e FB_CFB_IMAGEBLIT
?
Atualizar
Percebi que depend on
isso realmente não faz muito em termos de ordem de compilação.
Por exemplo. Uma compilação bem-sucedida do AppB depende de uma LibB vinculada estaticamente a ser compilada primeiro. A configuração depends on LibB
no Kconfig para AppB não forçará o LibB a ser construído primeiro. Definir select LibB
vontade.