Feeling limited by the Arduino IDE? What to avoid writing linked scripts by hand? Try Ino.
Ino may replace Arduino IDE UI if you prefer to work with command line and an editor of your choice or if you want to integrate Arduino build process to 3-rd party IDE.
Ino is based on make to perform builds. However Makefiles are generated automatically and you’ll never see them if you don’t want to.
Sounds like the best of two worlds to me!