#!/bin/sh # Hello. I am Jung =] if [ -z "$1" ]; then echo "usage: $0 executable_name"; exit; fi gpp="g++ -ansi -Wall -g" for cppfile in *.cpp; do ofile=`echo $cppfile|grep -oe "[^.]*"`.o ofiles=$ofiles$ofile" " done echo -e "$1 : $ofiles\n\t$gpp -o $@ $ofiles\n" exe=$1 shift for ofile in $ofiles; do cppfile=`echo $ofile|grep -oe "[^.]*"`.cpp hfiles=`cat $cppfile|grep -oe '#include "[^"]*'|cut -b "11-"|tr '\n' ' '` echo -e "$ofile : $cppfile $hfiles\n\t$gpp -c $@ $cppfile\n"; done echo -e "clean :\n\trm -f $exe $ofiles"