对话 UNIX,第 12 部分: 自己动手完成项目( 五 )


执行 make 命令所得到的结果是一个完成的库和 sqlite3 实用工具 。
最好对您刚编译的软件进行测试,尽管这在每个包中并不是强制的,也没有提供相应的内容 。即便成功地构建 了您的软件,也不一定就表示该软件能够正确地运行 。
要测试您的软件,可以再次运行 make,并使用 test 选项(请参见清单 6):
清单 6. 对软件进行测试
$ make test
...
alter-1.1... Ok
alter-1.2... Ok
alter-1.3... Ok
alter-1.3.1... Ok
alter-1.4... Ok
...
Thread-specific data deallocated properly
0 errors out of 28093 tests
Failures on these tests:
成功了!该软件构建成功,并且工作正常 。如果其中一个或者多个测试用例失败了,那么底部的总结(这里,它是空白的)将向您报告哪一项测试或者哪几项测试需要进一步研究 。
完成后的产品
如果您的软件工作正常,那么最后一个步骤是将它安装到您的系统中 。同样,使用 make,并指定 install 目标 。要将软件添加到 /usr/local,通常需要由 sudo 所提供的超级用户(root)权限(请参见清单 7):
清单 7. 在您的本地系统中安装软件
$ sudo make install
tclsh ./tclinstaller.tcl 3.3
/usr/bin/install -c -d /usr/local/lib
./libtool --mode=install /usr/bin/install
-c libsqlite3.la /usr/local/lib /usr/bin/install
-c .libs/libsqlite3.0.8.6.dylib /usr/local/lib/libsqlite3.0.8.6 .dylib
...
/usr/bin/install -c .libs/libsqlite3.lai /usr/local/lib/libsqlite3.la
/usr/bin/install -c .libs/libsqlite3.a /usr/local/lib/libsqlite3.a
chmod 644 /usr/local/lib/libsqlite3.a
ranlib /usr/local/lib/libsqlite3.a
...
/usr/bin/install -c -d /usr/local/bin
./libtool --mode=install /usr/bin/install -c sqlite3 /usr/local/bin
/usr/bin/install -c .libs/sqlite3 /usr/local/bin/sqlite3
/usr/bin/install -c -d /usr/local/include
/usr/bin/install -c -m 0644 sqlite3.h /usr/local/include
/usr/bin/install -c -m 0644 ./src/sqlite3ext.h /usr/local/include
/usr/bin/install -c -d /usr/local/lib/pkgconfig;
/usr/bin/install -c -m 0644 sqlite3.pc /usr/local/lib/pkgconfig;

推荐阅读