I'd go ahead and "cheat" and look in the CW inc and lib folders... But almost all that seems to be typical gcc/arm stuff. My Yagarto install has a similar-looking includes folder, and the ARM libs I did download from somewhere else, though can't remember where now.
The unique things from Rowley seem to be the STM32 startup and linker files (they're in the STM32 folder provided by Rowley -- STM32_Startup.s and STM32f4.ld). The startup certainly has some CW-specific stuff in there, for example the "STARTUP_FROM_RESET" stuff which only works with CW debugger (Google that for explanation). I have not tried different startup or linker files or know what else may be unique in there, if anything. I'm not qualified to start mucking about in there yet...
The .map file is created at compile-time (only if it doesn't exist?), so that -Map switch is just the file name to be used. As far as I can tell.
-Max