Source distribution


Source control


Licensing

InterAspect is Free Software, licensed under the terms of the GNU General Public License version 3 (GPLv3) with a "Runtime Exception" to ensure that you can use InterAspect-based plug-ins to compile any software, including non-free software.

We chose the GPLv3 for compatibility with GCC. Any plug-ins you design with InterAspect will link with GCC, meaning that the resulting plug-in binary will come under the terms of the GPLv3 regardless of InterAspect's licensing.

The Runtime Exception ensures that programs compiled with InterAspect plug-ins do not need to be licensed under the GPL, even if they link against InterAspect's tracecut library. All plug-ins used must be GPL-compatible, however, for the compiled program to make use of the Runtime Exception. See files COPYING and COPYING.RUNTIME for details.

In some modes of operation, InterAspect will generate C header files. It is our position that copyright for these header files belongs to the person who created them (by running the compilation) and that they do not fall under InterAspect's license or the license of any client plug-in.


Dependencies

To build and use InterAspect, you will need GCC 4.5. (Though later versions of GCC 4.4 also have plug-in support, all of our testing is on GCC 4.5.0.) The INSTALL file that comes with the source distribution has simple instructions for compiling GCC 4.5 without needing to install anything system-wide, so you will not need root privileges and you can avoid conflicts with package managers.

The INSTALL file references several packages, which we also provide here as a convenience: