diff options
Diffstat (limited to 'tools/asm_processor/compile.sh')
-rw-r--r-- | tools/asm_processor/compile.sh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tools/asm_processor/compile.sh b/tools/asm_processor/compile.sh new file mode 100644 index 00000000..7d950644 --- /dev/null +++ b/tools/asm_processor/compile.sh @@ -0,0 +1,19 @@ +#!/bin/bash
+
+CC="$1"
+shift
+AS="$1"
+shift
+
+temp="$(mktemp)"
+../tools/asm_processor/asm_processor.py "$2" --assembler "$AS" > "$temp.c" &&
+$CC -c "$temp.c" -o "$1"
+
+prelude=$(mktemp prelude.XXXXXX)
+cat ../include/macros.inc >> "$prelude"
+cat global.inc >> "$prelude"
+
+../tools/asm_processor/asm_processor.py "$2" --post-process "$1" --assembler "$AS" --asm-prelude "$prelude"
+$DEVKITARM/bin/arm-none-eabi-objcopy --remove-section .comment "$1" "$1"
+rm "$prelude"
+rm "$temp"
|