缺省时 Allegro 以最大的优化建立, 没有调试信息,
而且使用了 -formit-frame-pointer 开关. 这个能创建最有效的代码,
但是如果你的程序在 Allegro 函数里死掉, 将很难调试.
这儿有几个变量控制代码生成开关,
这将在调试时或如果你想修改 Allegro 时很有用.
这些即可以在命令行上设置环境变量
(即 "set DEBUGMODE=1") 或从命令行上传给 make
(即 make install DEBUGMODE=1"). 为了建立新版本, 执行 "make clean"
来去掉先前建立的, 设置合适的变量,
然后执行 "make install" 来建立用新开关编译的版本.
不要忘记先备份先前的 liballeg.a, 或者当你干完后用正常的开关重编译一遍!
-
DEBUGMODE
创建一个没有优化的有完整的调试信息的版本,
因此你正确的跟踪, 调试 Allegro 里的例程.
这个库非常的慢!
-
PROFILEMODE
创建一个包含 profiling 信息的版本 (使用 -pg 开关).
-
SYMBOLMODE
建立一个普通优化的版本, 但是链接段除去了 symbol 表.
这仅仅在你修改 Allegro 本身有用,
想在测试程序中运行符号调试.
-
PGCC
为 Pentium 优化编译器使用恰当的优化开关而不是现在的 djgpp 版 gcc.
-
WARNMODE
打开严格的编译警告. 我强烈建议所有的 Allegro
开发者打开这个选项: 我不接受任何不能这样干净通过的代码.
如果你仅仅想重编译一个指定的程序或工具,
你能用 make 后接一个参数来指定它, 例如 "make demo" 或 "make grabber".
makefile 也可以指定一些特别的目标:
-
'all'
正常的创建过程. 编译库, 所有的测试和例子程序,
文档文件, 然后复制 allegro.h,
liballeg.a, 和 allegro.inf 到你的 djgpp 目录.
-
'lib'
创建 liballeg.a 的新版, 不装到你的
djgpp/lib/ 目录下.
-
'docs'
从 ._tx 源转换文档.
-
'install'
更新你的 djgpp 目录下 allegro.h, liballeg.a 和 allegro.inf 的版本,
如果必要重编译它们.
-
'compress'
使用 DJP 或 UPX 执行文件压缩软件 (你已经安装的那个)
来压缩例子执行文件和工具程序,
这可以节约可观的磁盘空间.
-
'clean'
从你的 Allegro 目录删去所有的中间文件, 导致在你下一次运行 make
时重编译.
这需要 fileutils 包里的 'rm' 工具.
-
'uninstall'
从你的 djgpp 目录删去 allegro.h, liballeg.a 和 allegro.inf.
这需要 fileutils 包里的 'rm' 工具.
-
'uninstall'
从 djgpp 目录移去 allegro.h, liballeg.a, 和 allegro.inf .
这需要 fileutils 包里的 'rm' 工具.
返回