def __init__(self, verbose=0, dry_run=False): Compiler.__init__(self, verbose, dry_run) self._output_dir = None self._output_file = None # A list of macro definitions (we are using list since the order is # important). A macro definition is a 2-tuple (name, value), where the value # is either a string or None. A macro undefinition is a 1-tuple (name,). self.macros = list() # A list of directories self._include_dirs = list() # A list of library names (not filenames: eg. "foo" not "libfoo.a") # to include in any link self.libraries = list() # A list of directories to seach for libraries self.library_dirs = list() # A list of object files self.objects = list() self._object_extension = None self.set_object_extension(self.object_extension) self._source_extensions = list() self.set_source_extensions(self.source_extensions) self._extra_preopts = list() self._extra_postopts = list() self._linker = None