Writes the F90 module file from the specified code parser for *all* the modules
    inside of it.

def writef90():
    """Writes the F90 module file from the specified code parser for *all* the modules
    inside of it.
    """
    cparser = _parse()
    dependencies = ["{}_c".format(m) for m in cparser.modules]
    originals = list(cparser.modules.keys())
    writers = {}
    for modname, module in list(cparser.modules.items()):
        msg.info("Writing wrapper module for {}".format(modname))
        fwriter = f90.WrapperModule(module, args["library"], args["f90"], args["link"])
        writers[modname] = fwriter
        fwriter.write_f90()
        msg.okay("Finished writing {}_c.f90".format(modname))
        
    #We can compile all these modules together into a single shared library.
    writer = list(writers.values())[0]
    code = writer.make(remake=args["remake"], dependencies=dependencies, compiler=args["compiler"],
                       debug=args["debug"], profile=args["profile"])
    if code == 0:
        for modname in originals:
            msg.info("Writing python wrapper module {}.py".format(modname))
            writers[modname].write_py()
            msg.okay("Finished writing {}.py".format(modname))