From d95bb2e6005c80453b929f347a3d7c801944263f Mon Sep 17 00:00:00 2001 From: uz Date: Tue, 4 May 2010 20:19:54 +0000 Subject: [PATCH] New option --bin-include-dir which is passed to the assembler. git-svn-id: svn://svn.cc65.org/cc65/trunk@4661 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- doc/cl65.sgml | 57 +++++++++++++++++++++++++------------------------ src/cl65/main.c | 10 +++++++++ 2 files changed, 39 insertions(+), 28 deletions(-) diff --git a/doc/cl65.sgml b/doc/cl65.sgml index f462bfe36..d7c690b9e 100644 --- a/doc/cl65.sgml +++ b/doc/cl65.sgml @@ -32,43 +32,44 @@ and other things. --------------------------------------------------------------------------- -Usage: cl65 [options] file [...] -Short options: +Usage: cl65 [options] file [...] +Short options: -c Compile and assemble but don't link - -d Debug mode - -g Add debug info - -h Help (this text) - -l Create an assembler listing - -m name Create a map file - -mm model Set the memory model - -o name Name the output file - -r Enable register variables - -t sys Set the target system - -u sym Force an import of symbol `sym' - -v Verbose mode - -vm Verbose map file - -C name Use linker config file - -Cl Make local variables static - -D sym[=defn] Define a preprocessor symbol + -d Debug mode + -g Add debug info + -h Help (this text) + -l Create an assembler listing + -m name Create a map file + -mm model Set the memory model + -o name Name the output file + -r Enable register variables + -t sys Set the target system + -u sym Force an import of symbol `sym' + -v Verbose mode + -vm Verbose map file + -C name Use linker config file + -Cl Make local variables static + -D sym[=defn] Define a preprocessor symbol -I dir Set a compiler include directory path - -L path Specify a library search path - -Ln name Create a VICE label file - -O Optimize code - -Oi Optimize code, inline functions + -L path Specify a library search path + -Ln name Create a VICE label file + -O Optimize code + -Oi Optimize code, inline functions -Or Optimize code, honour the register keyword - -Os Optimize code, inline known C funtions - -S Compile but don't assemble and link - -T Include source as comment - -V Print the version number - -W Suppress warnings - -Wa options Pass options to the assembler - -Wl options Pass options to the linker + -Os Optimize code, inline known C funtions + -S Compile but don't assemble and link + -T Include source as comment + -V Print the version number + -W Suppress warnings + -Wa options Pass options to the assembler + -Wl options Pass options to the linker Long options: --add-source Include source as comment --asm-args options Pass options to the assembler --asm-define sym[=v] Define an assembler symbol --asm-include-dir dir Set an assembler include directory + --bin-include-dir dir Set an assembker binary include directory --bss-label name Define and export a BSS segment label --bss-name seg Set the name of the BSS segment --cfg-path path Specify a config file search path diff --git a/src/cl65/main.c b/src/cl65/main.c index 3fed4f7af..2c3fd97a8 100644 --- a/src/cl65/main.c +++ b/src/cl65/main.c @@ -699,6 +699,7 @@ static void Usage (void) " --asm-args options\t\tPass options to the assembler\n" " --asm-define sym[=v]\t\tDefine an assembler symbol\n" " --asm-include-dir dir\t\tSet an assembler include directory\n" + " --bin-include-dir dir\t\tSet an assembker binary include directory\n" " --bss-label name\t\tDefine and export a BSS segment label\n" " --bss-name seg\t\tSet the name of the BSS segment\n" " --cfg-path path\t\tSpecify a config file search path\n" @@ -782,6 +783,14 @@ static void OptAsmIncludeDir (const char* Opt attribute ((unused)), const char* +static void OptBinIncludeDir (const char* Opt attribute ((unused)), const char* Arg) +/* Binary include directory (assembler) */ +{ + CmdAddArg2 (&CA65, "--bin-include-dir", Arg); +} + + + static void OptBssLabel (const char* Opt attribute ((unused)), const char* Arg) /* Handle the --bss-label option */ { @@ -1213,6 +1222,7 @@ int main (int argc, char* argv []) { "--asm-args", 1, OptAsmArgs }, { "--asm-define", 1, OptAsmDefine }, { "--asm-include-dir", 1, OptAsmIncludeDir }, + { "--bin-include-dir", 1, OptBinIncludeDir }, { "--bss-label", 1, OptBssLabel }, { "--bss-name", 1, OptBssName }, { "--cfg-path", 1, OptCfgPath }, -- 2.39.5