@@ -54,6 +54,8 @@ DTRACE= @DTRACE@
54
54
DFLAGS= @DFLAGS@
55
55
DTRACE_HEADERS= @DTRACE_HEADERS@
56
56
DTRACE_OBJS= @DTRACE_OBJS@
57
+ DSYMUTIL= @DSYMUTIL@
58
+ DSYMUTIL_PATH= @DSYMUTIL_PATH@
57
59
58
60
GNULD= @GNULD@
59
61
@@ -575,7 +577,7 @@ LIBEXPAT_HEADERS= \
575
577
# Default target
576
578
all: @DEF_MAKE_ALL_RULE@
577
579
build_all: check-clean-src $(BUILDPYTHON) platform sharedmods \
578
- gdbhooks Programs/_testembed scripts checksharedmods
580
+ gdbhooks Programs/_testembed scripts checksharedmods rundsymutil
579
581
build_wasm: check-clean-src $(BUILDPYTHON) platform sharedmods \
580
582
python-config checksharedmods
581
583
@@ -893,6 +895,16 @@ sharedmods: $(SHAREDMODS) pybuilddir.txt
893
895
checksharedmods: sharedmods $(PYTHON_FOR_BUILD_DEPS) $(BUILDPYTHON)
894
896
@$(RUNSHARED) $(PYTHON_FOR_BUILD) $(srcdir)/Tools/scripts/check_extension_modules.py
895
897
898
+ rundsymutil: sharedmods $(PYTHON_FOR_BUILD_DEPS) $(BUILDPYTHON)
899
+ @if [ ! -z $(DSYMUTIL) ] ; then \
900
+ $(DSYMUTIL_PATH) $(BUILDPYTHON); \
901
+ for mod in X $(SHAREDMODS); do \
902
+ if test $$mod != X; then \
903
+ $(DSYMUTIL_PATH) $$mod; \
904
+ fi; \
905
+ done \
906
+ fi
907
+
896
908
Modules/Setup.local:
897
909
@# Create empty Setup.local when file was deleted by user
898
910
echo "# Edit this file for local setup changes" > $@
@@ -2497,7 +2509,7 @@ Python/thread.o: @THREADHEADERS@ $(srcdir)/Python/condvar.h
2497
2509
2498
2510
# Declare targets that aren't real files
2499
2511
.PHONY: all build_all build_wasm check-clean-src
2500
- .PHONY: sharedmods checksharedmods test quicktest
2512
+ .PHONY: sharedmods checksharedmods test quicktest rundsymutil
2501
2513
.PHONY: install altinstall sharedinstall bininstall altbininstall
2502
2514
.PHONY: maninstall libinstall inclinstall libainstall
2503
2515
.PHONY: frameworkinstall frameworkinstallframework frameworkinstallstructure
0 commit comments