Starting EMBOSS apllications without an input file...

ableasby at hgmp.mrc.ac.uk ableasby at hgmp.mrc.ac.uk
Mon May 7 16:57:04 UTC 2001


Mark,

The easiest way is to write the application in the "emboss"
subdirectory. If the program is foobar.c then add foobar to (e.g.)
the bin_PROGRAMS line of Makefile.am and add a
foobar_SOURCES = foobar.c   too.
After that a  "make foobar" will compile the code (assuming that you
have automake installed), a plain "make" will make foobar and all
other emboss applications.

Appended is an example foobar.c. The #include imports the whole
ajax/nucleus interface and some string and file commands are shown.
Note that acd isn't used so putting an ajExit at the end would be
a bad idea.

HTH

Alan

PS: You could, of course, program emboss as usual and just have an
    acd file with just an "appl" definition there.

#include "emboss.h"


int main(int argc, char **argv)
{
    AjPFile outf     = NULL;
    AjPStr  filename = NULL;

    filename = ajStrNewC("stdout");

    outf = ajFileNewOut(filename);

    ajFmtPrintF(outf,"Message to stdout\n");


    ajStrDel(&filename);
    
    return 0;
}




More information about the emboss-dev mailing list