Dependencies need to be handled on the module level. So, every module includes what it needs.
What you can do is define separate module for your app and add the controller to that module. Example:
Main module:
var angularApp = angular.module('myModule', [
'angular-cache', 'ui.bootstrap', 'ngRoute', 'ScheduleModule'
]);
Sub-module:
angular.module('ScheduleModule', [
'mwl.calendar'
]);
Controller part of the submodule:
angular.module('ScheduleModule').controller('MyContoller', function(){
.............
});
This is really the way to go. As your app grows you will start to see the benefits of it, even if you maybe don't see them now. There is a lot of good content on the web about the angular app modularity and I don't want to copy/paste, so you can do a little research and hopefully it will be more clear.