@@ -1366,27 +1366,61 @@ maninstall: altmaninstall
13661366
13671367# Install the library
13681368XMLLIBSUBDIRS= xml xml/dom xml/etree xml/parsers xml/sax
1369- LIBSUBDIRS= tkinter tkinter/test tkinter/test/test_tkinter \
1370- tkinter/test/test_ttk site-packages test \
1371- test/audiodata \
1372- test/capath test/data \
1373- test/cjkencodings test/decimaltestdata \
1374- test/xmltestdata test/xmltestdata/c14n-20 \
1375- test/dtracedata \
1376- test/eintrdata \
1377- test/imghdrdata \
1378- test/libregrtest \
1379- test/subprocessdata test/sndhdrdata test/support \
1380- test/tracedmodules test/encoded_modules \
1369+ LIBSUBDIRS= asyncio \
1370+ collections \
1371+ concurrent concurrent/futures \
1372+ csv \
1373+ ctypes ctypes/macholib \
1374+ curses \
1375+ dbm \
1376+ distutils distutils/command \
1377+ email email/mime \
1378+ encodings \
1379+ ensurepip ensurepip/_bundled \
1380+ html \
1381+ http \
1382+ idlelib idlelib/Icons \
1383+ importlib importlib/metadata \
1384+ json \
1385+ lib2to3 lib2to3/fixes lib2to3/pgen2 \
1386+ logging \
1387+ multiprocessing multiprocessing/dummy \
1388+ pydoc_data \
1389+ site-packages \
1390+ sqlite3 \
1391+ tkinter \
1392+ turtledemo \
1393+ unittest \
1394+ urllib \
1395+ venv venv/scripts venv/scripts/common venv/scripts/posix \
1396+ wsgiref \
1397+ $(XMLLIBSUBDIRS) \
1398+ xmlrpc \
1399+ zoneinfo
1400+ TESTSUBDIRS= ctypes/test \
1401+ distutils/tests \
1402+ idlelib/idle_test \
1403+ lib2to3/tests \
1404+ lib2to3/tests/data \
1405+ lib2to3/tests/data/fixers \
1406+ lib2to3/tests/data/fixers/myfixes \
1407+ sqlite3/test \
1408+ test test/audiodata \
1409+ test/capath test/cjkencodings \
1410+ test/data test/decimaltestdata \
1411+ test/dtracedata test/eintrdata \
1412+ test/encoded_modules test/imghdrdata \
1413+ test/libregrtest test/sndhdrdata \
1414+ test/subprocessdata test/support \
1415+ test/test_asyncio \
1416+ test/test_email test/test_email/data \
13811417 test/test_import \
13821418 test/test_import/data \
13831419 test/test_import/data/circular_imports \
13841420 test/test_import/data/circular_imports/subpkg \
13851421 test/test_import/data/package \
13861422 test/test_import/data/package2 \
13871423 test/test_import/data/unwritable \
1388- importlib \
1389- importlib/metadata \
13901424 test/test_importlib \
13911425 test/test_importlib/builtin \
13921426 test/test_importlib/data \
@@ -1425,30 +1459,19 @@ LIBSUBDIRS= tkinter tkinter/test tkinter/test/test_tkinter \
14251459 test/test_importlib/source \
14261460 test/test_importlib/zipdata01 \
14271461 test/test_importlib/zipdata02 \
1462+ test/test_json \
1463+ test/test_peg_generator \
1464+ test/test_tools \
1465+ test/test_warnings test/test_warnings/data \
14281466 test/test_zoneinfo test/test_zoneinfo/data \
1467+ test/tracedmodules \
1468+ test/xmltestdata test/xmltestdata/c14n-20 \
14291469 test/ziptestdata \
1430- asyncio \
1431- test/test_asyncio \
1432- collections concurrent concurrent/futures encodings \
1433- email email/mime test/test_email test/test_email/data \
1434- ensurepip ensurepip/_bundled \
1435- html json test/test_json http dbm xmlrpc \
1436- sqlite3 sqlite3/test \
1437- logging csv wsgiref urllib \
1438- lib2to3 lib2to3/fixes lib2to3/pgen2 lib2to3/tests \
1439- lib2to3/tests/data lib2to3/tests/data/fixers \
1440- lib2to3/tests/data/fixers/myfixes \
1441- ctypes ctypes/test ctypes/macholib \
1442- idlelib idlelib/Icons idlelib/idle_test \
1443- distutils distutils/command distutils/tests $(XMLLIBSUBDIRS) \
1444- test/test_peg_generator \
1445- test/test_tools test/test_warnings test/test_warnings/data \
1446- turtledemo \
1447- multiprocessing multiprocessing/dummy \
1448- unittest unittest/test unittest/test/testmock \
1449- venv venv/scripts venv/scripts/common venv/scripts/posix \
1450- curses pydoc_data \
1451- zoneinfo
1470+ tkinter/test tkinter/test/test_tkinter \
1471+ tkinter/test/test_ttk \
1472+ unittest/test unittest/test/testmock
1473+
1474+ TEST_MODULES=@TEST_MODULES@
14521475libinstall: build_all $(srcdir)/Modules/xxmodule.c
14531476 @for i in $(SCRIPTDIR) $(LIBDEST); \
14541477 do \
@@ -1458,7 +1481,12 @@ libinstall: build_all $(srcdir)/Modules/xxmodule.c
14581481 else true; \
14591482 fi; \
14601483 done
1461- @for d in $(LIBSUBDIRS); \
1484+ @if test "$(TEST_MODULES)" = yes; then \
1485+ subdirs="$(LIBSUBDIRS) $(TESTSUBDIRS)"; \
1486+ else \
1487+ subdirs="$(LIBSUBDIRS)"; \
1488+ fi; \
1489+ for d in $$subdirs; \
14621490 do \
14631491 a=$(srcdir)/Lib/$$d; \
14641492 if test ! -d $$a; then continue; else true; fi; \
@@ -1479,7 +1507,12 @@ libinstall: build_all $(srcdir)/Modules/xxmodule.c
14791507 echo $(INSTALL_DATA) $$i $(LIBDEST); \
14801508 fi; \
14811509 done
1482- @for d in $(LIBSUBDIRS); \
1510+ @if test "$(TEST_MODULES)" = yes; then \
1511+ subdirs="$(LIBSUBDIRS) $(TESTSUBDIRS)"; \
1512+ else \
1513+ subdirs="$(LIBSUBDIRS)"; \
1514+ fi; \
1515+ for d in $$subdirs; \
14831516 do \
14841517 a=$(srcdir)/Lib/$$d; \
14851518 if test ! -d $$a; then continue; else true; fi; \
0 commit comments