Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21174
  • 博文数量: 10
  • 博客积分: 315
  • 博客等级: 一等列兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-02 16:50
文章分类

全部博文(10)

文章存档

2011年(5)

2010年(5)

我的朋友
最近访客

分类: 嵌入式

2011-01-17 18:14:14

squawk vm的build系统不是基于makefile或者ant的,而是自己有一个特殊的build系统
squawk\builder文件夹存放了这个build系统的源文件
所以我们先要build squawk vm的build系统,好拗口...

build这个build系统的过程有点儿曲折,主要分成三大部分

1 squawk\builder\bld
它生成build.jar和build-commands.jar,这两个jar就是squawk vm的build系统。
具体这个build系统怎么工作,以后再看
遇到的小问题:
在ubuntu下bld.sh处理JAVA_HOME的方式有问题,需要手动指定,
Doclet API没有放在javac的classpath中,我在ubuntu jdk 6中手动加tools.jar到classpath才能正常运行bld。


2 squawk\builder\nbld
它生成两个java源文件,分别是
`../cldc/src/com/sun/squawk/vm/Native.java' 和
`../translator/src/com/sun/squawk/translator/ir/verifier/NativeVerifierHelper.java'
这两个文件记录了squawk vm中的native方法,暂时用不到


3 squawk\builder\build.xml
这个ant的default target包含三个互不相关的子target,
1 ant jar     生成dist/Squawk-builder.jar  将来squawk/mapper需要用到它
2 ant javadoc 生成 dist/javadoc  教你如何使用这个Squawk-builder.jar
3 ant test    用于自我测试,目前是空的,纯属YY
遇到的小问题:
Doclet的引入有点儿问题,用netbeans打开这个ant项目,手动加tools.jar到compile lib即可
阅读(667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~