Example:

SMDK6410.bat: set BSP_EPSON_S1R72V27=1

oallib/sources:   !IF "$(BSP_EPSON_S1R72V27)" == "1"

                          CDEFINES=$(CDEFINES) -DEPSON_USB

                          !ENDIF

init.c: #ifdef EPSON_USB

          InitializeSromBank();

          #endif

CDEFINE是向C语言的编译器传输预定义宏,相当于你在代码里写#define -DEPSON_USB

通过!IF "$(BSP_EPSON_S1R72V27)" == "1"来与环境变量联系上。