Just as a heads up, Landsat 4-7 (and soon: 8) are being distributed calibrated to surface reflectance now:
http://landsat.usgs.gov/CDR_ECV.php
This is likely a more rigorous calibration than you would get via the Landsat calibration within ENVI unless you are using FLAASH.