A.6. Make-Based Systems

The "fptools" build system has been used for many years in the cross-platform GHC compiler. It is a make-based system which is capable of a wide variety of installation tasks, compilation tasks, and system configuration tasks. Currently, it is not entirely generic across Haskell Implementations, and does not yet deal with some of the package registration issues mentioned above.

At Yale, another system is being developed. It is also a make-based system and works reasonably well on various platforms (Unix, Linux, Windows) and Haskell Implementations. It also does not yet deal with all of the package registration issues mentioned above.

Both tools can benefit from a standard packaging system.

Because make has been used for many years, it is expected that these systems will be able to do more than the initial release of the Distribution module. The Setup script will be designed with this in mind, and should be able to wrap these tools in order to provide a common interface for users and for layered tools.