Technical Information about EMBOSS for Windows

Principles

The seemingly easiest solution for porting EMBOSS from Unix to Windows is to rely on some Unix compatibility layer, such as Cygwin, DJGPP, PW32 or UWIN. However, this approach is only fully justified when porting applications that interact a lot with the Unix OS, or with the user through the X-Window system.

But EMBOSS is much more a computation engine than an interactive device. So it seems more appropriate to build a native Windows EMBOSS: performance should then be optimal, and it should be easier to build Windows-specific software based on the package, e.g. GUIs.

EMBOSS source code modifications

Getting the ajax and nucleus libraries to compile on Windows requires only minor modifications to the source code. Starting from the original 2.7.1 source code, all the alterations I applied are bracketed by #ifdef WIN32...#endif preprocessor directives, so that everything should still compile on Unix.

Changes concern mainly:

To the best of my knowledge, the only functionality removed from this build is the ability to launch sequence-producing programs through piped USAs (e.g 'getz ...|').

Graphics library

Version 5.1.0 of the PLPLOT library comes with a Windows driver and a makefile for Visual C++. I've had no trouble compiling it, but substituting it for version 4.99, which is used in Unix EMBOSS, has been a somewhat hazardous process.

I changed the default graphic device from 'x11' to 'win3'.

Source distribution

The source distribution is based on the reference (Unix) source distribution v. 2.10.0, with the following additions:


© 2008 Interactive Biosoftware - Last modified: 28 February 2005