Path: | lib/rake.rb |
Last Update: | Sun Oct 22 00:43:46 -0600 2006 |
This is the main file for the Rake application. Normally it is referenced as a library via a require statement, but it can be distributed independently as an application.
RAKEVERSION | = | '0.7.1' | Rake — Ruby MakeThis is the main file for the Rake application. Normally it is referenced as a library via a require statement, but it can be distributed independently as an application. |
|
FileList | = | Rake::FileList | Alias FileList to be available at the top level. |
Declare a set of files tasks to create the given directories on demand.
Example:
directory "testdata/doc"
Import the partial Rakefiles fn. Imported files are loaded after the current file is completely loaded. This allows the import statement to appear anywhere in the importing file, and yet allowing the imported files to depend on objects defined in the importing file.
A common use of the import statement is to include files containing dependency declarations.
See also the —rakelibdir command line option.
Example:
import ".depend", "my_rules"
Declare a task that performs its prerequisites in parallel. Multitasks does not guarantee that its prerequisites will execute in any given order (which is obvious when you think about it)
Example:
multitask :deploy => [:deploy_gem, :deploy_rdoc]
Duplicate an object if it can be duplicated. If it can not be cloned or duplicated, then just return the original object.
Declare a rule for auto-tasks.
Example:
rule '.o' => '.c' do |t| sh %{cc -o #{t.name} #{t.source}} end