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) |