Jakie są różnice w zależnościach między plikami Kconfig select
i pomiędzy depends on
nimi?
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.
W powyższym przykładzie, w jaki sposób FB_CIRRUS
różni się to FB && (ZORRO || PCI)
niż jest FB_CFB_FILLRECT
, FB_CFB_COPYAREA
i FB_CFB_IMAGEBLIT
?
Aktualizacja
Zauważyłem, że depend on
tak naprawdę niewiele robi w zakresie kolejności kompilacji.
Na przykład. Pomyślna kompilacja AppB zależy od statycznie połączonego LibB, który ma zostać zbudowany jako pierwszy. Ustawienie depends on LibB
w Kconfig dla AppB nie wymusi zbudowania LibB jako pierwszego. Ustawienie select LibB
będzie.
źródło