A-A-P Recipe Executive

Bram Moolenaar

For Aap version 1.090

The license for copying, using, modifying, distributing, etc this documentation and the A-A-P files can be found in Appendix A, License.

2007 Aug 07 11:33:05 GMT


This is the documentation for version 1.090 of the Recipe Executive, commonly known as the "aap" command. It is part of the A-A-P project.

The web site of A-A-P can be found here: http://www.a-a-p.org/

The HTML version of this manual can be read on-line: http://www.a-a-p.org/exec/index.html As a single file: http://www.a-a-p.org/exec/exec.html.

The PDF version of this manual can be found here: http://www.a-a-p.org/exec/exec.pdf

The plain text version of this manual: http://www.a-a-p.org/exec/exec.txt.

Table of Contents

I. Tutorial
1. Getting Started
2. Compiling a Program
3. Publishing a Web Site
4. Distributing a Program
5. Building Variants
6. Using Python
7. Version Control with CVS
8. Filetypes and Actions
9. More Than One Recipe
10. Commands in a Pipe
11. A Ported Application
II. User Manual
12. How it all works
13. Dependencies, Rules and Actions
14. Variants
15. Publishing
16. Fetching
17. Installing
18. Version Control
19. Using CVS
20. Issue Tracking
21. Using Python
22. Porting an Application
23. Automatic Configuration
24. Using Autoconf
25. Automatic Package Install
26. Debugging a Recipe
27. Differences from make
28. Customizing Filetype Detection and Actions
29. Customizing Automatic Depedencies
30. Customizing Default Tools
31. Adding A Language Module
III. Reference Manual
32. Aap Command Line Arguments
33. Recipe Syntax
34. Variables and Scopes
35. Common Variables
36. Assignments
37. Attributes
38. Filetype Detection
39. Standard Modules
The "D" Programming Language
GNU Libtool
The Qt Library
40. Standard Tools
41. A-A-P Python functions
42. A-A-P Commands
IV. Appendixes
A. License

List of Tables

2.1. items in a dependency
12.1. Special characters in the ":print" command
17.1. Install targets
17.2. Settings for the install target
33.1. Notation
35.1. Naming scheme for variables
35.2. Standard Variables
37.1. Virtual Targets
37.2. Sticky attributes
37.3. supported check attribute values
39.1. Variables of the D module