aboutsummaryrefslogtreecommitdiff
path: root/backendC/CleanCompilerSources/project.h
blob: 4ffad7fbfa6bbb9ffe5d719c73f13a3f2afb26f2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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); */