|
|
|
|
|
MODE=$1 |
|
SRC=$2 |
|
ELF=$3 |
|
OPT=$4 |
|
|
|
if [ ! -f "$SRC" ] |
|
then |
|
echo "Please provide source file" |
|
exit 1 |
|
fi |
|
|
|
if [ "$ELF" == "" ] |
|
then |
|
echo "Please provide elf file path" |
|
exit 1 |
|
fi |
|
|
|
|
|
if [ "$MODE" == "arm32-c" ] |
|
then |
|
arm-linux-gnueabihf-gcc $OPT $SRC -lm -o $ELF |
|
elif [ "$MODE" == "arm32-fortran" ] |
|
then |
|
arm-linux-gnueabihf-gfortran -std=gnu $OPT $SRC -o $ELF |
|
elif [ "$MODE" == "aarch64-c" ] |
|
then |
|
aarch64-linux-gnu-gcc $OPT $SRC -lm -o $ELF |
|
elif [ "$MODE" == "aarch64-fortran" ] |
|
then |
|
aarch64-linux-gnu-gfortran -std=gnu $OPT $SRC -o $ELF |
|
elif [ "$MODE" == "x64-c" ] |
|
then |
|
gcc $OPT $SRC -lm -o $ELF |
|
elif [ "$MODE" == "x64-fortran" ] |
|
then |
|
gfortran -std=gnu $OPT $SRC -o $ELF |
|
else |
|
echo "Incorrect mode: $MODE. Choose from: {arm32,aarch64,x64}-{c,fortran}" |
|
exit 1 |
|
fi |
|
|
|
|
|
|