blob: 74324b98a60514d52c2e30d817664be25de395fa [file] [log] [blame]
Daniel Dunbar21e993c2012-04-19 16:31:37 +00001.. _development_process:
2
3Development Process Documentation
4=================================
5
Bill Wendling9e226402012-06-19 22:25:41 +00006.. toctree::
7 :hidden:
8
Bill Wendling90593902012-06-20 04:20:39 +00009 MakefileGuide
10 Projects
Sean Silva01315e62012-11-20 03:13:53 +000011 LLVMBuild
Bill Wendling9e226402012-06-19 22:25:41 +000012
Bill Wendling60629582012-06-20 11:53:08 +000013* :ref:`projects`
Bill Wendling9e226402012-06-19 22:25:41 +000014
Bill Wendling60629582012-06-20 11:53:08 +000015 How-to guide and templates for new projects that *use* the LLVM
16 infrastructure. The templates (directory organization, Makefiles, and test
17 tree) allow the project code to be located outside (or inside) the ``llvm/``
18 tree, while using LLVM header files and libraries.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000019
Sean Silva01315e62012-11-20 03:13:53 +000020* :doc:`LLVMBuild`
Bill Wendling2c8293d2012-06-20 02:57:56 +000021
Bill Wendling60629582012-06-20 11:53:08 +000022 Describes the LLVMBuild organization and files used by LLVM to specify
23 component descriptions.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000024
Bill Wendling60629582012-06-20 11:53:08 +000025* :ref:`makefile_guide`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000026
Bill Wendling60629582012-06-20 11:53:08 +000027 Describes how the LLVM makefiles work and how to use them.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000028
Bill Wendling60629582012-06-20 11:53:08 +000029* `How To Release LLVM To The Public <HowToReleaseLLVM.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000030
Bill Wendling60629582012-06-20 11:53:08 +000031 This is a guide to preparing LLVM releases. Most developers can ignore it.