The following general procedure outlines how to create a new compilation target, and is followed by more specific examples.