blob源码中configure.in的问题

zglckf   2007-7-31 22:09 楼主
case "$board_name" in
    assabet)
        board_name="Intel Assabet"
        AC_DEFINE(ASSABET)                                //AC_DEFINE (variable [, value [, description]])
                                                                        //定义C预处理器变量variable。如果给出了value,就把variable设置成那个值(不加任何改变),否则的
                                                                        //话就设置为1。value不应该含有新行,同时如果你没有使用AC_CONFIG_HEADER,它就不应该含有任何`#'
                                                                        //字符,这是因为make将删除它们。为了使用shell变量(你需要使用该变量定义一个包含了 m4引用字
                                                                        //符`['或者`]'的值),就使用AC_DEFINE_UNQUOTED。只有在你使用AC_CONFIG_HEADER的时候,description才有用。
                                                                        //在这种情况下,description被作为注释放置到生成的`config.h.in'的宏定义之前;不必在`acconfig.h'中提及该
                                                                        //宏。下面的例子把 C预处理器变量EQUATION的值定义成常量字符串`"$a > $b"':
                                                                        //AC_DEFINE(EQUATION, "$a > $b")
        AC_DEFINE(EQUATION, "$a > $b")       
        BLOB_PLATFORM_OBJ="assabet.o"
        AC_MSG_WARN([Please check assabet memory config in arch/assabet.h])                //告知configure的使用者可能出现的问题。本宏在标准错误输出中打印消
                                                                                                                                                //息;configure继续向后运行,所以调用AC_MSG_WARN的宏应该为它们所警告
                                                                                                                                                //的情况提供一个缺省的(备份)行为。 problem-description应该是类似于
                                                                                                                                                //`ln -s seems to make hard links'的东西。
        BLOB_FLASH_OBJS="intel32.o"
        DIAG_PLATFORM_OBJ="assabet.o"
        use_cpu="sa1110"
        use_lcd="no"
        ;;
    neponset)
        board_name="Intel Assabet with Neponset Expansion Board"
        AC_DEFINE(ASSABET)
        AC_DEFINE(NEPONSET)
        BLOB_PLATFORM_OBJ="assabet.o"
        AC_MSG_WARN([Please check assabet memory config in arch/assabet.h])
        BLOB_FLASH_OBJS="intel32.o"
        DIAG_PLATFORM_OBJ="assabet.o"
        use_cpu="sa1110"
        use_lcd="no"
        ;;
    brutus)
        board_name="Intel Brutus"
        AC_DEFINE(BRUTUS)
        BLOB_PLATFORM_OBJ="brutus.o"
        AC_MSG_WARN([Please check Brutus flash])
        BLOB_FLASH_OBJS="nullflash.o"
        DIAG_PLATFORM_OBJ="brutus.o"
        use_cpu="sa1100"
        use_lcd="no"
        ;;
    creditlart)
        board_name="Delft University of Technology CreditLART"
        AC_DEFINE(CLART)
        BLOB_PLATFORM_OBJ="clart.o"
        AC_MSG_WARN([Please check creditlart memory config in arch/clart.h])
        BLOB_FLASH_OBJS="intel16.o"
        DIAG_PLATFORM_OBJ="clart.o"
        use_cpu="sa1110"
        use_lcd="no"
        ;;
    h3600)
        board_name="Compaq Ipaq H3600 series"
        AC_DEFINE(H3600)
        BLOB_PLATFORM_OBJ="h3600.o"
        AC_MSG_WARN([Warning: untested platform!])
        AC_MSG_WARN([Please check h3600 memory config in arch/h3600.h])
        BLOB_FLASH_OBJS="intel32.o"
        DIAG_PLATFORM_OBJ="h3600.o"
        use_cpu="sa1110"
        use_lcd="no"
        ;;
    idr)
        board_name="Vercel UD-1 (IDR)"
        AC_DEFINE(IDR)
        BLOB_PLATFORM_OBJ="idr.o"
        BLOB_FLASH_OBJS="intel16.o"
        DIAG_PLATFORM_OBJ="idr.o"
        use_cpu="sa1110"
        use_lcd="no"
        ;;
    lart)
        board_name="Delft University of Technology LART"
        AC_DEFINE(LART)
        BLOB_PLATFORM_OBJ="lart.o"
        BLOB_FLASH_OBJS="intel32.o"
        DIAG_PLATFORM_OBJ="lart.o"
        use_cpu="sa1100"
        use_lcd="no"
        ;;
    nesa)
        board_name="NESA"
        AC_DEFINE(NESA)
        BLOB_PLATFORM_OBJ="nesa.o"
        BLOB_FLASH_OBJS="amd32.o"
        DIAG_PLATFORM_OBJ="nesa.o"
        use_cpu="sa1100"
        use_lcd="no"
        ;;
    pleb)
        board_name="University of New South Wales PLEB"
        AC_DEFINE(PLEB)
        BLOB_PLATFORM_OBJ="pleb.o"
        AC_MSG_WARN([Please check PLEB flash])
        BLOB_FLASH_OBJS="nullflash.o"
        DIAG_PLATFORM_OBJ="pleb.o"
        use_cpu="sa1100"
        use_lcd="no"
        ;;
    shannon)
        board_name="TuxScreen (Shannon)"
        AC_DEFINE(SHANNON)
        BLOB_PLATFORM_OBJ="shannon.o"
        BLOB_FLASH_OBJS="amd32.o"
        DIAG_PLATFORM_OBJ="shannon.o"
        use_cpu="sa1100"
        use_lcd="no"
        ;;
    system3)
        board_name="Prueftechnik Digital Board"
        AC_DEFINE(PT_SYSTEM3)
        BLOB_PLATFORM_OBJ="system3.o"
        BLOB_FLASH_OBJS="intel32.o"
        DIAG_PLATFORM_OBJ="system3.o"
        use_cpu="sa1110"
        use_lcd="yes"
        ;;
    jornada720)
        board_name="Hewlett-Packard Jornada 720 with flash daughter board"
        AC_DEFINE(JORNADA720)
        BLOB_PLATFORM_OBJ="jornada720.o"
        AC_MSG_WARN([Warning: untested platform!])
        BLOB_FLASH_OBJS="intel32.o"
        DIAG_PLATFORM_OBJ="jornada720.o"
        use_cpu="sa1110"
        use_lcd="no"
        ;;
    badge4)
        board_name="Hewlett-Packard Laboratories Badge-4"
        AC_DEFINE(BADGE4)
        BLOB_PLATFORM_OBJ="badge4.o"
        BLOB_FLASH_OBJS="intel16.o"
        DIAG_PLATFORM_OBJ="badge4.o"
        use_cpu="sa1110"
        use_lcd="no"
        ;;
    mbck)
        board_name="Labcal Mobile Check"
        AC_DEFINE(MBCK)
        BLOB_PLATFORM_OBJ="mbck.o"
        BLOB_FLASH_OBJS="sst16.o"
        DIAG_PLATFORM_OBJ="mbck.o"
        use_cpu="sa1110"
        use_lcd="yes"
        ;;
    mba-44b0)
        board_name="Samsung MBA-44B0 Board"
        AC_DEFINE(MBA44B0)
        BLOB_PLATFORM_OBJ="mba44b0.o"
        BLOB_FLASH_OBJS="sst16.o"
        DIAG_PLATFORM_OBJ="mba44b0.o"
        use_cpu="s3c44b0"
        use_lcd="no"
        ;;
        AC_MSG_RESULT(unknown)
        AC_MSG_ERROR([Unknown board name, bailing out])
        ;;
esac
............

问题是assabet,neponset, brutus, creditlart, h3600等各代表什么???

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复