# AG++ Developer Information

Loose collection of information relevant for developers.

## Behavior

Ag++ performs tasks in following order:
 1. Generate Puma configuration
 2. Generate dependency information by calling GCC
 3. Weave the source code using AspectC++ 
 4. Call GCC with woven source code for compilation, linking, etc.

These tasks are executed according to the respective arguments passed to `ag++` on the command line.

## Constraints

1. `ag++` shall not modify the order of command line arguments passed to `g++`.

