Makeprojects
Loading...
Searching...
No Matches
makeprojects.watcom.WatcomProject Class Reference

Root object for a Watcom IDE project file. More...

Public Member Functions

 __init__ (self, solution)
 Initialize the exporter.
 write_header (self, line_list)
 Write the header for a Watcom wmake file.
 write_test_variables (self, line_list)
 Create tests for environment variables.
 write_extensions (self, line_list)
 Write the list of acceptable file extensions.
 write_include_dlls (self, line_list)
 Write the commands to include the DLLs for wmake.
 write_output_list (self, line_list)
 Output the list of object files to create.
 write_all_targets (self, line_list)
 Output all of the .SYMBOLIC targets.
 write_directory_targets (self, line_list)
 Create directory and make file targets.
 write_configurations (self, line_list)
 Write configuration list.
 write_source_dir (self, line_list)
 Write out the list of directories for the source.
 write_rules (self, line_list)
 Output the default rules for building object code.
 write_files (self, line_list)
 Output the list of object files to create.
 write_res_files (self, line_list)
 Output the list of resource files to create.
 write_custom_files (self, line_list)
 Output the list of object files to create.
 write_builds (self, line_list, has_rez)
 Output the rule to build the exes/libs.
 generate (self, line_list=None)
 Write out the watcom make project.

Public Attributes

 solution = solution
 Parent solution.
 platforms = platforms
 List of all platform types.
list configuration_list = []
 List of all configurations.
list configuration_names = []
 List of configuration names.
 custom_list = custom_list
 List of custom built files.
 output_list = get_output_list(custom_list)
 List of custom output files.

Protected Member Functions

 _write_phony_all (self, line_list)
 Generate all symbolic target.
 _write_phony_configurations (self, line_list)
 Generate symbolic configuration targets.
 _write_phony_platforms (self, line_list)
 Generate a list of platforms.
 _write_phony_binaries (self, line_list)
 Generate phony targets for binaries.
 _setcppflags (self, line_list)
 Output the default rules for C and C++.
 _setasmflags (self, line_list)
 Output the default rules for assembler.
 _setlinkerflags (self, line_list)
 Output the default rules for linker.
 _setresourceflags (self, line_list)
 Output the default rules for resource compiler.

Static Protected Member Functions

 _setwatcomdirs (line_list)
 Output the default rules for building object code.

Detailed Description

Root object for a Watcom IDE project file.

Created with the name of the project, the IDE code the platform code (4gw, x32, win)

Constructor & Destructor Documentation

◆ __init__()

makeprojects.watcom.WatcomProject.__init__ ( self,
solution )

Initialize the exporter.

Parameters
solutionParent solution.

Member Function Documentation

◆ _setasmflags()

makeprojects.watcom.WatcomProject._setasmflags ( self,
line_list )
protected

Output the default rules for assembler.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ _setcppflags()

makeprojects.watcom.WatcomProject._setcppflags ( self,
line_list )
protected

Output the default rules for C and C++.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ _setlinkerflags()

makeprojects.watcom.WatcomProject._setlinkerflags ( self,
line_list )
protected

Output the default rules for linker.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ _setresourceflags()

makeprojects.watcom.WatcomProject._setresourceflags ( self,
line_list )
protected

Output the default rules for resource compiler.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ _write_phony_all()

makeprojects.watcom.WatcomProject._write_phony_all ( self,
line_list )
protected

Generate all symbolic target.

Parameters
line_listList of lines of text generated.

◆ _write_phony_binaries()

makeprojects.watcom.WatcomProject._write_phony_binaries ( self,
line_list )
protected

Generate phony targets for binaries.

Parameters
line_listList of lines of text generated.

◆ _write_phony_configurations()

makeprojects.watcom.WatcomProject._write_phony_configurations ( self,
line_list )
protected

Generate symbolic configuration targets.

Parameters
line_listList of lines of text generated.

◆ _write_phony_platforms()

makeprojects.watcom.WatcomProject._write_phony_platforms ( self,
line_list )
protected

Generate a list of platforms.

Parameters
line_listList of lines of text generated.

◆ generate()

makeprojects.watcom.WatcomProject.generate ( self,
line_list = None )

Write out the watcom make project.

Parameters
line_liststring list to save the XML text
Returns
Zero on no error, non-zero on error.

◆ write_all_targets()

makeprojects.watcom.WatcomProject.write_all_targets ( self,
line_list )

Output all of the .SYMBOLIC targets.

Create all of the targets, starting with all, and then all the configurations, followed by the clean targets.

Parameters
line_listList of lines of text generated.
Returns
Zero.

◆ write_builds()

makeprojects.watcom.WatcomProject.write_builds ( self,
line_list,
has_rez )

Output the rule to build the exes/libs.

Parameters
line_listList of lines of text generated.
has_rezIs there a Windows Resource file to link in
Returns
Zero

◆ write_configurations()

makeprojects.watcom.WatcomProject.write_configurations ( self,
line_list )

Write configuration list.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ write_custom_files()

makeprojects.watcom.WatcomProject.write_custom_files ( self,
line_list )

Output the list of object files to create.

Parameters
line_listXList of lines of text generated.
Returns
Zero.

◆ write_directory_targets()

makeprojects.watcom.WatcomProject.write_directory_targets ( self,
line_list )

Create directory and make file targets.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ write_extensions()

makeprojects.watcom.WatcomProject.write_extensions ( self,
line_list )

Write the list of acceptable file extensions.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ write_files()

makeprojects.watcom.WatcomProject.write_files ( self,
line_list )

Output the list of object files to create.

Parameters
line_listList of lines of text generated.
Returns
True if compilable files were found

◆ write_header()

makeprojects.watcom.WatcomProject.write_header ( self,
line_list )

Write the header for a Watcom wmake file.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ write_include_dlls()

makeprojects.watcom.WatcomProject.write_include_dlls ( self,
line_list )

Write the commands to include the DLLs for wmake.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ write_output_list()

makeprojects.watcom.WatcomProject.write_output_list ( self,
line_list )

Output the list of object files to create.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ write_res_files()

makeprojects.watcom.WatcomProject.write_res_files ( self,
line_list )

Output the list of resource files to create.

Parameters
line_listList of lines of text generated.
Returns
True if .rc files were found

◆ write_rules()

makeprojects.watcom.WatcomProject.write_rules ( self,
line_list )

Output the default rules for building object code.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ write_source_dir()

makeprojects.watcom.WatcomProject.write_source_dir ( self,
line_list )

Write out the list of directories for the source.

Parameters
line_listList of lines of text generated.
Returns
Zero

◆ write_test_variables()

makeprojects.watcom.WatcomProject.write_test_variables ( self,
line_list )

Create tests for environment variables.

Parameters
line_listList of lines of text generated.
Returns
Zero