summaryrefslogtreecommitdiff
path: root/compilerun
diff options
context:
space:
mode:
authorlittleblack111 <jerrylam110209@gmail.com>2023-06-14 20:40:33 +0800
committerlittleblack111 <jerrylam110209@gmail.com>2023-06-14 20:40:33 +0800
commit1ed1813d356b3289e60b2aadfcb997ef4e510efb (patch)
treeb6c46f9c71ba1ace44cd92aaeb2e4931b81d7e6b /compilerun
parent635c736432170b42cd8325f52481508fb557c0ac (diff)
update
Diffstat (limited to 'compilerun')
-rwxr-xr-xcompilerun14
1 files changed, 9 insertions, 5 deletions
diff --git a/compilerun b/compilerun
index 6eaab32..38d2b68 100755
--- a/compilerun
+++ b/compilerun
@@ -10,19 +10,23 @@ function iferrorcomp ()
exit 1
fi
}
+if [[ ! -f $1 || ! $1 && ! -f Makefile ]]; then
+ printf "$RED No file/arguments given.\n"
+ exit 1
+fi
if [[ ${1##*.} == "asm" ]]; then
printf "\$ nasm -f elf64 -g -F dwarf $1 -l ${1%.*}.lst -o ${1%.*}.o\n"
nasm -f elf64 -g -F dwarf $1 -l ${1%.*}.lst -o ${1%.*}.o || error=1
if [[ error -eq 1 ]]; then
- printf "\$ nasm -f elf64 -g -F dwarf $1 -l ${1%.*}.lst -o ${1%.*}.o: $RED\error had occured\n"
+ printf "\n\$ nasm -f elf64 -g -F dwarf $1 -l ${1%.*}.lst -o ${1%.*}.o: $RED\error had occured\n"
exit 1
fi
printf "compiled into ${1%.*}.o\n"
printf "\$ ld ${1%.*}.o -o ${1%.*}\n"
ld ${1%.*}.o -o ${1%.*} || error=1
if [[ error -eq 1 ]]; then
- printf "\$ ld ${1%.*}.o -o ${1%.*}: $RED\error had occured\n"
+ printf "\n\$ ld ${1%.*}.o -o ${1%.*}: $RED\error had occured\n"
exit 1
fi
printf "linked into ${1%.*}\n"
@@ -33,7 +37,7 @@ elif [[ ${1##*.} == "c" || ${1##*.} == "cc" ]]; then
printf "\$ gcc $1 -o ${1%.*}\n"
gcc $1 -o ${1%.*} || error=1
if [[ error -eq 1 ]]; then
- printf "\$ gcc $1 -o ${1%.*}: $RED\error had occured\n"
+ printf "\n\$ gcc $1 -o ${1%.*}: $RED\error had occured\n"
exit 1
fi
printf "compiled into ${1%.*}\n"
@@ -43,7 +47,7 @@ elif [[ ${1##*.} == "cpp" ]]; then
printf "\$ g++ $1 -o ${1%.*}\n"
g++ $1 -o ${1%.*} || error=1
if [[ error -eq 1 ]]; then
- printf "\$ g++ $1 -o ${1%.*}: $RED\error had occured\n"
+ printf "\n\$ g++ $1 -o ${1%.*}: $RED\error had occured\n"
exit 1
fi
printf "compiled into ${1%.*}\n"
@@ -53,7 +57,7 @@ elif [[ ${1##*.} == "go" ]]; then
printf "\$ go build $1\n"
go build $1
if [[ error -eq 1 ]]; then
- printf "$RED\Crit: ERROR had occured during build!!\n"
+ printf "\n$RED\Crit: ERROR had occured during build!!\n"
exit 1
fi
printf "compiled\n"