def preProcess(self):
        macros = self.macros
        self.systemLibPaths = set(os.path.normpath(x % macros)
                                  for x in self.sonameSubtrees)
        self.bootstrapPythonFlags = set(x % macros
                                        for x in self.bootstrapPythonFlags)
        self.bootstrapSysPath = [x % macros for x in self.bootstrapSysPath]
        if self.pythonFlagNamespace is not None:
            self.pythonFlagNamespace = self.pythonFlagNamespace % macros
        self.bootstrapPerlIncPath = [x % macros for x in self.bootstrapPerlIncPath]

        # anything that any buildreqs have caused to go into ld.so.conf
        # or ld.so.conf.d/*.conf is a system library by definition,
        # but only look at paths, not (for example) "include" lines
        if os.path.exists('/etc/ld.so.conf'):
            self.systemLibPaths |= set(os.path.normpath(x.strip())
                for x in file('/etc/ld.so.conf').readlines()
                if x.startswith('/'))
        for fileName in fixedglob.glob('/etc/ld.so.conf.d/*.conf'):
            self.systemLibPaths |= set(os.path.normpath(x.strip())
                for x in file(fileName).readlines()
                if x.startswith('/'))
        self.rpathFixup = [(filter.Filter(x, macros), y % macros)
                           for x, y in self.rpathFixup]
        exceptDeps = []
        for fE, rE in self.exceptDeps:
            try:
                exceptDeps.append((filter.Filter(fE, macros), re.compile(rE % macros)))
            except sre_constants.error, e:
                self.error('Bad regular expression %s for file spec %s: %s', rE, fE, e)
        self.exceptDeps= exceptDeps
        _dependency.preProcess(self)