From d5c41cbbaa8346baf8f84cddb3540b53eb587938 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Sat, 2 Nov 2024 11:18:38 +0000 Subject: [PATCH] cmd: add separate command for building ivy source and assembly files --- ivy/cmd/assemble.c | 3 ++- ivy/cmd/cmd.h | 1 + ivy/cmd/compile.c | 14 ++++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 ivy/cmd/compile.c diff --git a/ivy/cmd/assemble.c b/ivy/cmd/assemble.c index de858b7..9eab1e4 100644 --- a/ivy/cmd/assemble.c +++ b/ivy/cmd/assemble.c @@ -7,7 +7,8 @@ B_COMMAND(CMD_ASSEMBLE, CMD_ROOT) B_COMMAND_NAME("assemble"); B_COMMAND_SHORT_NAME('A'); B_COMMAND_DESC( - "assemble one or more Ivy source files into Ivy object files."); + "assemble one or more Ivy assembly source files into Ivy " + "object files."); B_COMMAND_FLAGS(B_COMMAND_SHOW_HELP_BY_DEFAULT); B_COMMAND_HELP_OPTION(); diff --git a/ivy/cmd/cmd.h b/ivy/cmd/cmd.h index d38e4a1..df18463 100644 --- a/ivy/cmd/cmd.h +++ b/ivy/cmd/cmd.h @@ -4,6 +4,7 @@ enum command_id { CMD_ROOT, CMD_ASSEMBLE, + CMD_COMPILE, CMD_REPL, }; diff --git a/ivy/cmd/compile.c b/ivy/cmd/compile.c new file mode 100644 index 0000000..55b6f85 --- /dev/null +++ b/ivy/cmd/compile.c @@ -0,0 +1,14 @@ +#include "cmd.h" + +#include + +B_COMMAND(CMD_COMPILE, CMD_ROOT) +{ + B_COMMAND_NAME("compile"); + B_COMMAND_SHORT_NAME('C'); + B_COMMAND_DESC( + "compile one or more Ivy source files into Ivy object files."); + B_COMMAND_FLAGS(B_COMMAND_SHOW_HELP_BY_DEFAULT); + + B_COMMAND_HELP_OPTION(); +}