#!/bin/sh -u # $0 name # A lazy compiler script. Takes one argument - the base name of a # C program to be compiled. Compiles the program and changes its mode. # -IAN! idallen@ncf.ca March 11, 2002 export PATH=/bin:/usr/bin umask 022 if [ "$#" -ne 1 ] ; then echo 1>&2 "$0: Expecting one argument name, found $# ($*)" exit 1 # return a bad exit code fi name="$1" filename="$name.c" if [ ! -f "$filename" ]; then echo 1>&2 "$0: '$filename' is not a file" exit 1 # return a bad exit code fi if [ ! -r "$filename" ]; then echo 1>&2 "$0: '$filename' is not readable" exit 1 # return a bad exit code fi if [ ! -s "$filename" ]; then echo 1>&2 "$0: '$filename' is empty" exit 1 # return a bad exit code fi gcc -Wall -g -o "$name" "$filename" || exit "$?" chmod 771 "$name"