On Sat, Sep 14, 2019 at 04:35:13PM +0200, Julia Lawall wrote: > > > On Sat, 14 Sep 2019, Rohit Sarkar wrote: > > > On Sat, Sep 14, 2019 at 07:57:48AM +0200, Julia Lawall wrote: > > > > > > > > > On Sat, 14 Sep 2019, Jay Aurabind wrote: > > > > > > > Hi Rohit, > > > > > > > > The required config options need to the objects in that folder to be > > > > build. Apparently there is no way to automatically set the required > > > > configs. You can look at the Kconfig files inside drivers/iio/accel > > > > and see what are the dependencies for building various drivers. > > > > > > It looks like some of the drivers are individual files. So you can also > > > just compile them one at a time make staging/drivers.iio/accel/foo.o. > > > > > > julia > > > > > > > Hey julia, > > I ran a `make clean` on that directory by mistake which I realised I > > shouldn't have done. Hence no object files are there. > > > > Giving me this: > > > > ` > > make drivers/staging/iio/adis16240.o staging/git/remove-include > > CALL scripts/checksyscalls.sh > > CALL scripts/atomic/check-atomics.sh > > DESCEND objtool > > make[1]: *** No rule to make target 'drivers/staging/iio/adis16240.o'. Stop. > > Makefile:1772: recipe for target 'drivers/staging/iio/adis16240.o' failed > > make: *** [drivers/staging/iio/adis16240.o] Error 2 > > ` > > OK > > > I guess I will have to enable `CONFIG_IIO` and rebuild? > > Although what I don't understand is if `CONFIG_IIO` was not enabled how > > were there object files in the first place? > > Perhaps the build system is just not very well designed here. > > However, for me > > make allyesconfig > make drivers/staging/iio/ > > works, and after that it is possible to do: > > make drivers/staging/iio/accel/adis16203.o > > I didn't do anything explicitly with CONFIG_IIO. > > julia Bingo! :D This worked. Thanks everyone! Rohit