Can we make this line look more like the blaze kalman? A la:

$(CC) $(OPT) -o kalman_eigen.x $^

and use the %.o rule to do the compiling of the .cpp file. I think adding -I$(EIGEN) to $OPT should be fine. Is that needed though if eigen is installed to a sensible (ie a default include dir) place?