#ifdef reduction infrastructure, based on an argument between Shaun Jackman,
authorRob Landley <rob@landley.net>
Wed, 27 Jul 2005 06:55:36 +0000 (06:55 -0000)
committerRob Landley <rob@landley.net>
Wed, 27 Jul 2005 06:55:36 +0000 (06:55 -0000)
commit193c8c73834b701f93c421fc88a2ecb715fd6fe5
tree8467a696b1990e665391d4fcde21c8f176f27cd1
parent77804ce53d2a83d89e272a20763f2e6f5fc25d8c
#ifdef reduction infrastructure, based on an argument between Shaun Jackman,
Rob Landley, and others.

Currently CONFIG options are defined or undefined, so we chop out code with
#ifdefs, ala:
#ifdef CONFIG_THING
  stuff();
#endif

This creates a new header file, bb_config.h, which sets the CONFIG entry to 1
or 0, and lets us do:

  if(CONFIG_THING) stuff();

And let the compiler do dead code elimination to get rid of it.  (Note: #ifdef
will still work because for the 1 case it's a static const int, not a #define.)
Makefile
include/busybox.h
include/libbb.h
networking/ifconfig.c