#!/bin/bash if [ $# -eq 0 ]; then echo "Need to supply one or two arguments:"; echo " - first argument is the assembly file (e.g. abs.s)"; echo " - can optionally add '-g' as second argument to enable debugging"; # elif [ $# -ge 1 ]; then else filename=$(basename "$1") extension="${filename##*.}" filename="${filename%.*}" # if [[ $# -eq 2 ]] && [[ $2 == "-g" ]]; then if [[ ( $# -eq 2 ) && ( $2 == "-g" ) ]]; then asm_debug="--gstabs"; gcc_debug="-g"; else asm_debug=""; gcc_debug=""; fi # echo "${extension} is the file ext"; if [ ${extension} == "s" ]; then # assemble .s file echo "as --32 ${asm_debug} ${filename}.s -o ${filename}.o"; as --32 ${asm_debug} ${filename}.s -o ${filename}.o # link object file to create executable echo "gcc -m32 ${gcc_debug} ${filename}.o -o ${filename}"; gcc -m32 ${gcc_debug} ${filename}.o -o ${filename} else echo "${filename} is not an assembly file (.s file)"; fi fi