blob: ecd4c6a6167845b35a921951770340cc5ece0134 [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
Dmitri Gribenko69c02392012-12-07 16:42:48 +000012 HowToReleaseLLVM
Bill Wendling9e226402012-06-19 22:25:41 +000013
Bill Wendling60629582012-06-20 11:53:08 +000014* :ref:`projects`
Bill Wendling9e226402012-06-19 22:25:41 +000015
Bill Wendling60629582012-06-20 11:53:08 +000016 How-to guide and templates for new projects that *use* the LLVM
17 infrastructure. The templates (directory organization, Makefiles, and test
18 tree) allow the project code to be located outside (or inside) the ``llvm/``
19 tree, while using LLVM header files and libraries.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000020
Sean Silva01315e62012-11-20 03:13:53 +000021* :doc:`LLVMBuild`
Bill Wendling2c8293d2012-06-20 02:57:56 +000022
Bill Wendling60629582012-06-20 11:53:08 +000023 Describes the LLVMBuild organization and files used by LLVM to specify
24 component descriptions.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000025
Bill Wendling60629582012-06-20 11:53:08 +000026* :ref:`makefile_guide`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000027
Bill Wendling60629582012-06-20 11:53:08 +000028 Describes how the LLVM makefiles work and how to use them.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000029
Dmitri Gribenko69c02392012-12-07 16:42:48 +000030* :doc:`HowToReleaseLLVM`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000031
Bill Wendling60629582012-06-20 11:53:08 +000032 This is a guide to preparing LLVM releases. Most developers can ignore it.