#!/usr/bin/env bash # Put instructions to compile source code, remove this file if the language does not require this stage case "${PISTON_LANGUAGE}" in c) rename 's/$/\.c/' "$@" # Add .c extension gcc -std=c11 *.c -lm ;; c++) rename 's/$/\.cpp/' "$@" # Add .cpp extension g++ -std=c++17 *.cpp ;; d) rename 's/.code$/\.d/' "$@" # Add .d extension gdc *.d ;; fortran) rename 's/.code$/\.f90/' "$@" # Add .f90 extension gfortran *.f90 ;; *) echo "How did you get here? (${PISTON_LANGUAGE})" exit 1 ;; esac chmod +x a.out