|
发表于 2004-7-26 12:00:02
|
显示全部楼层
你的想法有逻辑性矛盾噢。Makefile本身只负责编译以及安装事项,它不包含源码目录最终生成的各类可执行文件的相互关系(既然不知道相互关系,谈何执行,比如说pppoe源码目录生成pppd,pppoe,pon,poff以及各类配置脚本,你知道要执行什么吗?前提你必须得熟悉它)。
1.既然你要make一个源码目录,前提是你必须通过这个文档熟悉这个软件的构成,否则谈何编译?既然你熟悉了这个软件,那么必然清楚其command名。即使是软件包管理系统,它也是把软件的安装建基于事先已经做好的配置文件(如apt-get依赖DEBIAN配置目录,emerge依赖ebuild配置文件)。
2.再者,如上所述,软件的执行并不是执行一个可执行文件这么简单,它还涉及到共享库的调用,也就是说必须用make执行MAKEFILE的install段(make install)来分布部件以配置软件执行的环境,仅仅make只能在源码目录下生成可执行文件以及共享库,还未能直接运行。
不要钻牛角尖!如果要通过实例来学习shell,那么这个实例必须得本身不矛盾,而且要有意义(适应Linux平台)。 |
|