def __init__(self, topsrcdir, topobjdir, dist, group=Grouping.NO, abspaths=False): topsrcdir = mozpath.normsep(os.path.normcase(os.path.abspath(topsrcdir))) topobjdir = mozpath.normsep(os.path.normcase(os.path.abspath(topobjdir))) dist = mozpath.normsep(os.path.normcase(os.path.abspath(dist))) if abspaths: topsrcdir_value = topsrcdir topobjdir_value = topobjdir dist_value = dist else: topsrcdir_value = '$(topsrcdir)' topobjdir_value = '$(DEPTH)' dist_value = '$(DIST)' self._normpaths = { topsrcdir: topsrcdir_value, topobjdir: topobjdir_value, dist: dist_value, '$(topsrcdir)': topsrcdir_value, '$(DEPTH)': topobjdir_value, '$(DIST)': dist_value, '$(depth)': topobjdir_value, # normcase may lowercase variable refs when '$(dist)': dist_value, # they are in the original dependency file mozpath.relpath(topsrcdir, os.curdir): topsrcdir_value, mozpath.relpath(topobjdir, os.curdir): topobjdir_value, mozpath.relpath(dist, os.curdir): dist_value, } Makefile.__init__(self) self._group = group self._targets = OrderedDict()
def __init__(self, topsrcdir, topobjdir, dist, group=Grouping.NO, abspaths=False): topsrcdir = mozpath.normsep( os.path.normcase(os.path.abspath(topsrcdir))) topobjdir = mozpath.normsep( os.path.normcase(os.path.abspath(topobjdir))) dist = mozpath.normsep(os.path.normcase(os.path.abspath(dist))) if abspaths: topsrcdir_value = topsrcdir topobjdir_value = topobjdir dist_value = dist else: topsrcdir_value = '$(topsrcdir)' topobjdir_value = '$(DEPTH)' dist_value = '$(DIST)' self._normpaths = { topsrcdir: topsrcdir_value, topobjdir: topobjdir_value, dist: dist_value, '$(topsrcdir)': topsrcdir_value, '$(DEPTH)': topobjdir_value, '$(DIST)': dist_value, '$(depth)': topobjdir_value, # normcase may lowercase variable refs when '$(dist)': dist_value, # they are in the original dependency file mozpath.relpath(topobjdir, os.curdir): topobjdir_value, mozpath.relpath(dist, os.curdir): dist_value, } try: # mozpath.relpath(topsrcdir, os.curdir) fails when source directory # and object directory are not on the same drive on Windows. In # this case, the value is not useful in self._normpaths anyways. self._normpaths[mozpath.relpath(topsrcdir, os.curdir)] = topsrcdir_value except ValueError: pass Makefile.__init__(self) self._group = group self._targets = OrderedDict()
def __init__(self, topsrcdir, topobjdir, dist, group=Grouping.NO, abspaths=False): topsrcdir = mozpath.normsep( os.path.normcase(os.path.abspath(topsrcdir))) topobjdir = mozpath.normsep( os.path.normcase(os.path.abspath(topobjdir))) dist = mozpath.normsep(os.path.normcase(os.path.abspath(dist))) if abspaths: topsrcdir_value = topsrcdir topobjdir_value = topobjdir dist_value = dist else: topsrcdir_value = '$(topsrcdir)' topobjdir_value = '$(DEPTH)' dist_value = '$(DIST)' self._normpaths = { topsrcdir: topsrcdir_value, topobjdir: topobjdir_value, dist: dist_value, '$(topsrcdir)': topsrcdir_value, '$(DEPTH)': topobjdir_value, '$(DIST)': dist_value, '$(depth)': topobjdir_value, # normcase may lowercase variable refs when '$(dist)': dist_value, # they are in the original dependency file mozpath.relpath(topsrcdir, os.curdir): topsrcdir_value, mozpath.relpath(topobjdir, os.curdir): topobjdir_value, mozpath.relpath(dist, os.curdir): dist_value, } Makefile.__init__(self) self._group = group self._targets = OrderedDict()
def __init__(self, topsrcdir, topobjdir, dist, group=Grouping.NO, abspaths=False): topsrcdir = mozpath.normsep(os.path.normcase(os.path.abspath(topsrcdir))) topobjdir = mozpath.normsep(os.path.normcase(os.path.abspath(topobjdir))) dist = mozpath.normsep(os.path.normcase(os.path.abspath(dist))) if abspaths: topsrcdir_value = topsrcdir topobjdir_value = topobjdir dist_value = dist else: topsrcdir_value = '$(topsrcdir)' topobjdir_value = '$(DEPTH)' dist_value = '$(DIST)' self._normpaths = { topsrcdir: topsrcdir_value, topobjdir: topobjdir_value, dist: dist_value, '$(topsrcdir)': topsrcdir_value, '$(DEPTH)': topobjdir_value, '$(DIST)': dist_value, '$(depth)': topobjdir_value, # normcase may lowercase variable refs when '$(dist)': dist_value, # they are in the original dependency file mozpath.relpath(topobjdir, os.curdir): topobjdir_value, mozpath.relpath(dist, os.curdir): dist_value, } try: # mozpath.relpath(topsrcdir, os.curdir) fails when source directory # and object directory are not on the same drive on Windows. In # this case, the value is not useful in self._normpaths anyways. self._normpaths[mozpath.relpath(topsrcdir, os.curdir)] = topsrcdir_value except ValueError: pass Makefile.__init__(self) self._group = group self._targets = OrderedDict()