#!/bin/bash command='' sources='' phase=0 for arg in $* do if [ "$phase" == 0 ] && [ "$arg" == '--' ] then phase=1 elif [ "$phase" == 0 ] then command="$command $arg" elif [ "$phase" == 1 ] then sources="$sources $arg" fi done for src in $sources do obj=`echo $src | sed -e 's/.cpp$/.o/'` $command -MT $obj -M $src done