X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fcc65%2Fglobal.h;h=0fda8eb056a94c2309cc07cd403d1c121568aa30;hb=7aefd9b4e7b67908b7b3c38b6003c7f1a8d3ee2d;hp=93032dae8480e2e6d60fc91e1cffee2fd617f3f2;hpb=6e34e386cb840daa2f6181e079ba486aa9681d59;p=cc65 diff --git a/src/cc65/global.h b/src/cc65/global.h index 93032dae8..0fda8eb05 100644 --- a/src/cc65/global.h +++ b/src/cc65/global.h @@ -6,10 +6,10 @@ /* */ /* */ /* */ -/* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstraße 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ +/* (C) 1998-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -40,6 +40,7 @@ /* common */ #include "intstack.h" +#include "strbuf.h" @@ -49,19 +50,15 @@ +/* Options */ extern unsigned char AddSource; /* Add source lines as comments */ extern unsigned char DebugInfo; /* Add debug info to the obj */ -extern unsigned char CreateDep; /* Create a dependency file */ -extern unsigned char ANSI; /* Strict ANSI flag */ -extern unsigned char NoWarn; /* Suppress warnings */ -extern unsigned char Optimize; /* Optimize flag */ -extern unsigned long OptDisable; /* Optimizer passes to disable */ -extern unsigned char FavourSize; /* Favour size over speed */ -extern unsigned CodeSizeFactor; /* Size factor for generated code */ +extern unsigned char PreprocessOnly; /* Just preprocess the input */ extern unsigned RegisterSpace; /* Space available for register vars */ /* Stackable options */ extern IntStack WritableStrings; /* Literal strings are r/w */ +extern IntStack LocalStrings; /* Emit string literals immediately */ extern IntStack InlineStdFuncs; /* Inline some known functions */ extern IntStack EnableRegVars; /* Enable register variables */ extern IntStack AllowRegVarAddr; /* Allow taking addresses of register vars */ @@ -69,6 +66,14 @@ extern IntStack RegVarsToCallStack; /* Save reg variables on call stack extern IntStack StaticLocals; /* Make local variables static */ extern IntStack SignedChars; /* Make characters signed by default */ extern IntStack CheckStack; /* Generate stack overflow checks */ +extern IntStack Optimize; /* Optimize flag */ +extern IntStack CodeSizeFactor; /* Size factor for generated code */ +extern IntStack DataAlignment; /* Alignment for data */ + +/* File names */ +extern StrBuf DepName; /* Name of dependencies file */ +extern StrBuf FullDepName; /* Name of full dependencies file */ +extern StrBuf DepTarget; /* Name of dependency target */