diff options
Diffstat (limited to 'backendC/CleanCompilerSources/project.h')
-rw-r--r-- | backendC/CleanCompilerSources/project.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/backendC/CleanCompilerSources/project.h b/backendC/CleanCompilerSources/project.h new file mode 100644 index 0000000..4ffad7f --- /dev/null +++ b/backendC/CleanCompilerSources/project.h @@ -0,0 +1,34 @@ + +extern Bool USE_ABCOPTIONS; +extern char ROOTNAME[FileNameMax]; +extern Bool ROOTSET; + +extern Bool MakeVerbose; + +extern void AddDependency (char *fname); +extern void AddABCInfo (unsigned nr_instr, unsigned nr_desc, unsigned nr_lab); +extern void AddVersionAndOptions (unsigned version, CompilerOptions options); +extern void AddStartLabel (char *label); + +extern void PrintProjectInfo (File f); +extern void TouchProjectFile (char *fname); +extern void TouchDependentProjectFiles (char *fname); +extern void SetOptionsOfProjectNode (char *fname, CompilerOptions options); +extern void SetCurrentProjectNode (char *fname); +extern void SetRootOfProject (char *fname); +extern void ConvertOptionsToString (CompilerOptions options, char *optstring); +extern void ConvertOptionStringToOptions (char *optstring, CompilerOptions *options); +extern void MakeOptionsFromCurrentOptions (CompilerOptions *options); + +extern void InitProject (void); + +extern Bool ProjectIsUpToDate (void); +/* extern Bool BringProjectUpToDate (target_machine_type target_machine); */ +extern Bool BuildApplication (target_machine_type target_machine, int cg_flags, + long h_size, long ab_size, long c_size, long app_size, int link_flags,Bool uptodatemsg); +extern Bool CompileModule (char *icl_file_name); +extern Bool GenerateAssemblyFileForModule (char *file_name,target_machine_type target_machine,int cg_flags); +extern void ResetProject (void); +extern void FreeProject (void); + +/* extern int MakeMirandaToClean (void); */ |