-
Notifications
You must be signed in to change notification settings - Fork 0
/
exec.sh
executable file
·28 lines (23 loc) · 945 Bytes
/
exec.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# script criado para facilitar a execucao de programas escritos na linguagem at.
# o script abrevia toda a parte de criaçao do .asm, .o e execuçao.
# cuidado a usar, primeiro shell script =)
AT_DIR=/home/klang/Desktop/061/
COMPILER_DIR=/home/klang/Desktop/061/at
at_execute()
{
program=$1
if [ -z $program ]
then
echo 'usage: ./at.sh ProgramName :D Good Luck!!'
else
$COMPILER_DIR $AT_DIR$program.at # compilar (compilador at =) )
yasm -felf $AT_DIR$program.asm # gerar object (.o)
mv $program.o $AT_DIR # mover .o para directorio do codigo
ld -o $program $AT_DIR$program.o -lrts # gerar executavel
mv $program $AT_DIR # mover executavel para directorio do codigo
rm $AT_DIR$program.o # remover object (.o)
$AT_DIR$program # executar o programa
fi
}
at_execute $1