@@ -1719,6 +1719,7 @@ esac
1719
1719
# Set info about shared libraries.
1720
1720
AC_SUBST(SO)
1721
1721
AC_SUBST(LDSHARED)
1722
+ AC_SUBST(LDCXXSHARED)
1722
1723
AC_SUBST(BLDSHARED)
1723
1724
AC_SUBST(CCSHARED)
1724
1725
AC_SUBST(LINKFORSHARED)
@@ -1771,36 +1772,47 @@ then
1771
1772
IRIX/5*) LDSHARED="ld -shared";;
1772
1773
IRIX*/6*) LDSHARED="ld ${SGI_ABI} -shared -all";;
1773
1774
SunOS/5*)
1774
- if test "$GCC" = "yes"
1775
- then LDSHARED='$(CC) -shared'
1776
- else LDSHARED='$(CC) -G';
1775
+ if test "$GCC" = "yes" ; then
1776
+ LDSHARED='$(CC) -shared'
1777
+ LDCXXSHARED='$(CXX) -shared'
1778
+ else
1779
+ LDSHARED='$(CC) -G'
1780
+ LDCXXSHARED='$(CXX) -G'
1777
1781
fi ;;
1778
1782
hp*|HP*)
1779
- if test "$GCC" = "yes"
1780
- then LDSHARED='$(CC) -shared'
1781
- else LDSHARED='ld -b';
1783
+ if test "$GCC" = "yes" ; then
1784
+ LDSHARED='$(CC) -shared'
1785
+ LDCXXSHARED='$(CXX) -shared'
1786
+ else
1787
+ LDSHARED='ld -b'
1782
1788
fi ;;
1783
1789
OSF*) LDSHARED="ld -shared -expect_unresolved \"*\"";;
1784
1790
Darwin/1.3*)
1785
1791
LDSHARED='$(CC) $(LDFLAGS) -bundle'
1792
+ LDCXXSHARED='$(CXX) $(LDFLAGS) -bundle'
1786
1793
if test "$enable_framework" ; then
1787
1794
# Link against the framework. All externals should be defined.
1788
1795
BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
1789
1796
LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
1797
+ LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
1790
1798
else
1791
1799
# No framework. Ignore undefined symbols, assuming they come from Python
1792
1800
LDSHARED="$LDSHARED -undefined suppress"
1801
+ LDCXXSHARED="$LDCXXSHARED -undefined suppress"
1793
1802
fi ;;
1794
1803
Darwin/1.4*|Darwin/5.*|Darwin/6.*)
1795
1804
LDSHARED='$(CC) $(LDFLAGS) -bundle'
1805
+ LDCXXSHARED='$(CXX) $(LDFLAGS) -bundle'
1796
1806
if test "$enable_framework" ; then
1797
1807
# Link against the framework. All externals should be defined.
1798
1808
BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
1799
1809
LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
1810
+ LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
1800
1811
else
1801
1812
# No framework, use the Python app as bundle-loader
1802
1813
BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
1803
1814
LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
1815
+ LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
1804
1816
fi ;;
1805
1817
Darwin/*)
1806
1818
# Use -undefined dynamic_lookup whenever possible (10.3 and later).
@@ -1812,56 +1824,79 @@ then
1812
1824
LDFLAGS="${UNIVERSAL_ARCH_FLAGS} -isysroot ${UNIVERSALSDK} ${LDFLAGS}"
1813
1825
fi
1814
1826
LDSHARED='$(CC) $(LDFLAGS) -bundle -undefined dynamic_lookup'
1827
+ LDCXXSHARED='$(CXX) $(LDFLAGS) -bundle -undefined dynamic_lookup'
1815
1828
BLDSHARED="$LDSHARED"
1816
1829
else
1817
1830
LDSHARED='$(CC) $(LDFLAGS) -bundle'
1831
+ LDCXXSHARED='$(CXX) $(LDFLAGS) -bundle'
1818
1832
if test "$enable_framework" ; then
1819
1833
# Link against the framework. All externals should be defined.
1820
1834
BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
1821
1835
LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
1836
+ LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
1822
1837
else
1823
1838
# No framework, use the Python app as bundle-loader
1824
1839
BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
1825
1840
LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
1841
+ LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
1826
1842
fi
1827
1843
fi
1828
1844
;;
1829
- Linux*|GNU*|QNX*) LDSHARED='$(CC) -shared';;
1830
- BSD/OS*/4*) LDSHARED="gcc -shared";;
1845
+ Linux*|GNU*|QNX*)
1846
+ LDSHARED='$(CC) -shared'
1847
+ LDCXXSHARED='$(CXX) -shared';;
1848
+ BSD/OS*/4*)
1849
+ LDSHARED="gcc -shared"
1850
+ LDCXXSHARED="g++ -shared";;
1831
1851
FreeBSD*)
1832
1852
if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
1833
1853
then
1834
1854
LDSHARED='$(CC) -shared ${LDFLAGS}'
1855
+ LDCXXSHARED='$(CXX) -shared ${LDFLAGS}'
1835
1856
else
1836
1857
LDSHARED="ld -Bshareable ${LDFLAGS}"
1837
1858
fi;;
1838
1859
OpenBSD*)
1839
1860
if [[ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]]
1840
1861
then
1841
1862
LDSHARED='$(CC) -shared $(CCSHARED) ${LDFLAGS}'
1863
+ LDCXXSHARED='$(CXX) -shared $(CCSHARED) ${LDFLAGS}'
1842
1864
else
1843
1865
case `uname -r` in
1844
1866
[[01]].* | 2.[[0-7]] | 2.[[0-7]].*)
1845
1867
LDSHARED="ld -Bshareable ${LDFLAGS}"
1846
1868
;;
1847
1869
*)
1848
1870
LDSHARED='$(CC) -shared $(CCSHARED) ${LDFLAGS}'
1871
+ LDCXXSHARED='$(CXX) -shared $(CCSHARED) ${LDFLAGS}'
1849
1872
23DA
;;
1850
1873
esac
1851
1874
fi;;
1852
- NetBSD*|DragonFly*) LDSHARED="cc -shared ${LDFLAGS}";;
1875
+ NetBSD*|DragonFly*)
1876
+ LDSHARED="cc -shared ${LDFLAGS}"
1877
+ LDCXXSHARED="c++ -shared ${LDFLAGS}";;
DF82
1853
1878
OpenUNIX*|UnixWare*)
1854
- if test "$GCC" = "yes"
1855
- then LDSHARED='$(CC) -shared'
1856
- else LDSHARED='$(CC) -G'
1879
+ if test "$GCC" = "yes" ; then
1880
+ LDSHARED='$(CC) -shared'
1881
+ LDCXXSHARED='$(CXX) -shared'
1882
+ else
1883
+ LDSHARED='$(CC) -G'
1884
+ LDCXXSHARED='$(CXX) -G'
1857
1885
fi;;
1858
- SCO_SV*) LDSHARED='$(CC) -Wl,-G,-Bexport';;
1859
- CYGWIN*) LDSHARED="gcc -shared -Wl,--enable-auto-image-base";;
1860
- atheos*) LDSHARED="gcc -shared";;
1886
+ SCO_SV*)
1887
+ LDSHARED='$(CC) -Wl,-G,-Bexport'
1888
+ LDCXXSHARED='$(CXX) -Wl,-G,-Bexport';;
1889
+ CYGWIN*)
1890
+ LDSHARED="gcc -shared -Wl,--enable-auto-image-base"
1891
+ LDCXXSHARED="g++ -shared -Wl,--enable-auto-image-base";;
1892
+ atheos*)
1893
+ LDSHARED="gcc -shared"
1894
+ LDCXXSHARED="g++ -shared";;
1861
1895
*) LDSHARED="ld";;
1862
1896
esac
1863
1897
fi
1864
1898
AC_MSG_RESULT($LDSHARED)
1899
+ LDCXXSHARED=${LDCXXSHARED-$LDSHARED}
1865
1900
BLDSHARED=${BLDSHARED-$LDSHARED}
1866
1901
# CCSHARED are the C *flags* used to create objects to go into a shared
1867
1902
# library (module) -- this is only needed for a few systems
0 commit comments