結局、p5.34-dbiはコンパイルできなかった。
すると当然のこととして起こるのが、Perlとdbiの不整合である。
利用しているライブラリからして異なるのだから当たり前だ。
port uninstall perl5.34
port install perl5.34
これだけで終わりだ。
他愛もないな〜、苦労してきたものが一瞬で消え去ったのだから。
折角なので、ログも残しておこう。
% sudo port uninstall perl5.34
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
Note: It is not recommended to uninstall/deactivate a port that has dependents as it breaks the dependents. The following ports will break: perl5 @5.34.3_0 texinfo @7.3_0 p5.34-dbd-sqlite @1.780.0_0 p5.34-io-string @1.80.0_4 p5.34-mime-base64 @3.160.0_0 p5.34-netaddr-ip @4.79.0_0 p5.34-net-libidn2 @1.20.0_0 p5.34-time-hires @1.976.400_0 p5.34-time-local @1.350.0_0 p5.34-algorithm-diff @1.201.0_0 p5.34-berkeleydb @0.670.0_0 p5.34-encode-detect @1.10.0_4 p5.34-xsloader @0.240.0_0 p5.34-email-address-xs @1.50.0_0 p5.34-geo-ip @1.510.0_0 p5.34-html-tagset @3.240.0_0 p5.34-clone @0.500.0_0 p5.34-io-zlib @1.150.0_0 p5.34-encode-locale @1.50.0_0 p5.34-io-html @1.4.0_0 p5.34-timedate @2.350.0_0 p5.34-mime-base32 @1.303.0_0 p5.34-regexp-ipv6 @0.30.0_0 p5.34-data-dump @1.250.0_0 p5.34-file-listing @6.160.0_0 p5.34-getopt-long @2.580.0_0 p5.34-html-form @6.130.0_0 p5.34-http-negotiate @6.10.0_1 p5.34-module-load @0.360.0_0 p5.34-sub-name @0.280.0_0 p5.34-try-tiny @0.320.0_0 p5.34-math-complex @1.590.0_0 p5.34-math-bigint @2.5.3_0 p5.34-scalar-list-utils @1.700.0_0 p5.34-module-runtime @0.18.0_0 p5.34-module-implementation @0.90.0_0 p5.34-params-validate @1.310.0_0 p5.34-params-util @1.102.0_0 p5.34-sub-install @0.929.0_0 p5.34-getopt-long-descriptive @0.117.0_0 p5.34-common-sense @3.750.0_0 p5.34-types-serialiser @1.10.0_0 p5.34-json-xs @4.40.0_0 p5.34-json @4.110.0_0 p5.34-mail-authenticationresults @2.202.602.160_0 p5.34-error @0.170.300_0 p5.34-io @1.550.0_0 p5.34-crypt-urandom @0.550.0_0 p5.34-gssapi @0.280.0_3 p5.34-digest-sha1 @2.130.0_4 p5.34-digest-hmac @1.50.0_0 p5.34-digest-bubblebabble @0.20.0_0 p5.34-mail-spf @3.202.603.310_0 p5.34-net-libidn @0.120.0_5 p5.34-socket6 @0.290.0_0 p5.34-net-patricia @1.240.0_0 p5.34-net-ssleay @1.960.0_0 p5.34-net @3.150.0_0 p5.34-net-http @6.240.0_0 p5.34-mailtools @2.220.0_0 p5.34-mail-dkim @1.202.409.230_0 p5.34-mail-spamassassin @4.0.2_1 p5.34-archive-zip @1.680.0_0 p5.34-digest-md5 @2.590.0_0 p5.34-net-server @2.18.0_0 p5.34-unix-syslog @1.100.0_3 p5.34-devel-checklib @1.160.0_1 p5.34-test-deep @1.205.0_0 p5.34-dbd-mysql @5.13.0_0 p5.34-convert-binhex @1.125.0_0 p5.34-file-temp @0.231.200_0 p5.34-io-stringy @2.113.0_0 amavisd-new @2.11.1_1 p5.34-crypt-openssl-random @0.170.0_0 p5.34-crypt-openssl-bignum @0.90.0_2 p5.34-crypt-openssl-rsa @0.410.0_0 p5.34-encode @3.240.0_0 p5.34-net-cidr-lite @0.240.0_0 p5.34-io-socket-ip @0.440.0_0 p5.34-libwww-perl @6.830.0_0 p5.34-http-daemon @6.170.0_0 p5.34-www-robotrules @6.30.0_0 p5.34-archive-tar @3.120.0_0 p5.34-io-socket-ssl @2.99.0_0 p5.34-http-date @6.80.0_0 p5.34-http-message @7.40.0_0 p5.34-http-cookies @6.120.0_0 p5.34-lwp-protocol-https @6.170.0_0 p5.34-cryptx @0.91.0_0 p5.34-mozilla-ca @20260813_0 p5.34-socket @2.43.0_0 p5.34-compress-raw-bzip2 @2.224.0_0 p5.34-compress-raw-lzma @2.224.0_0 p5.34-compress-raw-zlib @2.224.0_0 p5.34-io-compress @2.224.0_0 p5.34-io-compress-lzma @2.224.0_0 mod_perl2 @2.0.13_0 p5.34-data-optlist @0.115.0_0 p5.34-lwp-mediatypes @6.50.0_0 p5.34-net-dns @1.570.0_0 p5.34-sub-exporter @0.992.0_0 p5.34-uri @5.370.0_0 p5.34-authen-sasl @2.210.0_0 p5.34-dbi @1.653.0_0 p5.34-locale-maketext-simple @0.210.0_3 p5.34-params-check @0.380.0_1 p5.34-version @0.993.400_0 p5.34-module-load-conditional @0.740.0_0 p5.34-ipc-cmd @1.40.0_0 p5.34-text-parsewords @3.310.0_0 p5.34-extutils-cbuilder @0.280.236_0 p5.34-html-parser @3.860.0_0 p5.34-params-someutil @1.120.0_0 p5.34-text-diff @1.460.0_0 p5.34-mime-tools @5.519.0_0 Uninstall perl5.34 anyway? [y/N]: y Warning: Uninstall forced. Proceeding despite dependencies. ---> Deactivating perl5.34 @5.34.3_1 ---> Cleaning perl5.34 ---> Uninstalling perl5.34 @5.34.3_1 ---> Cleaning perl5.34 |
% sudo port install -f perl5.34
|
1 2 3 4 5 6 7 8 9 10 11 |
---> Upgrading already installed dependencies of perl5.34 ---> Computing dependencies for perl5.34 ---> Fetching archive for perl5.34 Attempting to fetch http://packages.macports.org/perl5.34/perl5.34-5.34.3_1.darwin_17.x86_64.tbz2 Attempting to fetch http://packages.macports.org/perl5.34/perl5.34-5.34.3_1.darwin_17.x86_64.tbz2.sig ---> Installing perl5.34 @5.34.3_1 ---> Activating perl5.34 @5.34.3_1 ---> Cleaning perl5.34 ---> Scanning binaries for linking errors ---> No broken files found. ---> No broken ports found. |
悲惨な結果の跡としてMakefileは、ここにコピーしておく。
使い道はないが、Configureと格闘した結果である。
そのまま消え去るのは忍びない。
ってか、寂しいじゃん、このまま捨て去られるのって。
つまり感傷のためだけの、誰も意味を持たない、誰も顧みない(自身含めて)そう言ったものである。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 |
# Makefile # This file is derived from Makefile.SH. Any changes made here will # be lost the next time you run Configure. # Makefile is used to generate GNUmakefile. The only difference # is that GNUmakefile has the dependencies filled in at the end. CC = /opt/local/bin/clang LD = /opt/local/bin/clang LDFLAGS = -mmacosx-version-min=10.13 -fstack-protector-strong -L/opt/local/lib -L/usr/local/lib CLDFLAGS = -mmacosx-version-min=10.13 -fstack-protector-strong -L/opt/local/lib -L/usr/local/lib mallocsrc = mallocobj = LNS = /bin/ln -s # NOTE: some systems don't grok "cp -f". XXX Configure test needed? CPS = cp RMS = rm -f ranlib = ranlib ECHO = echo # The following are mentioned only to make metaconfig include the # appropriate questions in Configure. If you want to change these, # edit config.sh instead, or specify --man1dir=/wherever on # installman commandline. bin = /opt/local/bin scriptdir = /opt/local/bin shrpdir = /opt/local/lib/perl5/5.34/darwin-thread-multi-2level/CORE privlib = /opt/local/lib/perl5/5.34.3 man1dir = /opt/local/share/man/man1 man1ext = 1 man3dir = /opt/local/share/man/man3 man3ext = 3 # The following are used to build and install shared libraries for # dynamic loading. LDDLFLAGS = -mmacosx-version-min=10.13 -bundle -undefined dynamic_lookup -L/opt/local/lib -L/usr/local/lib -fstack-protector-strong SHRPLDFLAGS = $(LDDLFLAGS) CCDLFLAGS = DLSUFFIX = .bundle PLDLFLAGS = LIBPERL = libperl.a LLIBPERL= $(LIBPERL) LLIBPERL_NONSHR= SHRPENV = # Static targets are ordinarily built without CCCDLFLAGS. However, # if building a shared libperl.so that might later be linked into # another application, then it might be appropriate to also build static # extensions (usually just DynaLoader) with relocatable code (e.g. -fPIC # for GNU cc). STATIC_LDFLAGS = CCCDLFLAGS= # The following is used to include the current directory in # the dynamic loader path you are building a shared libperl. LDLIBPTH = # Sometimes running an executable is an adventure. RUN = # When cross-compiling we want to use a (mini)perl built for the host, not the target HOST_PERL = HOST_GENERATE = SYSTEM_PERL = perl # These variables may need to be manually set for non-Unix systems. AR = /opt/local/bin/ar HOST_EXE_EXT = EXE_EXT = LIB_EXT = .a OBJ_EXT = .o PATH_SEP = : # Macros to invoke a copy of miniperl during the build. Targets which # are built using these macros should depend on $(MINIPERL_EXE) MINIPERL_EXE = miniperl$(EXE_EXT) MINIPERL = $(LDLIBPTH) ./miniperl$(EXE_EXT) -Ilib # Macros to invoke sort the MANIFEST during build MANIFEST_SRT = MANIFEST.srt # Macros to invoke a copy of our fully operational perl during the build. PERL_EXE = perl$(EXE_EXT) RUN_PERL = $(LDLIBPTH) $(RUN) ./perl$(EXE_EXT) -Ilib -I. # Macros to run our tests RUN_TESTS = $(LDLIBPTH) ./runtests dynamic_ext = lib/auto/B/B.bundle lib/auto/Compress/Raw/Bzip2/Bzip2.bundle lib/auto/Compress/Raw/Zlib/Zlib.bundle lib/auto/Cwd/Cwd.bundle lib/auto/DB_File/DB_File.bundle lib/auto/Data/Dumper/Dumper.bundle lib/auto/Devel/PPPort/PPPort.bundle lib/auto/Devel/Peek/Peek.bundle lib/auto/Digest/MD5/MD5.bundle lib/auto/Digest/SHA/SHA.bundle lib/auto/Encode/Encode.bundle lib/auto/Fcntl/Fcntl.bundle lib/auto/File/DosGlob/DosGlob.bundle lib/auto/File/Glob/Glob.bundle lib/auto/Filter/Util/Call/Call.bundle lib/auto/GDBM_File/GDBM_File.bundle lib/auto/Hash/Util/Util.bundle lib/auto/Hash/Util/FieldHash/FieldHash.bundle lib/auto/I18N/Langinfo/Langinfo.bundle lib/auto/IO/IO.bundle lib/auto/IPC/SysV/SysV.bundle lib/auto/List/Util/Util.bundle lib/auto/MIME/Base64/Base64.bundle lib/auto/Math/BigInt/FastCalc/FastCalc.bundle lib/auto/NDBM_File/NDBM_File.bundle lib/auto/Opcode/Opcode.bundle lib/auto/POSIX/POSIX.bundle lib/auto/PerlIO/encoding/encoding.bundle lib/auto/PerlIO/mmap/mmap.bundle lib/auto/PerlIO/scalar/scalar.bundle lib/auto/PerlIO/via/via.bundle lib/auto/SDBM_File/SDBM_File.bundle lib/auto/Socket/Socket.bundle lib/auto/Storable/Storable.bundle lib/auto/Sys/Hostname/Hostname.bundle lib/auto/Sys/Syslog/Syslog.bundle lib/auto/Time/HiRes/HiRes.bundle lib/auto/Time/Piece/Piece.bundle lib/auto/Unicode/Collate/Collate.bundle lib/auto/Unicode/Normalize/Normalize.bundle lib/auto/XS/APItest/APItest.bundle lib/auto/XS/Typemap/Typemap.bundle lib/auto/attributes/attributes.bundle lib/auto/mro/mro.bundle lib/auto/re/re.bundle lib/auto/threads/threads.bundle lib/auto/threads/shared/shared.bundle dynamic_ext_re = lib/auto/re/re.bundle static_ext = nonxs_ext = cpan/Archive-Tar/pm_to_blib dist/Attribute-Handlers/pm_to_blib cpan/AutoLoader/pm_to_blib cpan/CPAN/pm_to_blib cpan/CPAN-Meta/pm_to_blib cpan/CPAN-Meta-Requirements/pm_to_blib cpan/CPAN-Meta-YAML/pm_to_blib dist/Carp/pm_to_blib cpan/Config-Perl-V/pm_to_blib dist/Devel-SelfStubber/pm_to_blib cpan/Digest/pm_to_blib dist/Dumpvalue/pm_to_blib dist/Env/pm_to_blib ext/Errno/pm_to_blib dist/Exporter/pm_to_blib dist/ExtUtils-CBuilder/pm_to_blib cpan/ExtUtils-Constant/pm_to_blib cpan/ExtUtils-Install/pm_to_blib cpan/ExtUtils-MakeMaker/pm_to_blib cpan/ExtUtils-Manifest/pm_to_blib ext/ExtUtils-Miniperl/pm_to_blib cpan/ExtUtils-PL2Bat/pm_to_blib dist/ExtUtils-ParseXS/pm_to_blib cpan/File-Fetch/pm_to_blib ext/File-Find/pm_to_blib cpan/File-Path/pm_to_blib cpan/File-Temp/pm_to_blib ext/FileCache/pm_to_blib dist/Filter-Simple/pm_to_blib dist/FindBin/pm_to_blib cpan/Getopt-Long/pm_to_blib cpan/HTTP-Tiny/pm_to_blib dist/I18N-Collate/pm_to_blib dist/I18N-LangTags/pm_to_blib cpan/IO-Compress/pm_to_blib cpan/IO-Socket-IP/pm_to_blib cpan/IO-Zlib/pm_to_blib cpan/IPC-Cmd/pm_to_blib ext/IPC-Open3/pm_to_blib cpan/JSON-PP/pm_to_blib dist/Locale-Maketext/pm_to_blib cpan/Locale-Maketext-Simple/pm_to_blib cpan/Math-BigInt/pm_to_blib cpan/Math-BigRat/pm_to_blib cpan/Math-Complex/pm_to_blib cpan/Memoize/pm_to_blib dist/Module-CoreList/pm_to_blib cpan/Module-Load/pm_to_blib cpan/Module-Load-Conditional/pm_to_blib cpan/Module-Loaded/pm_to_blib cpan/Module-Metadata/pm_to_blib cpan/NEXT/pm_to_blib dist/Net-Ping/pm_to_blib cpan/Params-Check/pm_to_blib cpan/Perl-OSType/pm_to_blib cpan/PerlIO-via-QuotedPrint/pm_to_blib cpan/Pod-Checker/pm_to_blib cpan/Pod-Escapes/pm_to_blib ext/Pod-Functions/pm_to_blib ext/Pod-Html/pm_to_blib cpan/Pod-Perldoc/pm_to_blib cpan/Pod-Simple/pm_to_blib cpan/Pod-Usage/pm_to_blib dist/Safe/pm_to_blib dist/Search-Dict/pm_to_blib dist/SelfLoader/pm_to_blib cpan/Term-ANSIColor/pm_to_blib cpan/Term-Cap/pm_to_blib dist/Term-Complete/pm_to_blib dist/Term-ReadLine/pm_to_blib dist/Test/pm_to_blib cpan/Test-Harness/pm_to_blib cpan/Test-Simple/pm_to_blib dist/Text-Abbrev/pm_to_blib cpan/Text-Balanced/pm_to_blib cpan/Text-ParseWords/pm_to_blib cpan/Text-Tabs/pm_to_blib dist/Thread-Queue/pm_to_blib dist/Thread-Semaphore/pm_to_blib dist/Tie-File/pm_to_blib ext/Tie-Hash-NamedCapture/pm_to_blib ext/Tie-Memoize/pm_to_blib cpan/Tie-RefHash/pm_to_blib cpan/Time-Local/pm_to_blib dist/XSLoader/pm_to_blib cpan/autodie/pm_to_blib dist/autouse/pm_to_blib dist/base/pm_to_blib cpan/bignum/pm_to_blib dist/constant/pm_to_blib dist/encoding-warnings/pm_to_blib cpan/experimental/pm_to_blib dist/if/pm_to_blib dist/lib/pm_to_blib cpan/libnet/pm_to_blib cpan/parent/pm_to_blib cpan/perlfaq/pm_to_blib cpan/podlators/pm_to_blib cpan/version/pm_to_blib ext = $(dynamic_ext) $(static_ext) $(nonxs_ext) DYNALOADER = DynaLoader$(OBJ_EXT) libs = -lpthread -ldl -lm -lutil -lc public = $(PERL_EXE) utilities shellflags = # The /dev/tty or the moral equivalent. devtty = /dev/tty # This is set to MAKE=gmake if your gmake command doesn't # do it for you. # # Mention gmake here so it gets probed for by Configure. # If you're going to use valgrind and it can't be invoked as plain valgrind # then you'll need to change this, or override it on the make command line. VALGRIND ?= valgrind VG_TEST ?= ./perl -e 1 2>/dev/null DTRACE = DTRACE_H = DTRACE_PERLLIB_O = # "dtrace -G" output for perllib_objs DTRACE_MINI_O = # "dtrace -G" output for common and mini DTRACE_MAIN_O = # "dtrace -G" output for perlmain.o FIRSTMAKEFILE = GNUmakefile # Any special object files needed by this architecture, e.g. os2/os2.obj ARCHOBJS = .SUFFIXES: .c $(OBJ_EXT) .i .s # grrr SHELL = /bin/sh # how to tr(anslate) newlines TRNL = '\n' OPTIMIZE = -O3 EXTRAS = INSTALLPREFIXEXP = /opt/local # Your locales are broken (osname darwin, osvers 17.7.0) # and to avoid the numerous # perl: warning: Setting locale failed. # warnings during the build process we reset the locale variables. LC_ALL=C LANG=C LANGUAGE=C CCCMD = sh $(shellflags) cflags "optimize='$(OPTIMIZE)'" $@ CCCMDSRC = sh $(shellflags) cflags "optimize='$(OPTIMIZE)'" $< CONFIGPM_FROM_CONFIG_SH = lib/Config.pm lib/Config_heavy.pl CONFIGPM = $(CONFIGPM_FROM_CONFIG_SH) lib/Config_git.pl CONFIGPOD = lib/Config.pod CONFIGH = config.h private = preplibrary $(CONFIGPM) $(CONFIGPOD) git_version.h lib/buildcustomize.pl # Files to be built with variable substitution before miniperl # is available. sh = Makefile.SH cflags.SH config_h.SH makedepend.SH myconfig.SH runtests.SH pod/Makefile.SH shextract = Makefile cflags config.h makedepend myconfig runtests pod/Makefile addedbyconf = UU $(shextract) # Unicode data files generated by mktables unidatafiles = lib/unicore/Decomposition.pl lib/unicore/TestProp.pl \ lib/unicore/CombiningClass.pl lib/unicore/Name.pl \ lib/unicore/UCD.pl lib/unicore/Name.pm \ lib/unicore/Heavy.pl lib/unicore/mktables.lst # Directories of Unicode data files generated by mktables unidatadirs = lib/unicore/To lib/unicore/lib h1 = EXTERN.h INTERN.h XSUB.h av.h $(CONFIGH) cop.h cv.h dosish.h h2 = embed.h form.h gv.h handy.h hv.h hv_func.h keywords.h mg.h op.h opcode.h h3 = pad.h patchlevel.h perl.h perlapi.h perly.h pp.h proto.h regcomp.h h4 = regexp.h scope.h sv.h unixish.h util.h iperlsys.h thread.h h5 = utf8.h warnings.h mydtrace.h op_reg_common.h l1_char_class_tab.h h6 = charclass_invlists.h h = $(h1) $(h2) $(h3) $(h4) $(h5) $(h6) c1 = av.c scope.c op.c doop.c doio.c dump.c gv.c hv.c mg.c reentr.c mro_core.c perl.c c2 = perly.c pp.c pp_hot.c pp_ctl.c pp_sys.c regcomp.c regexec.c utf8.c sv.c c3 = taint.c toke.c util.c deb.c run.c universal.c pad.c globals.c keywords.c c4 = perlio.c numeric.c mathoms.c locale.c pp_pack.c pp_sort.c caretx.c dquote.c time64.c c5 = $(mallocsrc) c = $(c1) $(c2) $(c3) $(c4) $(c5) miniperlmain.c opmini.c perlmini.c obj1 = $(mallocobj) gv$(OBJ_EXT) toke$(OBJ_EXT) perly$(OBJ_EXT) pad$(OBJ_EXT) regcomp$(OBJ_EXT) dump$(OBJ_EXT) util$(OBJ_EXT) mg$(OBJ_EXT) reentr$(OBJ_EXT) mro_core$(OBJ_EXT) keywords$(OBJ_EXT) obj2 = hv$(OBJ_EXT) av$(OBJ_EXT) run$(OBJ_EXT) pp_hot$(OBJ_EXT) sv$(OBJ_EXT) pp$(OBJ_EXT) scope$(OBJ_EXT) pp_ctl$(OBJ_EXT) pp_sys$(OBJ_EXT) obj3 = doop$(OBJ_EXT) doio$(OBJ_EXT) regexec$(OBJ_EXT) utf8$(OBJ_EXT) taint$(OBJ_EXT) deb$(OBJ_EXT) universal$(OBJ_EXT) globals$(OBJ_EXT) perlio$(OBJ_EXT) numeric$(OBJ_EXT) mathoms$(OBJ_EXT) locale$(OBJ_EXT) pp_pack$(OBJ_EXT) pp_sort$(OBJ_EXT) caretx$(OBJ_EXT) dquote$(OBJ_EXT) time64$(OBJ_EXT) # split the objects into 3 exclusive sets: those used by both miniperl and # perl, and those used by just one or the other. Doesn't include the # actual perl(mini)main.o, nor any dtrace objects. common_objs = $(obj1) $(obj2) $(obj3) $(ARCHOBJS) mini_only_objs = opmini$(OBJ_EXT) perlmini$(OBJ_EXT) main_only_objs = op$(OBJ_EXT) perl$(OBJ_EXT) miniperl_objs_nodt = $(mini_only_objs) $(common_objs) miniperlmain$(OBJ_EXT) perllib_objs_nodt = $(main_only_objs) $(common_objs) miniperl_objs = $(miniperl_objs_nodt) $(DTRACE_MINI_O) perllib_objs = $(perllib_objs_nodt) $(DTRACE_PERLLIB_O) perlmain_objs = perlmain$(OBJ_EXT) $(DTRACE_MAIN_O) miniperl_dep = $(miniperl_objs) perllib_dep = $(perllib_objs) perlmain_dep = $(perlmain_objs) perltoc_pod_prereqs = extra.pods pod/perl5343delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs) generated_headers = uudmap.h bitcount.h mg_data.h lintflags = \ -b \ -n \ -p \ -Ncheck=%all \ -Nlevel=4 \ -errchk=parentheses \ -errhdr=%all \ -errfmt=src \ -errtags \ -erroff=E_ASSIGN_NARROW_CONV \ -erroff=E_BAD_PTR_CAST \ -erroff=E_BAD_PTR_CAST_ALIGN \ -erroff=E_BAD_PTR_INT_COMBINATION \ -erroff=E_BAD_SIGN_EXTEND \ -erroff=E_BLOCK_DECL_UNUSED \ -erroff=E_CASE_FALLTHRU \ -erroff=E_CONST_EXPR \ -erroff=E_CONSTANT_CONDITION \ -erroff=E_END_OF_LOOP_CODE_NOT_REACHED \ -erroff=E_EQUALITY_NOT_ASSIGNMENT \ -erroff=E_EXPR_NULL_EFFECT \ -erroff=E_FALSE_LOGICAL_EXPR \ -erroff=E_INCL_NUSD \ -erroff=E_LOOP_EMPTY \ -erroff=E_MAIN_PARAM \ -erroff=E_POINTER_TO_OBJECT \ -erroff=E_PTRDIFF_OVERFLOW \ -erroff=E_SHIFT_CNT_NEG_TOO_BIG_L \ -erroff=E_STATIC_UNUSED \ -erroff=E_TRUE_LOGICAL_EXPR .c$(OBJ_EXT): @echo `$(CCCMD)` $(PLDLFLAGS) $*.c @`$(CCCMD)` $(PLDLFLAGS) $*.c .c.i: perl.h config.h @echo `$(CCCMDSRC)` -E $*.c \> $*.i @`$(CCCMDSRC)` -E $*.c > $*.i .c.s: perl.h config.h @echo `$(CCCMDSRC)` -S $*.c @`$(CCCMDSRC)` -S $*.c all: $(FIRSTMAKEFILE) $(MINIPERL_EXE) $(generated_pods) $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make $(MANIFEST_SRT) common_build @echo " "; @echo " Everything is up to date. Type '$(MAKE) test' to run test suite." $(MANIFEST_SRT): MANIFEST $(PERL_EXE) @$(RUN_PERL) Porting/manisort -q || (echo "WARNING: re-sorting MANIFEST"; \ $(RUN_PERL) Porting/manisort -q -o MANIFEST; sh -c true) @touch $(MANIFEST_SRT) .PHONY: all utilities # Both git_version.h and lib/Config_git.pl are built # by make_patchnum.pl. git_version.h: lib/Config_git.pl lib/Config_git.pl: $(MINIPERL_EXE) make_patchnum.pl $(MINIPERL) make_patchnum.pl # make sure that we recompile perl.c if the git version changes perl$(OBJ_EXT): git_version.h utils/Makefile: $(MINIPERL_EXE) $(CONFIGPM) utils/Makefile.PL $(MINIPERL) utils/Makefile.PL utilities: utils/Makefile $(MINIPERL_EXE) $(CONFIGPM) lib/auto/Cwd/Cwd$(DLSUFFIX) FORCE @echo " "; echo " Making utilities"; cd utils; $(LDLIBPTH) $(MAKE) all # This is now done by installman only if you actually want the man pages. # @echo " "; echo " Making docs"; cd pod; $(MAKE) all; # Phony target to force checking subdirectories. # Apparently some makes require an action for the FORCE target. .PHONY: FORCE FORCE: @sh -c true opmini.c: op.c $(RMS) opmini.c $(LNS) op.c opmini.c opmini$(OBJ_EXT): opmini.c echo @`$(CCCMD)` $(PLDLFLAGS) -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB opmini.c @`$(CCCMD)` $(PLDLFLAGS) -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB opmini.c perlmini.c: perl.c $(RMS) perlmini.c $(LNS) perl.c perlmini.c perlmini$(OBJ_EXT): perlmini.c echo @`$(CCCMD)` $(PLDLFLAGS) -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB perlmini.c @`$(CCCMD)` $(PLDLFLAGS) -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB perlmini.c globals$(OBJ_EXT): $(generated_headers) uudmap.h mg_data.h: bitcount.h generate_uudmap$(OBJ_EXT): mg_raw.h bitcount.h: generate_uudmap$(HOST_EXE_EXT) ./generate_uudmap$(HOST_EXE_EXT) $(generated_headers) -@for f in $(generated_headers); do \ : $$f; \ done generate_uudmap$(HOST_EXE_EXT): generate_uudmap$(OBJ_EXT) $(CC) -o generate_uudmap$(EXE_EXT) $(LDFLAGS) generate_uudmap$(OBJ_EXT) $(libs) perlmain.c: $(MINIPERL_EXE) ext/ExtUtils-Miniperl/pm_to_blib $(MINIPERL) -MExtUtils::Miniperl -e 'writemain(\"perlmain.c", @ARGV)' DynaLoader $(static_ext) # The file ext.libs is a list of libraries that must be linked in # for static extensions, e.g. -lm -lgdbm, etc. The individual # static extension Makefile's add to it. ext.libs: $(static_ext) -@test -f ext.libs || touch ext.libs $(LIBPERL): $& $(perllib_dep) $(DYNALOADER) $(LIBPERLEXPORT) rm -f $(LIBPERL) $(AR) rc $(LIBPERL) $(perllib_objs) $(DYNALOADER) @$(ranlib) $(LIBPERL) # How to build executables. # The $& notation tells Sequent machines that it can do a parallel make, # and is harmless otherwise. # The miniperl -w -MExporter line is a basic cheap test to catch errors # before make goes on to run preplibrary and then MakeMaker on extensions. # This is very handy because later errors are often caused by miniperl # build problems but that's not obvious to the novice. # The Module used here must not depend on Config or any extensions. # The seemingly cranky ordering of having $(MINIPERL_EXE) depend on # lib/buildcustomize.pl despite the reality that lib/buildcustomize.pl needs # miniperl to exist first permits us to # a) have one rule generate both miniperl and lib/buildcustomize.pl # (so that lib/buildcustomize.pl is always available. This simplifies things) # b) have the rest of the Makefile depend on the more obvious $(MINIPERL_EXE) $(MINIPERL_EXE): lib/buildcustomize.pl NAMESPACEFLAGS = -force_flat_namespace lib/buildcustomize.pl: $& $(miniperl_objs) write_buildcustomize.pl -@rm -f miniperl.xok $(CC) $(CLDFLAGS) $(NAMESPACEFLAGS) -o $(MINIPERL_EXE) \ $(miniperl_objs) $(libs) $(LDLIBPTH) ./miniperl$(HOST_EXE_EXT) -w -Ilib -Idist/Exporter/lib -MExporter -e '<?>' || sh -c 'echo >&2 Failed to build miniperl. Please run make minitest; exit 1' $(MINIPERL) -f write_buildcustomize.pl $(PERL_EXE): $& $(perlmain_dep) $(LIBPERL) $(static_ext) ext.libs $(PERLEXPORT) write_buildcustomize.pl -@rm -f miniperl.xok $(SHRPENV) $(CC) -o perl $(CLDFLAGS) $(CCDLFLAGS) $(perlmain_objs) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs) # Microperl. This is just a convenience thing if one happens to # build also the full Perl and therefore the real big Makefile: # usually one should manually explicitly issue the below command. .PHONY: microperl microperl: $(MAKE) -f Makefile.micro .PHONY: makeppport makeppport: $(MINIPERL_EXE) $(CONFIGPM) $(nonxs_ext) $(MINIPERL) mkppport .PHONY: preplibrary common_build preplibrary: $(MINIPERL_EXE) $(CONFIGPM) $(PREPLIBRARY_LIBPERL) $(CONFIGPM_FROM_CONFIG_SH): $(CONFIGPOD) $(CONFIGPOD): config.sh $(MINIPERL_EXE) configpm Porting/Glossary lib/Config_git.pl $(MINIPERL) configpm unidatafiles $(unidatafiles) pod/perluniprops.pod: uni.data uni.data: $(MINIPERL_EXE) $(CONFIGPM) lib/unicore/mktables $(nonxs_ext) $(MINIPERL) lib/unicore/mktables -C lib/unicore -P pod -maketest -makelist -p # Commented out so always runs, mktables looks at far more files than we # can in this makefile to decide if needs to run or not # touch uni.data # $(PERL_EXE) and ext because pod_lib.pl needs Digest::MD5 # But also this ensures that all extensions are built before we try to scan # them, which picks up Devel::PPPort's documentation. pod/perltoc.pod: $(perltoc_pod_prereqs) $(PERL_EXE) $(ext) pod/buildtoc $(RUN_PERL) -f pod/buildtoc -q pod/perlapi.pod: pod/perlintern.pod pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc $(MINIPERL) autodoc.pl pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST $(MINIPERL) pod/perlmodlib.PL -q pod/perl5343delta.pod: pod/perldelta.pod $(RMS) pod/perl5343delta.pod $(LNS) perldelta.pod pod/perl5343delta.pod extra.pods: $(MINIPERL_EXE) -@test ! -f extra.pods || rm -f `cat extra.pods` -@rm -f extra.pods -@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \ nx=`echo $$x | sed -e "s/README\.//"`; \ $(LNS) ../$$x "pod/perl"$$nx".pod" ; \ echo "pod/perl"$$nx".pod" >> extra.pods ; \ done extras.make: $(PERL_EXE) -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(RUN_PERL) -MCPAN -e '@ARGV&&make(@ARGV)' `cat extras.lst` extras.test: $(PERL_EXE) -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(RUN_PERL) -MCPAN -e '@ARGV&&test(@ARGV)' `cat extras.lst` extras.install: $(PERL_EXE) -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(RUN_PERL) -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst` .PHONY: install install-strip install-all install-verbose install-silent \ no-install install.perl install.man install.html # Set this to an empty string to avoid an attempt of rebuild before install INSTALL_DEPENDENCE = all no_install no-install: install-notify install: install-all install_all install-all: $(INSTALL_DEPENDENCE) installperl all installman $(RUN_PERL) installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS) $(RUN_PERL) installman --destdir=$(DESTDIR) -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(RUN_PERL) -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst` install_notify install-notify: $(INSTALL_DEPENDENCE) installperl all installman $(RUN_PERL) installperl --destdir=$(DESTDIR) --notify $(INSTALLFLAGS) $(STRIPFLAGS) $(RUN_PERL) installman --destdir=$(DESTDIR) --notify install_silent install-silent: $(INSTALL_DEPENDENCE) installperl all installman $(RUN_PERL) installperl --destdir=$(DESTDIR) --silent $(INSTALLFLAGS) $(STRIPFLAGS) $(RUN_PERL) installman --destdir=$(DESTDIR) --silent -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(RUN_PERL) -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst` install_strip install-strip: $(INSTALL_DEPENDENCE) installperl all installman $(RUN_PERL) installperl --destdir=$(DESTDIR) --strip $(INSTALLFLAGS) $(STRIPFLAGS) $(RUN_PERL) installman --destdir=$(DESTDIR) --strip -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(RUN_PERL) -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst` install_verbose install-verbose: $(INSTALL_DEPENDENCE) installperl all installman $(RUN_PERL) installperl --destdir=$(DESTDIR) --verbose $(INSTALLFLAGS) $(STRIPFLAGS) $(RUN_PERL) installman --destdir=$(DESTDIR) --verbose -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(RUN_PERL) -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst` install.perl: $(INSTALL_DEPENDENCE) installperl $(RUN_PERL) installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS) -@test ! -s extras.lst || PATH="`pwd`:\${PATH}" PERL5LIB="`pwd`/lib" \$(RUN_PERL) -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst` install.man: all installman $(RUN_PERL) installman --destdir=$(DESTDIR) $(INSTALLFLAGS) # XXX Experimental. Hardwired values, but useful for testing. # Eventually Configure could ask for some of these values. install.html: all installhtml -@test -f README.vms && cd vms && $(LNS) ../README.vms README_vms.pod && cd .. $(RUN_PERL) installhtml \ --podroot=. --podpath=. --recurse \ --htmldir=$(privlib)/html \ --splithead=pod/perlipc \ --splititem=pod/perlfunc \ --ignore=Porting/Maintainers.pm,Porting/pumpkin.pod,Porting/repository.pod \ --verbose # I now supply perly.c with the kits, so the following section is # used only if you force bison to run by saying # make regen_perly # You normally shouldn't remake perly.[ch]. .PHONY: regen_perly run_byacc run-byacc: @echo "run_byacc is obsolete; try 'make regen_perly' instead" # this outputs perly.h, perly.act and perly.tab regen_perly regen-perly: perl regen_perly.pl # We don't want to regenerate perly.c and perly.h, but they might # appear out-of-date after a patch is applied or a new distribution is # made. perly.c: perly.y -@sh -c true perly.h: perly.y -@sh -c true SYM = globvar.sym perlio.sym SYMH = perlvars.h intrpvar.h CHMOD_W = chmod +w # The following files are generated automatically # embed.pl: proto.h embed.h embedvar.h # opcode.pl: opcode.h opnames.h pp_proto.h # regcomp.pl: regnodes.h # warnings.pl: warnings.h lib/warnings.pm # feature.pl: feature.h lib/feature.pm # The correct versions should be already supplied with the perl kit, # in case you don't have perl available. # To force them to be regenerated, run # perl regen.pl # with your existing copy of perl # (make regen_headers is kept for backwards compatibility) .PHONY: regen_headers regen_all regen: FORCE -perl regen.pl -perl regen/uconfig_h.pl regen_headers regen-headers: FORCE -perl regen.pl -v -perl regen/uconfig_h.pl -v regen_meta regen-meta: META.yml META.json META.yml: FORCE PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(RUN_PERL) Porting/makemeta -y META.json: FORCE PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(RUN_PERL) Porting/makemeta -j regen_all regen-all: regen regen_meta .PHONY: manisort manicheck manisort: FORCE @perl Porting/manisort -q || (echo "WARNING: re-sorting MANIFEST"; \ perl Porting/manisort -q -o MANIFEST; sh -c true) manicheck: FORCE perl Porting/manicheck # Extensions: # Names added to $(dynamic_ext) or $(static_ext) or $(nonxs_ext) will # automatically get built. There should ordinarily be no need to change # any of this part of makefile. # # The dummy dependency is a place holder in case $(dynamic_ext) or # $(static_ext) is empty. # # DynaLoader may be needed for extensions that use Makefile.PL. $(DYNALOADER): $(MINIPERL_EXE) lib/buildcustomize.pl preplibrary FORCE $(nonxs_ext) $(MINIPERL) make_ext.pl $@ $(MAKE_EXT_ARGS) MAKE="$(MAKE)" LIBPERL_A=$(LIBPERL) LINKTYPE=static $(STATIC_LDFLAGS) d_dummy $(dynamic_ext): $(MINIPERL_EXE) lib/buildcustomize.pl preplibrary makeppport $(DYNALOADER) FORCE $(PERLEXPORT) $(LIBPERL) $(MINIPERL) make_ext.pl $@ $(MAKE_EXT_ARGS) MAKE="$(MAKE)" LIBPERL_A=$(LIBPERL) LINKTYPE=dynamic s_dummy $(static_ext): $(MINIPERL_EXE) lib/buildcustomize.pl preplibrary makeppport $(DYNALOADER) FORCE $(MINIPERL) make_ext.pl $@ $(MAKE_EXT_ARGS) MAKE="$(MAKE)" LIBPERL_A=$(LIBPERL) LINKTYPE=static $(STATIC_LDFLAGS) n_dummy $(nonxs_ext): $(MINIPERL_EXE) lib/buildcustomize.pl preplibrary FORCE $(MINIPERL) make_ext.pl $@ $(MAKE_EXT_ARGS) MAKE="$(MAKE)" LIBPERL_A=$(LIBPERL) cpan/Pod-Simple/pm_to_blib: dist/if/pm_to_blib ext/Pod-Functions/pm_to_blib: cpan/Pod-Simple/pm_to_blib cpan/Pod-Escapes/pm_to_blib pod/perlfunc.pod cpan/IO-Compress/pm_to_blib: dist/lib/pm_to_blib lib/auto/Math/BigInt/FastCalc/FastCalc.bundle: lib/auto/List/Util/Util.bundle lib/auto/Unicode/Normalize/Normalize.bundle: uni.data .PHONY: printconfig printconfig: @eval `$(RUN_PERL) -V:$(CONFIGVAR)`; echo $$$(CONFIGVAR) .PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \ realclean _realcleaner clobber _clobber \ distclean veryclean _verycleaner clean: realclean realclean: _realcleaner _mopup @echo "Note that '$(MAKE) realclean' does not delete config.sh or Policy.sh" _clobber: -@rm -f Cross/run-* Cross/to-* Cross/from-* Cross/mkdir -rm -rf host rm -f t/test_state rm -f config.sh cppstdin Policy.sh extras.lst rm -f $(MANIFEST_SRT) clobber: _realcleaner _mopup _clobber distclean: clobber # Like distclean but also removes emacs backups and *.orig. veryclean: _verycleaner _mopup _clobber -@rm -f Obsolete Wanted # Do not 'make _mopup' directly. _mopup: rm -f *$(OBJ_EXT) *$(LIB_EXT) all perlmain.c opmini.c perlmini.c generate_uudmap$(EXE_EXT) $(generated_headers) -rmdir .depending -@test -f extra.pods && rm -f `cat extra.pods` -@test -f vms/README_vms.pod && rm -f vms/README_vms.pod -rm -f perl.exp ext.libs $(generated_pods) uni.data opmini.o perlmini.o pod/roffitall -rm -f perl.export perl.dll perl.libexp perl.map perl.def -rm -f *perl.xok -rm -f cygwin.c libperl*.def libperl*.dll cygperl*.dll *.exe.stackdump -rm -f $(PERL_EXE) $(MINIPERL_EXE) $(LIBPERL) libperl.* microperl -rm -f config.arch config.over $(DTRACE_H) _cleaner1: -cd os2; rm -f Makefile -cd pod; $(LDLIBPTH) $(MAKE) $(CLEAN) -cd utils; $(LDLIBPTH) $(MAKE) $(CLEAN) -@if test -f $(MINIPERL_EXE) ; then \ for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) $(nonxs_ext) ; do \ $(MINIPERL) make_ext.pl --target=$(CLEAN) $$x MAKE="$(MAKE)" ; \ done ; \ else \ sh $(CLEAN).sh ; \ fi rm -f realclean.sh veryclean.sh -rm -f `grep -v ^# mkppport.lst | grep . | sed -e 's/$$/\/ppport.h/'` # Dear POSIX, thanks for making the default to xargs to be # run once if nothhing is passed in. It is such a great help. # Some systems do not support "?", so keep these files separate. # The Time::HiRes Makefile *should* remove dist/Time-HiRes/xdefine for 'clean', # but it's possible to get a rebuilt checkout into a state where it can't run # distclean, and can't recover until the file is gone. # There's no harm in adding it to the top level 'distclean' target - it should # anyway by then, and miniperl is long gone. # Add new rules before that line - the next line (rm -f so_locations ...) is # used as a placeholder by a regen script. _cleaner2: -rm -f core.*perl.*.? t/core.perl.*.? .?*.c rm -f core *perl.core t/core t/*perl.core core.* t/core.* rm -f t/$(PERL_EXE) t/rantests rm -rf t/tmp* rm -rf $(addedbyconf) rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old makefile.old utils/Makefile rm -f $(private) rm -rf $(unidatafiles) $(unidatadirs) rm -rf lib/auto rm -f lib/.exists lib/*/.exists lib/*/*/.exists rm -f h2ph.man rm -rf .config rm -f preload rm -f pod2htmd.tmp rm -rf pod/perlfunc pod/perlipc -rmdir ext/B/lib -rm -f dist/Time-HiRes/xdefine rm -f so_locations $(LIBPERL_NONSHR) $(MINIPERL_NONSHR) -rmdir lib/version lib/threads lib/inc/ExtUtils lib/inc lib/encoding -rmdir lib/autodie/exception lib/autodie/Scope lib/autodie lib/XS -rmdir lib/Win32API lib/VMS lib/Unicode/Collate/Locale -rmdir lib/Unicode/Collate/CJK lib/Unicode/Collate lib/Tie/Hash -rmdir lib/Thread lib/Text lib/Test2/Util lib/Test2/Tools -rmdir lib/Test2/IPC/Driver lib/Test2/IPC lib/Test2/Hub/Interceptor -rmdir lib/Test2/Hub lib/Test2/Formatter lib/Test2/EventFacet/Info -rmdir lib/Test2/EventFacet lib/Test2/Event/TAP lib/Test2/Event -rmdir lib/Test2/API/InterceptResult lib/Test2/API lib/Test2 -rmdir lib/Test/use lib/Test/Tester lib/Test/Builder/Tester -rmdir lib/Test/Builder/IO lib/Test/Builder lib/Test lib/Term -rmdir lib/TAP/Parser/YAMLish lib/TAP/Parser/SourceHandler -rmdir lib/TAP/Parser/Scheduler lib/TAP/Parser/Result -rmdir lib/TAP/Parser/Iterator lib/TAP/Parser lib/TAP/Harness -rmdir lib/TAP/Formatter/File lib/TAP/Formatter/Console -rmdir lib/TAP/Formatter lib/TAP lib/Sys/Syslog lib/Sys lib/Sub -rmdir lib/Search lib/Scalar lib/Pod/Text lib/Pod/Simple -rmdir lib/Pod/Perldoc lib/PerlIO/via lib/PerlIO lib/Perl -rmdir lib/Parse/CPAN lib/Parse lib/Params lib/Net/FTP lib/Module/Load -rmdir lib/Module/CoreList lib/Module lib/Memoize lib/Math/BigInt -rmdir lib/Math/BigFloat lib/Math lib/MIME lib/Locale/Maketext -rmdir lib/Locale lib/List/Util lib/List lib/JSON/PP lib/JSON lib/IPC -rmdir lib/IO/Uncompress/Adapter lib/IO/Uncompress lib/IO/Socket -rmdir lib/IO/Compress/Zlib lib/IO/Compress/Zip lib/IO/Compress/Gzip -rmdir lib/IO/Compress/Base lib/IO/Compress/Adapter lib/IO/Compress -rmdir lib/IO lib/I18N/LangTags lib/I18N lib/Hash/Util lib/Hash -rmdir lib/HTTP lib/Filter/Util lib/Filter lib/File/Spec -rmdir lib/ExtUtils/Typemaps lib/ExtUtils/ParseXS -rmdir lib/ExtUtils/MakeMaker/version lib/ExtUtils/MakeMaker -rmdir lib/ExtUtils/Liblist lib/ExtUtils/Constant lib/ExtUtils/Command -rmdir lib/ExtUtils/CBuilder/Platform/Windows -rmdir lib/ExtUtils/CBuilder/Platform lib/ExtUtils/CBuilder -rmdir lib/Exporter lib/Encode/Unicode lib/Encode/MIME/Header -rmdir lib/Encode/MIME lib/Encode/KR lib/Encode/JP lib/Encode/CN -rmdir lib/Encode lib/Digest lib/Devel lib/Data lib/Config/Perl -rmdir lib/Compress/Raw lib/Compress lib/Carp lib/CPAN/Plugin -rmdir lib/CPAN/Meta/History lib/CPAN/Meta lib/CPAN/LWP -rmdir lib/CPAN/Kwalify lib/CPAN/HTTP lib/CPAN/FTP lib/CPAN/Exception -rmdir lib/CPAN/API lib/CPAN lib/Attribute lib/Archive/Tar lib/Archive -rmdir lib/App/Prove/State/Result lib/App/Prove/State lib/App/Prove -rmdir lib/App lib/Amiga _realcleaner: @$(LDLIBPTH) $(MAKE) _cleaner1 CLEAN=distclean @$(LDLIBPTH) $(MAKE) _cleaner2 _verycleaner: @$(LDLIBPTH) $(MAKE) _cleaner1 CLEAN=veryclean @$(LDLIBPTH) $(MAKE) _cleaner2 -rm -f *~ *.orig */*~ */*.orig */*/*~ */*/*.orig .PHONY: lint lint: $(c) rm -f *.ln lint $(lintflags) -DPERL_CORE -D_REENTRANT -DDEBUGGING -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(c) cscopeflags = -Rb # Recursive, build-only. .PHONY: cscope # To query the cscope.out "cscope -dLnsymbol" where n = 0 means uses, # 1 = definitions, 2 = callees, 3 = callers, for example # "cscope -dL1Perl_mg_set" or run cscope interactively (no arguments). cscope.out cscope: $(c) $(h) cscope $(cscopeflags) # Need to unset during recursion to go out of loop. # The README below ensures that the dependency list is never empty and # that when MAKEDEPEND is empty $(FIRSTMAKEFILE) doesn't need rebuilding. MAKEDEPEND = Makefile makedepend $(FIRSTMAKEFILE): README $(MAKEDEPEND) $(MAKE) depend MAKEDEPEND= Makefile: Makefile.SH config.sh $(SHELL) Makefile.SH cflags: cflags.SH config.sh $(SHELL) cflags.SH config.h: config_h.SH config.sh $(SHELL) config_h.SH makedepend: makedepend.SH config.sh $(SHELL) makedepend.SH myconfig: myconfig.SH config.sh $(SHELL) myconfig.SH runtests: runtests.SH config.sh $(SHELL) runtests.SH pod/Makefile: pod/Makefile.SH config.sh $(SHELL) pod/Makefile.SH .PHONY: depend depend: makedepend $(DTRACE_H) $(generated_headers) sh ./makedepend MAKE="$(MAKE)" cflags .PHONY: test check test_prep test_prep_nodll test_prep_pre \ test_prep_reonly test_tty test-tty test_notty test-notty \ test_harness test_harness_notty minitest test-reonly _test # The _test target is there just for Test::Smoke, which does a make test_prep # always before invoking this target, thus preventing checking again _test: $(RUN_TESTS) choose # Cannot delegate rebuilding of t/perl to make # to allow interlaced test and minitest # Architecture-neutral stuff: test_prep_pre: preplibrary utilities $(nonxs_ext) test_prep test-prep: test_prep_pre $(MINIPERL_EXE) $(unidatafiles) $(PERL_EXE) \ $(dynamic_ext) $(TEST_PERL_DLL) runtests $(generated_pods) common_build cd t && (rm -f $(PERL_EXE); $(LNS) ../$(PERL_EXE) $(PERL_EXE)) test_prep_reonly: $(MINIPERL_EXE) $(PERL_EXE) $(dynamic_ext_re) $(TEST_PERL_DLL) $(MINIPERL) make_ext.pl $(dynamic_ext_re) MAKE="$(MAKE)" LIBPERL_A=$(LIBPERL) LINKTYPE=dynamic cd t && (rm -f $(PERL_EXE); $(LNS) ../$(PERL_EXE) $(PERL_EXE)) test check: test_prep $(RUN_TESTS) choose test_tty test-tty: test_prep $(RUN_TESTS) tty test_notty test-notty: test_prep $(RUN_TESTS) no-tty # Targets for valgrind testing: test.valgrind check.valgrind: test_prep @echo "Checking usemymalloc='n' in config.sh..." @grep "^usemymalloc=" config.sh @grep "^usemymalloc='n'" config.sh >/dev/null || exit 1 @echo "And of course you have to have valgrind..." $(VALGRIND) $(VG_TEST) || exit 1 PERL_VALGRIND=1 VALGRIND='$(VALGRIND)' TESTFILE=harness $(RUN_TESTS) choose # minitest can't depend on lib/Config.pm because that might be where miniperl # is crashing. minitest_prep: -@test -f lib/Config.pm || $(MAKE) lib/Config.pm $(unidatafiles) @echo " " @echo "You may see some irrelevant test failures if you have been unable" @echo "to build lib/Config.pm, or the Unicode data files." @echo " " cd t && (rm -f $(PERL_EXE); $(LNS) ../$(MINIPERL_EXE) $(PERL_EXE)) MINITEST_TESTS = base/*.t comp/*.t cmd/*.t run/*.t io/*.t re/*.t opbasic/*.t op/*.t uni/*.t perf/*.t minitest: $(MINIPERL_EXE) minitest_prep cd t && $(RUN_PERL) TEST $(MINITEST_TESTS) <$(devtty) minitest-notty minitest_notty: $(MINIPERL_EXE) minitest_prep cd t && PERL_SKIP_TTY_TEST=1 $(RUN_PERL) TEST $(MINITEST_TESTS) # Test via harness test_harness test-harness: test_prep TESTFILE=harness $(RUN_TESTS) choose test_harness_notty: test_prep HARNESS_NOTTY=1 TESTFILE=harness $(RUN_TESTS) choose test_reonly test-reonly: test_prep_reonly TEST_ARGS='-re \bre\/' TESTFILE=harness $(RUN_TESTS) choose # Porting tests (well-formedness of pod, manifest, etc) test_porting test-porting: test_prep cd t && $(RUN_PERL) harness porting/*.t ../lib/diagnostics.t # intended as a common way to add dependencies to test-prep and all common_build: # Handy way to run perlbug -ok without having to install and run the # installed perlbug. We don't re-run the tests here - we trust the user. # Please *don't* use this unless all tests pass. # If you want to report test failures, use "make nok" instead. .PHONY: ok okfile oknack okfilenack nok nokfile noknack nokfilenack ok: utilities $(RUN_PERL) utils/perlbug -ok -s '(UNINSTALLED)' okfile: utilities $(RUN_PERL) utils/perlbug -ok -s '(UNINSTALLED)' -F perl.ok oknack: utilities $(RUN_PERL) utils/perlbug -ok -s '(UNINSTALLED)' -A okfilenack: utilities $(RUN_PERL) utils/perlbug -ok -s '(UNINSTALLED)' -F perl.ok -A nok: utilities $(RUN_PERL) utils/perlbug -nok -s '(UNINSTALLED)' nokfile: utilities $(RUN_PERL) utils/perlbug -nok -s '(UNINSTALLED)' -F perl.nok noknack: utilities $(RUN_PERL) utils/perlbug -nok -s '(UNINSTALLED)' -A nokfilenack: utilities $(RUN_PERL) utils/perlbug -nok -s '(UNINSTALLED)' -F perl.nok -A .PHONY: clist hlist clist: $(c) echo $(c) | tr ' ' $(TRNL) >.clist hlist: $(h) echo $(h) | tr ' ' $(TRNL) >.hlist .PHONY: distcheck distcheck: FORCE perl '-MExtUtils::Manifest=&fullcheck' -e 'fullcheck()' .PHONY: ctags TAGS: $(c1) $(c2) $(c3) $(c4) $(c5) $(h) etags $(c1) $(c2) $(c3) $(c4) $(c5) $(h) ctags: ctags -f Tags -N --totals --languages=c --langmap=c:+.h --exclude=opmini.c --exclude=perlmini.c *.c *.h # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE # If this runs make out of memory, delete /usr/include lines. |
二度とこのページは開かれないだろう。
ちくしょうめ〜(涙)
翌朝、port selfupdateをした。
port outdatedで内容確認する。
|
1 2 3 4 5 6 |
The following installed ports are outdated: bzip2 1.0.8_0 < 1.0.8_1 google-cloud-sdk 586.0.0_0 < 587.0.0_0 openssl 3_32 < 3_33 openssl3 3.6.4_0 < 3.6.5_0 p5.34-dbi 1.653.0_0 < 1.655.0_0 |
と、また幾つか新しくなっていたのでupgrade outdatedする。
p5.34-dbiは最後だから、openssl3迄は無事に済むだろうと思ったのだ。
暫くしてterminalを覗いたら、あっさりと終わっていた。
え……。
|
1 2 3 4 5 6 7 8 9 10 11 |
---> Activating p5.34-dbi @1.655.0_0 ---> Cleaning p5.34-dbi ---> Updating database of binaries ---> Scanning binaries for linking errors ---> No broken files found. ---> No broken ports found. ---> Some of the ports you installed have notes: google-cloud-sdk has the following notes: google-cloud-sdk zsh completions aren't loaded automatically. You must source them manually in your ~/.zshrc: source '/opt/local/libexec/google-cloud-sdk/completion.zsh.inc' |
ほんとに無事終わったの?と確認。
|
1 2 3 |
% port outdated No installed ports are outdated. |
無事に全部終わっているね。
何で???とログを読み返す。最後のだからすぐ判る。
バイナリ落とすだけで終わってんじゃん。
昨日の苦労は何だったんだ?

