2015-11-09 10:22:38 +08:00
2015-11-09 10:22:38 +08:00
2014-02-25 21:49:47 +08:00
2014-03-01 17:15:20 +08:00
2014-11-14 11:43:17 +08:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

跟我一起写Makefile (PDF重制版)
##############################

简介
----

《跟我一起写Makefile》是\ `陈皓`_\ 发表在其CSDN博客上的系列文章一直受到读者的推荐是很多人学习Makefile的首选文档。目前网络上流传的PDF版本多为祝冬华整理的版本。这个版本的排版一般代码部分没有做任何语法高亮。

2010年初学Makefile的时候读了前几章皮毛一直用到了现在。最近想着重新学习一下Makefile顺便学习一下Sphinx重新制作一个更精美的PDF版本。

相关
----

- 书的文字部分来自于\ `Andriki`_\ 提供的Mediawiki源码
- 使用\ `Sphinx`_\ 制作文档
- 项目主页https://github.com/seisman/how-to-write-makefile
- 网页在线版http://htwm.readthedocs.org/zh_CN/latest/
- PDF下载http://seisman.qiniudn.com/downloads/Makefile.pdf
- epub下载http://seisman.qiniudn.com/downloads/Makefile.epub

sphinx中文支持
--------------

sphinx在利用LaTeX生成PDF时对中文支持不够因而修改sphinx如下:

#. 将\ ``sphinx/texinputs/Makefile``\ 中的\ ``pdflatex``\ 替换成\ ``xelatex``;
#. 修改\ ``sphinx/writers/latex.py``\ 在231行左右对中文做特殊处理

   .. code-block:: python

    if builder.config.language == 'zh_CN':    
        self.elements['babel'] = ''
        self.elements['inputenc'] = ''
        self.elements['utf8extra'] = ''

#. 修改\ ``conf.py``\.

.. _`陈皓`: http://coolshell.cn/haoel
.. _`Andriki`: http://andriki.com/mediawiki/index.php?title=Linux:%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile
.. _`Sphinx`: http://sphinx-doc.org/



Description
跟我一起写Makefile重制版
Readme 3.4 MiB
Languages
Python 91.7%
Makefile 8.3%