def compile_path(self):
        """Returns the file path to this module taking the pre-processing into account.
        If the module requires pre-processing, the extension is reported as F90; otherwise,
        the regular self.filepath is returned.
        """
        if not self.precompile:
            return self.filepath
        else:
            if self._compile_path is None:
                segs = self.filepath.split('.')
                segs.pop()
                segs.append("F90")
                self._compile_path = '.'.join(segs)

            return self._compile_path
Returns the file path to this module taking the pre-processing into account.
        If the module requires pre-processing, the extension is reported as F90; otherwise,
        the regular self.filepath is returned.