Fixes so "make allnoconfig" works again.
authorRob Landley <rob@landley.net>
Mon, 5 Sep 2005 04:13:33 +0000 (04:13 -0000)
committerRob Landley <rob@landley.net>
Mon, 5 Sep 2005 04:13:33 +0000 (04:13 -0000)
commit8a7a678b0307f8390986f7020aea96b7927b72f4
tree01fe0baffd683abaa750b63ee80ddced47dd608e
parenta1a1a9fa2c9b9e15ad15d3a33cc08d3696d01f3f
Fixes so "make allnoconfig" works again.

The configure system's save function edited out sub-menus that wouldn't be
displayed in the current configuration, meaning config.h wouldn't have #udef
entries for those symbols, meaning bb_config.h would have the relevant
ENABLE_ missing instead of defined to 0.  This broke the build.

So I fixed it, and then reorganized the applets.c and busybox.c to take
away the warnings this revealed (code that would be optimized out was making
calls to functions that hadn't been prototyped.  So I added an #else case
to those #ifdefs to #define the relevant functions to empty macros to
placate the warnings.

I also reorganized the applets.c code to make adding such an #else case less
of a pain (and make the need for prototyping go away by moving the functions
up before they were used, and generally wind up with fewer #ifdefs in
the code by putting all the logic in one place).  This resulted in a huge
seeming patch, when most if it just moves code from one place to another
without touching it...

Upside: make allyesconfig and make allnoconfig should both work now.
applets/applets.c
applets/busybox.c
scripts/config/confdata.c