mirror of
https://github.com/Noratrieb/asm-coreutils.git
synced 2026-01-15 18:25:01 +01:00
add itoa and build "system"
This commit is contained in:
parent
73c1ca8415
commit
19427394db
3 changed files with 153 additions and 0 deletions
30
build.sh
Normal file
30
build.sh
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
build () {
|
||||
FILE="$1"
|
||||
PROGRAM_NAME=$(basename "$FILE" ".asm")
|
||||
|
||||
if [ ! -f "$FILE" ]; then
|
||||
echo "$PROGRAM_NAME not found"
|
||||
return
|
||||
fi
|
||||
|
||||
echo "Building $PROGRAM_NAME"
|
||||
nasm -g -F dwarf -f elf64 "$FILE" -o "./target/$PROGRAM_NAME.o" && ld.lld "./target/$PROGRAM_NAME.o" -o "./target/$PROGRAM_NAME"
|
||||
}
|
||||
|
||||
|
||||
if [ "$1" = "--clean" ]; then
|
||||
rm -r target
|
||||
exit
|
||||
fi
|
||||
|
||||
if [ ! -d ./target ]; then
|
||||
mkdir ./target
|
||||
fi
|
||||
|
||||
if [ "$#" -eq 0 ]; then
|
||||
for FILE in ./src/*.asm ; do
|
||||
build "$FILE"
|
||||
done
|
||||
else
|
||||
build "src/$1.asm"
|
||||
fi
|
||||
Loading…
Add table
Add a link
Reference in a new issue