575 'install_lib': hginstalllib, |
575 'install_lib': hginstalllib, |
576 'install_scripts': hginstallscripts, |
576 'install_scripts': hginstallscripts, |
577 'build_hgexe': buildhgexe, |
577 'build_hgexe': buildhgexe, |
578 } |
578 } |
579 |
579 |
580 packages = ['mercurial', 'mercurial.hgweb', 'mercurial.httpclient', |
580 packages = ['mercurial', |
|
581 'mercurial.cext', |
|
582 'mercurial.hgweb', |
|
583 'mercurial.httpclient', |
581 'mercurial.pure', |
584 'mercurial.pure', |
582 'hgext', 'hgext.convert', 'hgext.fsmonitor', |
585 'hgext', 'hgext.convert', 'hgext.fsmonitor', |
583 'hgext.fsmonitor.pywatchman', 'hgext.highlight', |
586 'hgext.fsmonitor.pywatchman', 'hgext.highlight', |
584 'hgext.largefiles', 'hgext.zeroconf', 'hgext3rd'] |
587 'hgext.largefiles', 'hgext.zeroconf', 'hgext3rd'] |
585 |
588 |
586 common_depends = ['mercurial/bitmanipulation.h', |
589 common_depends = ['mercurial/bitmanipulation.h', |
587 'mercurial/compat.h', |
590 'mercurial/compat.h', |
588 'mercurial/util.h'] |
591 'mercurial/util.h'] |
|
592 common_include_dirs = ['mercurial'] |
589 |
593 |
590 osutil_cflags = [] |
594 osutil_cflags = [] |
591 osutil_ldflags = [] |
595 osutil_ldflags = [] |
592 |
596 |
593 # platform specific macros |
597 # platform specific macros |
613 if sys.platform == 'darwin': |
617 if sys.platform == 'darwin': |
614 osutil_ldflags += ['-framework', 'ApplicationServices'] |
618 osutil_ldflags += ['-framework', 'ApplicationServices'] |
615 |
619 |
616 extmodules = [ |
620 extmodules = [ |
617 Extension('mercurial.base85', ['mercurial/base85.c'], |
621 Extension('mercurial.base85', ['mercurial/base85.c'], |
|
622 include_dirs=common_include_dirs, |
618 depends=common_depends), |
623 depends=common_depends), |
619 Extension('mercurial.bdiff', ['mercurial/bdiff.c', |
624 Extension('mercurial.bdiff', ['mercurial/bdiff.c', |
620 'mercurial/bdiff_module.c'], |
625 'mercurial/bdiff_module.c'], |
|
626 include_dirs=common_include_dirs, |
621 depends=common_depends + ['mercurial/bdiff.h']), |
627 depends=common_depends + ['mercurial/bdiff.h']), |
622 Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c'], |
628 Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c'], |
|
629 include_dirs=common_include_dirs, |
623 depends=common_depends), |
630 depends=common_depends), |
624 Extension('mercurial.mpatch', ['mercurial/mpatch.c', |
631 Extension('mercurial.mpatch', ['mercurial/mpatch.c', |
625 'mercurial/mpatch_module.c'], |
632 'mercurial/mpatch_module.c'], |
|
633 include_dirs=common_include_dirs, |
626 depends=common_depends), |
634 depends=common_depends), |
627 Extension('mercurial.parsers', ['mercurial/dirs.c', |
635 Extension('mercurial.parsers', ['mercurial/dirs.c', |
628 'mercurial/manifest.c', |
636 'mercurial/manifest.c', |
629 'mercurial/parsers.c', |
637 'mercurial/parsers.c', |
630 'mercurial/pathencode.c'], |
638 'mercurial/pathencode.c'], |
|
639 include_dirs=common_include_dirs, |
631 depends=common_depends), |
640 depends=common_depends), |
632 Extension('mercurial.osutil', ['mercurial/osutil.c'], |
641 Extension('mercurial.osutil', ['mercurial/osutil.c'], |
|
642 include_dirs=common_include_dirs, |
633 extra_compile_args=osutil_cflags, |
643 extra_compile_args=osutil_cflags, |
634 extra_link_args=osutil_ldflags, |
644 extra_link_args=osutil_ldflags, |
635 depends=common_depends), |
645 depends=common_depends), |
636 Extension('hgext.fsmonitor.pywatchman.bser', |
646 Extension('hgext.fsmonitor.pywatchman.bser', |
637 ['hgext/fsmonitor/pywatchman/bser.c']), |
647 ['hgext/fsmonitor/pywatchman/bser.c']), |