The AngularJS way to define dependencies between Controllers, Services and others is by dependency injection (DI). So if you have a controller A that depends on a service B you would have to create it like this:
var myApp = angular.module("exampleApp",[]);
myApp.controller("aCtrl", function(serviceB){
// Controller functionally here
});
See, AngularJS will check the serviceB dependency and look for the service you created with that name. If you don't create one you will get an error.
So, if you want to create a constant A that depends on constant B, you would need to tell angular that A depends on B. But a constant can't have a dependency. A constant can return a function, but the DI won't work for the constant. Check this Fiddle so you can see for which methods DI work for.
So answering your question, you can't define a constant with other constants.
But you can do this:
angular.module('projectApp', [])
.constant('domain', 'http://somedomain.com')
.constant('api', '/some/api/info')
.service('urls', function(domain, api) {this.apiUrl = domain + api;})
.controller('mainCtrl',function($scope,urls) {
$scope.url = urls.apiUrl;
});
Check this fiddle to see it working:
If you want to understand more about DI, check out this post.