Personal tools
You are here: Home documentation developer RepositoryLayout
Views

Edit history

Edit: -1 of 1
Time: 2014-05-22 15:21:31
Note: /pd/pd/docs/developer/RepositoryLayout/vote

changed:
-
Development Repositories and Build System

  While the core of Pd is basically written by Miller Puckette, who takes patches from the Pd community, most of the Pd developer activity is outside of the core in the form of abstractions, external objects, GUI enhancements, !APIs, etc. This is the key to what makes Pd so powerful: the wealth of code provided by the community built around a solid core.

So in order to bring all of the this together and create all-inclusive packages, the Subversion Repository was created. All developers who write code for or with Pd are encouraged to contribute their code to the repository and maintain their code there so that anyone can create an up-to-the-minute Pd install by downloading the code from the repository and compiling it using the build system of their platform.

In order to make sure your code gets distributed with the Pd installer packages, you need to add your files to the build system. 

<dl>
  <dt>
	 <a href="http://pure-data.svn.sourceforge.net/pure-data/trunk/abstractions" target="svn">
		abstractions
	 </a>
  </dt>
  <dd>
	 Currently, you need to add your files to the **abstractions/Makefile** if you want it to be included in "Pd-extended":build
  </dd>
  <dt>
	 <a href="http://pure-data.svn.sourceforge.net/pure-data/trunk/doc" target="svn">
		documentation
	 </a>
  </dt>
  <dd>
   Any extra documentation goes in this directory.  **doc/pddp** is the root of the "PDDP":/dev/pddp files.  Any kind of tutorial, manual, etc. is at home here.
  </dd>
  <dt>
	 <a href="http://pure-data.svn.sourceforge.net/pure-data/trunk/extensions" target="svn">	
		extensions
	 </a>
  </dt>
  <dd>
This section is for extensions to Pd itself, things like xgui or gripd which replace the GUI of Pd.
  </dd>
  <dt>
	 <a href="http://pure-data.svn.sourceforge.net/pure-data/trunk/externals" target="svn">
		externals
	 </a>
  </dt>
  <dd>
	 The main externals build system is in <b>externals/Makefile</b>.  You can copy and paste the *template* section in that file to create your own build system.
  </dd>
  <dt>
	 <a href="http://pure-data.svn.sourceforge.net/pure-data/trunk/packages" target="svn">
		packages
	 </a>
  </dt>
  <dd>
	 If you would like to create an installer build system for another
	 platform, then all of the files for that should go in a subdirectory of
	 <code>packages</code>.  Currently in that directory, there is
	 <code>darwin_app</code>, <code>linux_make</code> and
	 <code>win32_inno</code>.  <code>debian</code> and
	 <code>planetccrma_rpm</code> are in the works.  The format of the
	 subdirectory name is <code>OSname_packagetype</code>.  Darwin was chosen
	 for MacOS X since that the name of the underlying BSD/UNIX OS.  For
	 GNU/Linux, the distro name is used.
  </dd>
<dt>
	 <a href="http://pure-data.svn.sourceforge.net/pure-data/trunk/scripts" target="svn">
		scripts
	 </a>
  </dt>
  <dd>
     Any kind of script related to Pd goes in this section.  There are some UNIX-style scripts like a SysV startup script, a bash completion script, etc., plus scripts that add in the building of "Pd-extended":/docs/developer/build
  </dd>
</dl>

Powered by IEM Powered by Plone Section 508 WCAG Valid XHTML Valid CSS Usable in any browser