When I work on improving one core language, I tried several approaches for creating projects / file groups. What I stopped was not mentioned yet, so I will say a few words about it. He is EDE . It comes with CEDET, but it's actually a separate thing. He has some ready-made project templates, especially for Emacs Lisp, C, and I think that in the end I saw a setting for developing Android Java.
This differs from other solutions in that you will need to write Emacs Lisp code to configure it to do what you like. On the other hand, it already has many library functions. For example: it has centralized project management, a way to configure serialization / deserialization, APIs that can be accessed through the menu, an API for changing project parameters using widgets. It uses a general, very clean approach to solving this in terms of how it is programmed.
The following is a non-polished version of the code, but may give you an idea of โโhow it might look: http://code.google.com/p/haxe-mode/source/browse/trunk/lisp/ede/haxe.el
user797257
source share