Parrot is configured by running the Configure.pl script. This is essentially just a wrapper around Parrot::Configure::RunSteps. The steps are listed below in the order in which they are performed.

Configure.pl
Parrot's Configuration Script.

Initialization Steps ^

config/init/manifest.pl
MANIFEST Check.

config/init/data.pl
Configuration Defaults.

config/init/miniparrot.pl
Miniparrot configuration.

config/init/hints.pl
Platform Hints.

config/init/headers.pl
Nongenerated Headers.

config/init/optimize.pl
Optimization.

User Dialogue Steps ^

config/inter/progs.pl
C Compiler and Linker.

config/inter/types.pl
Sizes for Parrot Types.

config/inter/ops.pl
Ops Files.

config/inter/exp.pl
Experimental Systems.

config/inter/pmc.pl
PMC Files.

System Test Steps ^

config/auto/gcc.pl
GNU C Compiler.

config/auto/alignptrs.pl
Pointer Alignment.

config/auto/headers.pl
C headers.

config/auto/sizes.pl
Various Sizes.

config/auto/byteorder.pl
Native Byteorder.

config/auto/pack.pl
Packing.

config/auto/format.pl
Sprintf Formats.

config/auto/isreg.pl
S_ISREG.

config/auto/jit.pl
JIT Capability.

config/auto/funcptr.pl
Function Pointer Casts.

config/auto/cgoto.pl
Computed C.

config/auto/inline.pl
Inline Compiler Support.

config/auto/gc.pl
Garbage Collection.

config/auto/memalign.pl
Memory Alignment.

config/auto/signal.pl
Signals.

config/auto/env.pl
System Environment.

config/auto/aio.pl
Test for AIO.

config/auto/gmp.pl
Test for GNU MP (GMP) Math library.

config/auto/snprintf.pl
Test for snprintf.

File Creation Steps ^

config/gen/cpu.pl
CPU specific Files.

config/gen/icu.pl
ICU.

config/gen/config_h.pl
Configuration Header.

config/gen/core_pmcs.pl
Core PMC List.

config/gen/parrot_include.pl
Runtime Includes.

config/gen/makefiles.pl
Build files.

config/gen/platform.pl
Platform Files.

config/gen/config_pm.pl
Record configuration data.

Documentation ^

docs/configuration.pod
How to add new configuration steps.

Library ^

runtime/parrot/library/config.imc
PASM/IMC access to Parrot configuration data.


parrot