当前位置:Linux教程 - Linux - 无限使用make

无限使用make


摘要
文章除介绍make工具是如何运行的以外,还涉及到make工具除了具有软件开发作用外的许多别的用途。


介绍

几乎每个使用Linux的用户都会使用到make工具。当然我们也知道只有在程序和内核建立于源代码的基础上及软件包安装完成后,make工具才能运行。Make对于软件开发是一个非常重要的操作工具。然而,make还能做更多你先前没有注意过的事。
你所将要了解的是,make工具将成为你以后处理日常工作如写文章、著书或建立一个Web站点的一个非常有效的工具。你会学到许多‘unix窍门’,它会让你在以后的工作中更熟练的操作make工具。要注意的是:在此我们谈及的虽然只是Linux,但原则上我们可以在任何操作系统中使用make工具。


示例: 建立一个Web站点

一个Web站点必须由许多分工不同的人共同维护。Jan负责两个栏目,Piet负责布局。

我们需要一个简单的系统去区分布局和内容,一个有效的措施是:从数据库中读取内容,这对于页面是必须的。例如,PHP和Microsoft Active Server Pages 就可以实现这个功能。然而,我们仅可能储存静态的HTML(HyperText Markup Language)。而且,内容不会改变以便有效的维护数据库。

通过简单的命令建立Web站点:
◆ 布局设计
Jan的文章都保存在他的根目录:offer.htem和indew.html中。而所有文件都保存在目录/hone/jan/Docs/webbsite/中。
index.html包括一些新闻和一个欢迎辞。offer.html提供每周的what-do-I-know potatos 的照片。Piet负责布局设计和建立web站点。最后,页面在根目录/home/piet/public-html中公布。
◆ 模板
Piet要求Jan在HTML中写他的页面,这需要一个与之相配的布局。
例如,Piet将站点的header文件放于header.html中,将footer文件放在footer.html中。header.html如下:

〈html>〈!--the header--〉
〈head>
Piet and Jan productions <div class="leftd_text_show"><script type="text/javascript">module_300x300_2();</script></div> </div> <div class="content_leftd_link"> <ul> <li><a href="/linux/linux421.htm">面向大型商业网站的全面托管方案</a></li><li><a href="/linux/linux5869.htm">UNIX环境高级编程(引言)</a></li><li><a href="/linux/linux7001.htm">标准建模语言UML及其支持环境(四)</a></li><li><a href="/linux/linux5952.htm">Wine:在Linux下运行Windows</a></li><li><a href="/linux/linux5119.htm">Qmail 安装</a></li><li><a href="/linux/linux2751.htm">Linux下的邮件系统概述</a></li><li><a href="/linux/linux6392.htm">中华网”高可用性数据存储解决方案</a></li><li><a href="/linux/linux3311.htm">Mandrake Linux 8.2 中文版 FAQ</a></li><li><a href="/linux/linux3712.htm">用Wine运行Windows游戏</a></li><li><a href="/linux/linux1213.htm">日本企业信息化现状及对我国的启示</a></li><li><a href="/linux/linux5749.htm">The Linux+DOS+Win95 mini-HOWTO 中文版</a></li><li><a href="/linux/linux7257.htm">多台机器的系统时钟同步的解决方法</a></li><li><a href="/linux/linux5099.htm">PostgreSQL 6 综述</a></li><li><a href="/linux/linux7071.htm">充分认识和利用/proc文件系统</a></li><li><a href="/linux/linux970.htm">如何成为合格的LINUX系统管理员</a></li> </ul> </div> <div class="content_leftd_link" style="text-align:center;"> <script type="text/javascript">Love_Link();</script> </div> </div> </div> <div class="content_right"> <div class="content_rightd"> <div class="content_rightd_title"> <span>站点导航</span> </div> <div class="content_rightd_nav"> <ul> <li><a href="/index.htm">Linux教程</a></li> <li><a href="/linuxs/list_1_1.htm">Php</a></li> <li id='inmenu'><a href="/linuxs/list_2_1.htm">Linux</a></li> <li><a href="/linuxs/list_3_1.htm">非技术类</a></li> <li><a href="/linuxs/list_4_1.htm">指令大全</a></li> <li><a href="/linuxs/list_5_1.htm">Shell</a></li> <li><a href="/linuxs/list_6_1.htm">安装启动</a></li> <li><a href="/linuxs/list_7_1.htm">Xwindow</a></li> <li><a href="/linuxs/list_8_1.htm">Kde</a></li> <li><a href="/linuxs/list_9_1.htm">Gnome</a></li> <li><a href="/linuxs/list_10_1.htm">输入法类</a></li> <li><a href="/linuxs/list_11_1.htm">美化汉化</a></li> <li><a href="/linuxs/list_12_1.htm">网络配置</a></li> <li><a href="/linuxs/list_13_1.htm">存储备份</a></li> <li><a href="/linuxs/list_14_1.htm">杂项工具</a></li> <li><a href="/linuxs/list_15_1.htm">编程技术</a></li> <li><a href="/linuxs/list_16_1.htm">网络安全</a></li> <li><a href="/linuxs/list_17_1.htm">内核技术</a></li> <li><a href="/linuxs/list_18_1.htm">速度优化</a></li> <li><a href="/linuxs/list_19_1.htm">Apache</a></li> <li><a href="/linuxs/list_20_1.htm">Email</a></li> <li><a href="/linuxs/list_21_1.htm">Ftp服务</a></li> <li><a href="/linuxs/list_22_1.htm">Cvs服务</a></li> <li><a href="/linuxs/list_23_1.htm">代理服务</a></li> <li><a href="/linuxs/list_24_1.htm">Samba</a></li> <li><a href="/linuxs/list_25_1.htm">域名服务</a></li> <li><a href="/linuxs/list_26_1.htm">网络过滤</a></li> <li><a href="/linuxs/list_27_1.htm">其他服务</a></li> <li><a href="/linuxs/list_28_1.htm">Nfs</a></li> <li><a href="/linuxs/list_29_1.htm">Oracle</a></li> <li><a href="/linuxs/list_30_1.htm">Dhcp</a></li> <li><a href="/linuxs/list_31_1.htm">Mysql</a></li> <li><a href="/linuxs/list_32_1.htm">Ldap</a></li> <li><a href="/linuxs/list_33_1.htm">RedHat</a></li> </ul> </div> </div> <div class="content_rightd"> <div class="content_rightd_show2"> <script type="text/javascript">module_zanzhu_160x600();</script> </div> </div> <div class="content_rightd"> <div class="content_rightd_title"> <span>赞助商链接</span> </div> <div class="content_rightd_show"> <script type="text/javascript">install_sm();</script> </div> </div> </div> </div> <div id="linux_footer"> <p>Copyright © 2004-2015 <a href="/">Linux教程</a> Linux All rights reserved 版权所有 Version 11.05.14</p> </div> </div> <script type="text/javascript">module_footer();</script> </body> </html>