Changeset 481 for trunk/kBuild/footer.kmk
- Timestamp:
- Aug 19, 2006, 9:59:28 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/footer.kmk
r473 r481 35 35 # all targets. 36 36 ALL_TARGETS += \ 37 $(BLDPROGS) $(BLDPROGS.$(BUILD_PLATFORM)) \38 $(LIBRARIES) $(LIBRARIES.$(BUILD_TARGET)) \39 $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) \40 $(DLLS) $(DLLS.$(BUILD_TARGET)) \41 $(PROGRAMS) $(PROGRAMS.$(BUILD_TARGET)) \42 $(SYSMODS) $(SYSMODS.$(BUILD_TARGET)) \43 $(INSTALLS) $(INSTALLS.$(BUILD_TARGET)) \44 $(OTHERS) $(OTHERS.$(BUILD_TARGET)) 37 $(BLDPROGS) $(BLDPROGS.$(BUILD_PLATFORM)) $(BLDPROGS.$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)) \ 38 $(LIBRARIES) $(LIBRARIES.$(BUILD_TARGET)) $(LIBRARIES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 39 $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) $(IMPORT_LIBS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 40 $(DLLS) $(DLLS.$(BUILD_TARGET)) $(DLLS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 41 $(PROGRAMS) $(PROGRAMS.$(BUILD_TARGET)) $(PROGRAMS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 42 $(SYSMODS) $(SYSMODS.$(BUILD_TARGET)) $(SYSMODS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 43 $(INSTALLS) $(INSTALLS.$(BUILD_TARGET)) $(INSTALLS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 44 $(OTHERS) $(OTHERS.$(BUILD_TARGET)) $(OTHERS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) 45 45 46 46 # all $(BUILD_TARGET) targets. 47 47 _ALL_BUILD_TARGET_TARGETS += \ 48 $(BLDPROGS) $(BLDPROGS.$(BUILD_PLATFORM)) \49 $(LIBRARIES) $(LIBRARIES.$(BUILD_TARGET)) \50 $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) \51 $(DLLS) $(DLLS.$(BUILD_TARGET)) \52 $(PROGRAMS) $(PROGRAMS.$(BUILD_TARGET)) \53 $(SYSMODS) $(SYSMODS.$(BUILD_TARGET)) \54 $(INSTALLS) $(INSTALLS.$(BUILD_TARGET)) \55 $(OTHERS) $(OTHERS.$(BUILD_TARGET)) 48 $(BLDPROGS) $(BLDPROGS.$(BUILD_PLATFORM)) $(BLDPROGS.$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)) \ 49 $(LIBRARIES) $(LIBRARIES.$(BUILD_TARGET)) $(LIBRARIES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 50 $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) $(IMPORT_LIBS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 51 $(DLLS) $(DLLS.$(BUILD_TARGET)) $(DLLS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 52 $(PROGRAMS) $(PROGRAMS.$(BUILD_TARGET)) $(PROGRAMS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 53 $(SYSMODS) $(SYSMODS.$(BUILD_TARGET)) $(SYSMODS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 54 $(INSTALLS) $(INSTALLS.$(BUILD_TARGET)) $(INSTALLS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) \ 55 $(OTHERS) $(OTHERS.$(BUILD_TARGET)) $(OTHERS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) 56 56 57 57 # all $(BUILD_TARGET) targets. 58 58 _ALL_BUILD_PLATFORM_TARGETS += \ 59 $(BLDPROGS) $(BLDPROGS.$(BUILD_PLATFORM)) 59 $(BLDPROGS) $(BLDPROGS.$(BUILD_PLATFORM)) $(BLDPROGS.$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)) 60 60 61 61 # dependency files. … … 97 97 98 98 ## Figure out the tool for a source 99 # @param $targetsource file100 # @param $sourcenormalized main target101 # @param $typetooltype99 # @param target source file 100 # @param source normalized main target 101 # @param type tooltype 102 102 # @param bld_trg build target. 103 # @param bld_trg_arch build target architecture. 103 104 _SOURCE_TOOL = $(strip $(firstword \ 105 $($(target)_$(source)_$(type)TOOL.$(bld_trg).$(bld_trg_arch)) \ 104 106 $($(target)_$(source)_$(type)TOOL.$(bld_trg)) \ 105 107 $($(target)_$(source)_$(type)TOOL) \ 108 $($(target)_$(source)_TOOL.$(bld_trg).$(bld_trg_arch)) \ 106 109 $($(target)_$(source)_TOOL.$(bld_trg)) \ 107 110 $($(target)_$(source)_TOOL) \ 111 $($(target)_$(type)TOOL.$(bld_trg).$(bld_trg_arch)) \ 108 112 $($(target)_$(type)TOOL.$(bld_trg)) \ 109 113 $($(target)_$(type)TOOL) \ 114 $($(target)_TOOL.$(bld_trg).$(bld_trg_arch)) \ 110 115 $($(target)_TOOL.$(bld_trg)) \ 111 116 $($(target)_TOOL) \ 117 $($(source)_$(type)TOOL.$(bld_trg).$(bld_trg_arch)) \ 112 118 $($(source)_$(type)TOOL.$(bld_trg)) \ 113 119 $($(source)_$(type)TOOL) \ 120 $($(source)_TOOL.$(bld_trg).$(bld_trg_arch)) \ 114 121 $($(source)_TOOL.$(bld_trg)) \ 115 122 $($(source)_TOOL) \ 123 $($(type)TOOL.$(bld_trg).$(bld_trg_arch)) \ 116 124 $($(type)TOOL.$(bld_trg)) \ 117 125 $($(type)TOOL) \ 126 $(TOOL.$(bld_trg).$(bld_trg_arch)) \ 118 127 $(TOOL.$(bld_trg)) \ 119 128 $(TOOL) )) 120 129 121 130 ## Figure out the tool for a target. 122 # @param $targetnormalized target.123 # @param $sourcetooltype.131 # @param target normalized target. 132 # @param source tooltype. 124 133 # @param bld_trg build target. 134 # @param bld_trg_arch build target architecture. 125 135 _TARGET_TOOL = $(strip $(firstword \ 136 $($(target)_$(source)TOOL.$(bld_trg).$(bld_trg_arch)) \ 126 137 $($(target)_$(source)TOOL.$(bld_trg)) \ 127 138 $($(target)_$(source)TOOL) \ 139 $($(target)_TOOL.$(bld_trg).$(bld_trg_arch)) \ 128 140 $($(target)_TOOL.$(bld_trg)) \ 129 141 $($(target)_TOOL) \ 142 $($(source)TOOL.$(bld_trg).$(bld_trg_arch)) \ 130 143 $($(source)TOOL.$(bld_trg)) \ 131 144 $($(source)TOOL) \ 145 $(TOOL.$(bld_trg).$(bld_trg_arch)) \ 132 146 $(TOOL.$(bld_trg)) \ 133 147 $(TOOL) \ … … 216 230 217 231 $(foreach prop, $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED)\ 218 $(addsuffix .$(BUILD_TARGET), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\ 219 $(addsuffix .$(BUILD_TARGET_ARCH), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\ 220 $(addsuffix .$(BUILD_TARGET_CPU), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\ 221 $(addsuffix .$(BUILD_TYPE), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\ 232 $(addsuffix .$(BUILD_TARGET), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\ 233 $(addsuffix .$(BUILD_TARGET).$(BUILD_TARGET_ARCH), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\ 234 $(addsuffix .$(BUILD_TARGET_ARCH), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\ 235 $(addsuffix .$(BUILD_TARGET_CPU), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\ 236 $(addsuffix .$(BUILD_TYPE), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\ 222 237 ,$(eval $(def_template_extends_prop))) # exploits the 2 evaluation, so no value! 223 238 endif … … 247 262 #$ (warning dbgsource: $(target)_$(prop).$(bld_trg)="TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg)" TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg)) 248 263 $(target)_$(prop).$(bld_trg) := $(TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg)) 264 endif 265 endif 266 ifdef TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch) 267 ifndef $(target)_$(prop).$(bld_trg).$(bld_trg_arch) 268 #$ (warning dbgsource: $(target)_$(prop).$(bld_trg).$(bld_trg_arch)="TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch)" TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch)) 269 $(target)_$(prop).$(bld_trg).$(bld_trg_arch) := $(TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch)) 249 270 endif 250 271 endif … … 281 302 endif 282 303 endif 304 ifdef TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch) 305 ifndef $(target)_$(prop).$(bld_trg).$(bld_trg_arch) 306 #$ (warning dbgsource: $(target)_$(prop).$(bld_trg).$(bld_trg_arch)="TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch)" TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch)) 307 $(target)_$(prop).$(bld_trg).$(bld_trg_arch) = $$(TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch)) 308 endif 309 endif 283 310 ifdef TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg_arch) 284 311 ifndef $(target)_$(prop).$(bld_trg_arch) … … 312 339 $(target)_$(prop).$(bld_trg) += $(TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg)) 313 340 endif 341 ifdef TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch) 342 #$ (warning dbg4: TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch)) 343 $(target)_$(prop).$(bld_trg).$(bld_trg_arch) += $(TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg).$(bld_trg_arch)) 344 endif 314 345 ifdef TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg_cpu) 315 346 #$ (warning dbg5: TEMPLATE_$($(target)_TEMPLATE)_$(prop).$(bld_trg_cpu)) … … 354 385 # Include tools & sdks 355 386 # 356 _TOOLS := $(TOOL.$(BUILD_TARGET)) $(TOOL.$(BUILD_TARGET_ARCH)) $(TOOL.$(BUILD_ PLATFORM)) $(TOOL.$(BUILD_PLATFORM_ARCH)) $(TOOL)357 _SDKS := $(SDKS.$(BUILD_TARGET)) $(SDKS.$(BUILD_TARGET_ARCH)) $(SDKS.$(BUILD_ PLATFORM)) $(SDKS.$(BUILD_PLATFORM_ARCH)) $(SDKS)387 _TOOLS := $(TOOL.$(BUILD_TARGET)) $(TOOL.$(BUILD_TARGET_ARCH)) $(TOOL.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) $(TOOL.$(BUILD_PLATFORM)) $(TOOL.$(BUILD_PLATFORM_ARCH)) $(TOOL.$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)) $(TOOL) 388 _SDKS := $(SDKS.$(BUILD_TARGET)) $(SDKS.$(BUILD_TARGET_ARCH)) $(SDKS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) $(SDKS.$(BUILD_PLATFORM)) $(SDKS.$(BUILD_PLATFORM_ARCH)) $(SDKS.$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)) $(SDKS) 358 389 define def_tools_sdks_target_source 359 390 $(eval _TOOLS += $(foreach prop, $(PROPS_TOOLS), \ 360 391 $($(source)_$(prop).$(_bld_trg)) \ 361 392 $($(target)_$(source)_$(prop).$(_bld_trg)) \ 393 $($(source)_$(prop).$(_bld_trg).$(_bld_trg_arch)) \ 394 $($(target)_$(source)_$(prop).$(_bld_trg).$(_bld_trg_arch)) \ 362 395 $($(source)_$(prop).$(_bld_trg_arch)) \ 363 396 $($(target)_$(source)_$(prop).$(_bld_trg_arch)) \ … … 367 400 $($(source)_SDKS.$(_bld_trg)) \ 368 401 $($(target)_$(source)_SDKS.$(_bld_trg)) \ 402 $($(source)_SDKS.$(_bld_trg).$(_bld_trg_arch)) \ 403 $($(target)_$(source)_SDKS.$(_bld_trg).$(_bld_trg_arch)) \ 369 404 $($(source)_SDKS.$(_bld_trg_arch)) \ 370 405 $($(target)_$(source)_SDKS.$(_bld_trg_arch)) \ … … 381 416 $($(target)_$(prop).$(_bld_trg)) \ 382 417 $($(target)_$(prop).$(_bld_trg_arch)) \ 418 $($(target)_$(prop).$(_bld_trg).$(_bld_trg_arch)) \ 383 419 $($(target)_$(prop)))) 384 420 $(eval _SDKS += \ 385 421 $($(target)_SDKS.$(_bld_trg)) \ 386 422 $($(target)_SDKS.$(_bld_trg_arch)) \ 423 $($(target)_SDKS.$(_bld_trg).$(_bld_trg_arch)) \ 387 424 $($(target)_SDKS)) 388 425 $(foreach source, \ 389 426 $($(target)_SOURCES.$(_bld_trg)) \ 390 427 $($(target)_SOURCES.$(_bld_trg_arch)) \ 428 $($(target)_SOURCES.$(_bld_trg).$(_bld_trg_arch)) \ 391 429 $($(target)_SOURCES.$(_bld_trg_cpu)) \ 392 430 $($(target)_SOURCES.$(BUILD_TYPE)) \ … … 553 591 $(TOOL_$(tool)_DEFS.$(bld_trg))\ 554 592 $(TOOL_$(tool)_DEFS.$(bld_trg_arch))\ 593 $(TOOL_$(tool)_DEFS.$(bld_trg).$(bld_trg_arch))\ 555 594 $(TOOL_$(tool)_DEFS.$(bld_trg_cpu))\ 556 595 $(TOOL_$(tool)_$(type)DEFS)\ 557 596 $(TOOL_$(tool)_$(type)DEFS.$(bld_type))\ 558 597 $(foreach sdk, $(SDKS.$(bld_trg)) \ 598 $(SDKS.$(bld_trg).$(bld_trg_arch)) \ 559 599 $(SDKS.$(bld_type)) \ 560 600 $(SDKS),\ … … 563 603 $(SDK_$(sdk)_DEFS.$(bld_trg))\ 564 604 $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\ 605 $(SDK_$(sdk)_DEFS.$(bld_trg).$(bld_trg_arch))\ 565 606 $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\ 566 607 $(SDK_$(sdk)_$(type)DEFS)\ … … 568 609 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\ 569 610 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\ 611 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg).$(bld_trg_arch))\ 570 612 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\ 571 613 $(DEFS)\ … … 573 615 $(DEFS.$(bld_trg))\ 574 616 $(DEFS.$(bld_trg_arch))\ 617 $(DEFS.$(bld_trg).$(bld_trg_arch))\ 575 618 $(DEFS.$(bld_trg_cpu))\ 576 619 $($(type)DEFS)\ … … 578 621 $($(type)DEFS.$(bld_trg))\ 579 622 $($(type)DEFS.$(bld_trg_arch))\ 623 $($(type)DEFS.$(bld_trg).$(bld_trg_arch))\ 580 624 $($(type)DEFS.$(bld_trg_cpu))\ 581 625 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 626 $($(target)_SDKS.$(bld_trg).$(bld_trg_arch)) \ 582 627 $($(target)_SDKS.$(bld_type)) \ 583 628 $($(target)_SDKS),\ … … 586 631 $(SDK_$(sdk)_DEFS.$(bld_trg))\ 587 632 $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\ 633 $(SDK_$(sdk)_DEFS.$(bld_trg).$(bld_trg_arch))\ 588 634 $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\ 589 635 $(SDK_$(sdk)_$(type)DEFS)\ … … 591 637 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\ 592 638 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\ 639 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg).$(bld_trg_arch))\ 593 640 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\ 594 641 $($(target)_DEFS)\ … … 596 643 $($(target)_DEFS.$(bld_trg))\ 597 644 $($(target)_DEFS.$(bld_trg_arch))\ 645 $($(target)_DEFS.$(bld_trg).$(bld_trg_arch))\ 598 646 $($(target)_DEFS.$(bld_trg_cpu))\ 599 647 $($(target)_$(type)DEFS)\ … … 601 649 $($(target)_$(type)DEFS.$(bld_trg))\ 602 650 $($(target)_$(type)DEFS.$(bld_trg_arch))\ 651 $($(target)_$(type)DEFS.$(bld_trg).$(bld_trg_arch))\ 603 652 $($(target)_$(type)DEFS.$(bld_trg_cpu))\ 604 653 $(foreach sdk, $($(source)_SDKS.$(bld_trg)) \ 654 $($(source)_SDKS.$(bld_trg).$(bld_trg_arch)) \ 605 655 $($(source)_SDKS.$(bld_type)) \ 606 656 $($(source)_SDKS),\ … … 609 659 $(SDK_$(sdk)_DEFS.$(bld_trg))\ 610 660 $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\ 661 $(SDK_$(sdk)_DEFS.$(bld_trg).$(bld_trg_arch))\ 611 662 $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\ 612 663 $(SDK_$(sdk)_$(type)DEFS)\ … … 614 665 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\ 615 666 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\ 667 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg).$(bld_trg_arch))\ 616 668 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\ 617 669 $($(source)_DEFS)\ … … 619 671 $($(source)_DEFS.$(bld_trg))\ 620 672 $($(source)_DEFS.$(bld_trg_arch))\ 673 $($(source)_DEFS.$(bld_trg).$(bld_trg_arch))\ 621 674 $($(source)_DEFS.$(bld_trg_cpu))\ 622 675 $($(source)_$(type)DEFS)\ … … 624 677 $($(source)_$(type)DEFS.$(bld_trg))\ 625 678 $($(source)_$(type)DEFS.$(bld_trg_arch))\ 679 $($(source)_$(type)DEFS.$(bld_trg).$(bld_trg_arch))\ 626 680 $($(source)_$(type)DEFS.$(bld_trg_cpu))\ 627 681 $(foreach sdk, $($(target)_$(source)_SDKS.$(bld_trg)) \ 682 $($(target)_$(source)_SDKS.$(bld_trg).$(bld_trg_arch)) \ 628 683 $($(target)_$(source)_SDKS.$(bld_type)) \ 629 684 $($(target)_$(source)_SDKS),\ … … 632 687 $(SDK_$(sdk)_DEFS.$(bld_trg))\ 633 688 $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\ 689 $(SDK_$(sdk)_DEFS.$(bld_trg).$(bld_trg_arch))\ 634 690 $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\ 635 691 $(SDK_$(sdk)_$(type)DEFS)\ … … 637 693 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\ 638 694 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\ 695 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg).$(bld_trg_arch))\ 639 696 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\ 640 697 $($(target)_$(source)_DEFS)\ … … 642 699 $($(target)_$(source)_DEFS.$(bld_trg))\ 643 700 $($(target)_$(source)_DEFS.$(bld_trg_arch))\ 701 $($(target)_$(source)_DEFS.$(bld_trg).$(bld_trg_arch))\ 644 702 $($(target)_$(source)_DEFS.$(bld_trg_cpu))\ 645 703 $($(target)_$(source)_$(type)DEFS)\ … … 647 705 $($(target)_$(source)_$(type)DEFS.$(bld_trg))\ 648 706 $($(target)_$(source)_$(type)DEFS.$(bld_trg_arch))\ 707 $($(target)_$(source)_$(type)DEFS.$(bld_trg).$(bld_trg_arch))\ 649 708 $($(target)_$(source)_$(type)DEFS.$(bld_trg_cpu)) 650 709 incs :=\ 651 710 $($(target)_$(source)_$(type)INCS.$(bld_trg_cpu))\ 711 $($(target)_$(source)_$(type)INCS.$(bld_trg).$(bld_trg_arch))\ 652 712 $($(target)_$(source)_$(type)INCS.$(bld_trg_arch))\ 653 713 $($(target)_$(source)_$(type)INCS.$(bld_trg))\ … … 655 715 $($(target)_$(source)_$(type)INCS)\ 656 716 $($(target)_$(source)_INCS.$(bld_trg_cpu))\ 717 $($(target)_$(source)_INCS.$(bld_trg).$(bld_trg_arch))\ 657 718 $($(target)_$(source)_INCS.$(bld_trg_arch))\ 658 719 $($(target)_$(source)_INCS.$(bld_trg))\ … … 660 721 $($(target)_$(source)_INCS)\ 661 722 $(foreach sdk, $($(target)_$(source)_SDKS.$(bld_trg)) \ 723 $($(target)_$(source)_SDKS.$(bld_trg).$(bld_trg_arch)) \ 662 724 $($(target)_$(source)_SDKS.$(bld_type)) \ 663 725 $($(target)_$(source)_SDKS),\ 664 726 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\ 727 $(SDK_$(sdk)_$(type)INCS.$(bld_trg).$(bld_trg_arch))\ 665 728 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\ 666 729 $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\ … … 668 731 $(SDK_$(sdk)_$(type)INCS)\ 669 732 $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\ 733 $(SDK_$(sdk)_INCS.$(bld_trg).$(bld_trg_arch))\ 670 734 $(SDK_$(sdk)_INCS.$(bld_trg_arch))\ 671 735 $(SDK_$(sdk)_INCS.$(bld_trg))\ … … 673 737 $(SDK_$(sdk)_INCS))\ 674 738 $($(source)_$(type)INCS.$(bld_trg_cpu))\ 739 $($(source)_$(type)INCS.$(bld_trg).$(bld_trg_arch))\ 675 740 $($(source)_$(type)INCS.$(bld_trg_arch))\ 676 741 $($(source)_$(type)INCS.$(bld_trg))\ … … 678 743 $($(source)_$(type)INCS)\ 679 744 $($(source)_INCS.$(bld_trg_cpu))\ 745 $($(source)_INCS.$(bld_trg).$(bld_trg_arch))\ 680 746 $($(source)_INCS.$(bld_trg_arch))\ 681 747 $($(source)_INCS.$(bld_trg))\ … … 683 749 $($(source)_INCS)\ 684 750 $(foreach sdk, $($(source)_SDKS.$(bld_trg)) \ 751 $($(source)_SDKS.$(bld_trg).$(bld_trg_arch)) \ 685 752 $($(source)_SDKS.$(bld_type)) \ 686 753 $($(source)_SDKS),\ 687 754 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\ 755 $(SDK_$(sdk)_$(type)INCS.$(bld_trg).$(bld_trg_arch))\ 688 756 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\ 689 757 $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\ … … 691 759 $(SDK_$(sdk)_$(type)INCS)\ 692 760 $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\ 761 $(SDK_$(sdk)_INCS.$(bld_trg).$(bld_trg_arch))\ 693 762 $(SDK_$(sdk)_INCS.$(bld_trg_arch))\ 694 763 $(SDK_$(sdk)_INCS.$(bld_trg))\ … … 696 765 $(SDK_$(sdk)_INCS))\ 697 766 $($(target)_$(type)INCS.$(bld_trg_cpu))\ 767 $($(target)_$(type)INCS.$(bld_trg).$(bld_trg_arch))\ 698 768 $($(target)_$(type)INCS.$(bld_trg_arch))\ 699 769 $($(target)_$(type)INCS.$(bld_trg))\ … … 701 771 $($(target)_$(type)INCS)\ 702 772 $($(target)_INCS.$(bld_trg_cpu))\ 773 $($(target)_INCS.$(bld_trg).$(bld_trg_arch))\ 703 774 $($(target)_INCS.$(bld_trg_arch))\ 704 775 $($(target)_INCS.$(bld_trg))\ … … 706 777 $($(target)_INCS)\ 707 778 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 779 $($(target)_SDKS.$(bld_trg).$(bld_trg_arch)) \ 708 780 $($(target)_SDKS.$(bld_type)) \ 709 781 $($(target)_SDKS),\ 710 782 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\ 783 $(SDK_$(sdk)_$(type)INCS.$(bld_trg).$(bld_trg_arch))\ 711 784 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\ 712 785 $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\ … … 714 787 $(SDK_$(sdk)_$(type)INCS)\ 715 788 $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\ 789 $(SDK_$(sdk)_INCS.$(bld_trg).$(bld_trg_arch))\ 716 790 $(SDK_$(sdk)_INCS.$(bld_trg_arch))\ 717 791 $(SDK_$(sdk)_INCS.$(bld_trg))\ … … 719 793 $(SDK_$(sdk)_INCS))\ 720 794 $(INCS.$(bld_trg_cpu))\ 795 $(INCS.$(bld_trg).$(bld_trg_arch))\ 721 796 $(INCS.$(bld_trg_arch))\ 722 797 $(INCS.$(bld_trg))\ … … 724 799 $(INCS)\ 725 800 $(foreach sdk, $(SDKS.$(bld_trg)) \ 801 $(SDKS.$(bld_trg).$(bld_trg_arch)) \ 726 802 $(SDKS.$(bld_type)) \ 727 803 $(SDKS),\ 728 804 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\ 805 $(SDK_$(sdk)_$(type)INCS.$(bld_trg).$(bld_trg_arch))\ 729 806 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\ 730 807 $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\ … … 732 809 $(SDK_$(sdk)_$(type)INCS)\ 733 810 $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\ 811 $(SDK_$(sdk)_INCS.$(bld_trg).$(bld_trg_arch))\ 734 812 $(SDK_$(sdk)_INCS.$(bld_trg_arch))\ 735 813 $(SDK_$(sdk)_INCS.$(bld_trg))\ … … 737 815 $(SDK_$(sdk)_INCS))\ 738 816 $(TOOL_$(tool)_$(type)INCS.$(bld_trg_cpu))\ 817 $(TOOL_$(tool)_$(type)INCS.$(bld_trg).$(bld_trg_arch))\ 739 818 $(TOOL_$(tool)_$(type)INCS.$(bld_trg_arch))\ 740 819 $(TOOL_$(tool)_$(type)INCS.$(bld_trg))\ … … 746 825 $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg))\ 747 826 $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg_arch))\ 827 $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg).$(bld_trg_arch))\ 748 828 $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg_cpu))\ 749 829 $($(type)FLAGS)\ … … 751 831 $($(type)FLAGS.$(bld_trg))\ 752 832 $($(type)FLAGS.$(bld_trg_arch))\ 833 $($(type)FLAGS.$(bld_trg).$(bld_trg_arch))\ 753 834 $($(type)FLAGS.$(bld_trg_cpu))\ 754 835 $($(target)_$(type)FLAGS)\ … … 756 837 $($(target)_$(type)FLAGS.$(bld_trg))\ 757 838 $($(target)_$(type)FLAGS.$(bld_trg_arch))\ 839 $($(target)_$(type)FLAGS.$(bld_trg).$(bld_trg_arch))\ 758 840 $($(target)_$(type)FLAGS.$(bld_trg_cpu))\ 759 841 $($(source)_$(type)FLAGS)\ … … 761 843 $($(source)_$(type)FLAGS.$(bld_trg))\ 762 844 $($(source)_$(type)FLAGS.$(bld_trg_arch))\ 845 $($(source)_$(type)FLAGS.$(bld_trg).$(bld_trg_arch))\ 763 846 $($(source)_$(type)FLAGS.$(bld_trg_cpu))\ 764 847 $($(target)_$(source)_$(type)FLAGS)\ … … 766 849 $($(target)_$(source)_$(type)FLAGS.$(bld_trg))\ 767 850 $($(target)_$(source)_$(type)FLAGS.$(bld_trg_arch))\ 851 $($(target)_$(source)_$(type)FLAGS.$(bld_trg).$(bld_trg_arch))\ 768 852 $($(target)_$(source)_$(type)FLAGS.$(bld_trg_cpu)) 769 853 objsuff := $(firstword \ 854 $($(target)_$(source)_OBJSUFF.$(bld_trg).$(bld_trg_arch))\ 770 855 $($(target)_$(source)_OBJSUFF.$(bld_trg))\ 771 856 $($(target)_$(source)_OBJSUFF)\ 857 $($(source)_OBJSUFF.$(bld_trg).$(bld_trg_arch))\ 772 858 $($(source)_OBJSUFF.$(bld_trg))\ 773 859 $($(source)_OBJSUFF)\ 860 $($(target)_OBJSUFF.$(bld_trg).$(bld_trg_arch))\ 774 861 $($(target)_OBJSUFF.$(bld_trg))\ 775 862 $($(target)_OBJSUFF)\ 863 $(TOOL_$(tool)_$(type)OBJSUFF.$(bld_trg).$(bld_trg_arch))\ 776 864 $(TOOL_$(tool)_$(type)OBJSUFF.$(bld_trg))\ 777 865 $(TOOL_$(tool)_$(type)OBJSUFF)\ … … 783 871 $($(target)_$(source)_DEPS.$(bld_trg))\ 784 872 $($(target)_$(source)_DEPS.$(bld_trg_arch))\ 873 $($(target)_$(source)_DEPS.$(bld_trg).$(bld_trg_arch))\ 785 874 $($(target)_$(source)_DEPS.$(bld_trg_cpu))\ 786 875 $($(source)_DEPS)\ … … 788 877 $($(source)_DEPS.$(bld_trg))\ 789 878 $($(source)_DEPS.$(bld_trg_arch))\ 879 $($(source)_DEPS.$(bld_trg).$(bld_trg_arch))\ 790 880 $($(source)_DEPS.$(bld_trg_cpu))\ 791 881 $($(target)_DEPS)\ 792 882 $($(target)_DEPS.$(bld_type))\ 883 $($(target)_DEPS.$(bld_trg))\ 793 884 $($(target)_DEPS.$(bld_trg_arch))\ 885 $($(target)_DEPS.$(bld_trg).$(bld_trg_arch))\ 794 886 $($(target)_DEPS.$(bld_trg_cpu)) 795 887 … … 804 896 ifndef TOOL_$(tool)_COMPILE_$(type)_CMDS 805 897 $(warning kBuild: tools: \ 806 1 $($(target)_$(source)_$(type)TOOL.$(bld_trg)) \ 807 2 $($(target)_$(source)_$(type)TOOL) \ 808 3 $($(target)_$(source)_TOOL.$(bld_trg)) \ 809 4 $($(target)_$(source)_TOOL) \ 810 5 $($(target)_$(type)TOOL.$(bld_trg)) \ 811 6 $($(target)_$(type)TOOL) \ 812 7 $($(target)_TOOL.$(bld_trg)) \ 813 8 $($(target)_TOOL) \ 814 9 $($(source)_$(type)TOOL.$(bld_trg)) \ 815 10 $($(source)_$(type)TOOL) \ 816 11 $($(source)_TOOL.$(bld_trg)) \ 817 12 $($(source)_TOOL) \ 818 13 $($(type)TOOL.$(bld_trg)) \ 819 14 $($(type)TOOL) \ 820 15 $(TOOL.$(bld_trg)) \ 821 16 $(TOOL) ) 898 1 $($(target)_$(source)_$(type)TOOL.$(bld_trg).$(bld_trg_arch)) \ 899 2 $($(target)_$(source)_$(type)TOOL.$(bld_trg)) \ 900 3 $($(target)_$(source)_$(type)TOOL) \ 901 4 $($(target)_$(source)_TOOL.$(bld_trg).$(bld_trg_arch)) \ 902 5 $($(target)_$(source)_TOOL.$(bld_trg)) \ 903 6 $($(target)_$(source)_TOOL) \ 904 7 $($(target)_$(type)TOOL.$(bld_trg).$(bld_trg_arch)) \ 905 8 $($(target)_$(type)TOOL.$(bld_trg)) \ 906 9 $($(target)_$(type)TOOL) \ 907 10 $($(target)_TOOL.$(bld_trg).$(bld_trg_arch)) \ 908 11 $($(target)_TOOL.$(bld_trg)) \ 909 12 $($(target)_TOOL) \ 910 13 $($(source)_$(type)TOOL.$(bld_trg).$(bld_trg_arch)) \ 911 14 $($(source)_$(type)TOOL.$(bld_trg)) \ 912 15 $($(source)_$(type)TOOL) \ 913 16 $($(source)_TOOL.$(bld_trg).$(bld_trg_arch)) \ 914 17 $($(source)_TOOL.$(bld_trg)) \ 915 18 $($(source)_TOOL) \ 916 19 $($(type)TOOL.$(bld_trg).$(bld_trg_arch)) \ 917 20 $($(type)TOOL.$(bld_trg)) \ 918 21 $($(type)TOOL) \ 919 22 $(TOOL.$(bld_trg).$(bld_trg_arch)) \ 920 23 $(TOOL.$(bld_trg)) \ 921 24 $(TOOL) ) 822 922 $(error kBuild: TOOL_$(tool)_COMPILE_$(type)_CMDS is not defined. source=$(source) target=$(target) ) 823 923 endif … … 843 943 # C sources 844 944 type := C 845 $(foreach source, $(filter %.c , $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_cpu)) $($(target)_SOURCES.$(bld_type)))\945 $(foreach source, $(filter %.c , $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_trg).$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_cpu)) $($(target)_SOURCES.$(bld_type)))\ 846 946 ,$(eval $(value def_target_source_c_cpp_asm)) ) 847 947 848 948 # C++ sources 849 949 type := CXX 850 $(foreach source, $(filter %.cpp %.cxx %.xx, $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_trg _arch)) $($(target)_SOURCES.$(bld_trg_cpu)) $($(target)_SOURCES.$(bld_type)))\950 $(foreach source, $(filter %.cpp %.cxx %.xx, $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_trg).$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_cpu)) $($(target)_SOURCES.$(bld_type)))\ 851 951 ,$(eval $(value def_target_source_c_cpp_asm)) ) 852 952 853 953 # ASM sources 854 954 type := AS 855 $(foreach source, $(filter %.asm %.s %.S , $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_cpu)) $($(target)_SOURCES.$(bld_type)))\955 $(foreach source, $(filter %.asm %.s %.S , $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_trg).$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_cpu)) $($(target)_SOURCES.$(bld_type)))\ 856 956 ,$(eval $(value def_target_source_c_cpp_asm)) ) 857 957 … … 914 1014 PATH_$(target) := $(patsubst %/,%,$(dir $(outbase))) 915 1015 suff := $(firstword\ 1016 $($(target)_LIBSUFF.$(bld_trg).$(bld_trg_arch))\ 916 1017 $($(target)_LIBSUFF.$(bld_trg))\ 917 1018 $($(target)_LIBSUFF)\ 1019 $(TOOL_$(tool)_ARLIBSUFF.$(bld_trg).$(bld_trg_arch))\ 918 1020 $(TOOL_$(tool)_ARLIBSUFF.$(bld_trg))\ 919 1021 $(TOOL_$(tool)_ARLIBSUFF)\ … … 925 1027 $($(target)_SOURCES.$(bld_trg)) \ 926 1028 $($(target)_SOURCES.$(bld_trg_arch)) \ 1029 $($(target)_SOURCES.$(bld_trg).$(bld_trg_arch)) \ 927 1030 $($(target)_SOURCES.$(bld_trg_cpu)) \ 928 1031 $($(target)_SOURCES.$(bld_type))) … … 941 1044 $(ARFLAGS.$(bld_type))\ 942 1045 $($(target)_ARFLAGS)\ 943 $($(target)_ARFLAGS.$(bld_type)) 1046 $($(target)_ARFLAGS.$(bld_type)) \ 1047 $($(target)_ARFLAGS.$(bld_trg)) \ 1048 $($(target)_ARFLAGS.$(bld_trg_arch)) \ 1049 $($(target)_ARFLAGS.$(bld_trg).$(bld_trg_arch)) \ 1050 $($(target)_ARFLAGS.$(bld_trg_cpu)) 944 1051 othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm %.o %.obj,\ 945 1052 $($(target)_SOURCES) \ 946 1053 $($(target)_SOURCES.$(bld_trg)) \ 947 1054 $($(target)_SOURCES.$(bld_trg_arch)) \ 1055 $($(target)_SOURCES.$(bld_trg).$(bld_trg_arch)) \ 948 1056 $($(target)_SOURCES.$(bld_trg_cpu)) \ 949 1057 $($(target)_SOURCES.$(bld_type))) … … 963 1071 ifndef TOOL_$(tool)_LINK_LIBRARY_CMDS 964 1072 $(warning kBuild: tools: \ 965 1 $($(target)_$(source)TOOL.$(bld_trg)) \ 966 2 $($(target)_$(source)TOOL) \ 967 3 $($(target)_TOOL.$(bld_trg)) \ 968 4 $($(target)_TOOL) \ 969 5 $($(source)TOOL) \ 970 6 $($(source)TOOL.$(bld_trg)) \ 971 7 $(TOOL.$(bld_trg)) \ 972 8 $(TOOL) ) 1073 1 $($(target)_$(source)TOOL.$(bld_trg).$(bld_trg_arch)) \ 1074 2 $($(target)_$(source)TOOL.$(bld_trg)) \ 1075 3 $($(target)_$(source)TOOL) \ 1076 4 $($(target)_TOOL.$(bld_trg).$(bld_trg_arch)) \ 1077 5 $($(target)_TOOL.$(bld_trg)) \ 1078 6 $($(target)_TOOL) \ 1079 7 $($(source)TOOL) \ 1080 8 $($(source)TOOL.$(bld_trg).$(bld_trg_arch)) \ 1081 9 $($(source)TOOL.$(bld_trg)) \ 1082 10 $(TOOL.$(bld_trg).$(bld_trg_arch)) \ 1083 11 $(TOOL.$(bld_trg)) \ 1084 12 $(TOOL) ) 973 1085 $(error kBuild: TOOL_$(tool)_LINK_LIBRARY_CMDS isn't defined! target=$(target) ) 974 1086 endif … … 991 1103 # Process libraries 992 1104 mode := 0644 993 $(foreach target, $(LIBRARIES) $(LIBRARIES.$(BUILD_TARGET)) , $(eval $(value def_lib)))1105 $(foreach target, $(LIBRARIES) $(LIBRARIES.$(BUILD_TARGET)) $(LIBRARIES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)), $(eval $(value def_lib))) 994 1106 995 1107 … … 1026 1138 $($(target)_SOURCES.$(bld_trg)) \ 1027 1139 $($(target)_SOURCES.$(bld_trg_arch)) \ 1140 $($(target)_SOURCES.$(bld_trg).$(bld_trg_arch)) \ 1028 1141 $($(target)_SOURCES.$(bld_trg_cpu)) \ 1029 1142 $($(target)_SOURCES.$(bld_type))) … … 1040 1153 $(TOOL_$(tool)_LDFLAGS.$(bld_trg))\ 1041 1154 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_arch))\ 1155 $(TOOL_$(tool)_LDFLAGS.$(bld_trg).$(bld_trg_arch))\ 1042 1156 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_cpu))\ 1043 1157 $(LDFLAGS)\ … … 1045 1159 $(LDFLAGS.$(bld_trg))\ 1046 1160 $(LDFLAGS.$(bld_trg_arch))\ 1161 $(LDFLAGS.$(bld_trg).$(bld_trg_arch))\ 1047 1162 $(LDFLAGS.$(bld_trg_cpu))\ 1048 1163 $($(target)_LDFLAGS)\ … … 1050 1165 $($(target)_LDFLAGS.$(bld_trg))\ 1051 1166 $($(target)_LDFLAGS.$(bld_trg_arch))\ 1167 $($(target)_LDFLAGS.$(bld_trg).$(bld_trg_arch))\ 1052 1168 $($(target)_LDFLAGS.$(bld_trg_cpu)) 1053 1169 othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm %.o %.obj,\ … … 1055 1171 $($(target)_SOURCES.$(bld_trg)) \ 1056 1172 $($(target)_SOURCES.$(bld_trg_arch)) \ 1173 $($(target)_SOURCES.$(bld_trg).$(bld_trg_arch)) \ 1057 1174 $($(target)_SOURCES.$(bld_trg_cpu)) \ 1058 1175 $($(target)_SOURCES.$(bld_type))) … … 1060 1177 libs :=\ 1061 1178 $($(target)_LIBS.$(bld_trg_cpu))\ 1179 $($(target)_LIBS.$(bld_trg).$(bld_trg_arch))\ 1062 1180 $($(target)_LIBS.$(bld_trg_arch))\ 1063 1181 $($(target)_LIBS.$(bld_trg))\ … … 1065 1183 $($(target)_LIBS)\ 1066 1184 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 1185 $($(target)_SDKS.$(bld_trg).$(bld_trg_arch)) \ 1067 1186 $($(target)_SDKS.$(bld_type)) \ 1068 1187 $($(target)_SDKS),\ 1069 1188 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 1189 $(SDK_$(sdk)_LIBS.$(bld_trg).$(bld_trg_arch))\ 1070 1190 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 1071 1191 $(SDK_$(sdk)_LIBS.$(bld_trg))\ … … 1073 1193 $(SDK_$(sdk)_LIBS))\ 1074 1194 $(LIBS.$(bld_trg_cpu))\ 1195 $(LIBS.$(bld_trg).$(bld_trg_arch))\ 1075 1196 $(LIBS.$(bld_trg_arch))\ 1076 1197 $(LIBS.$(bld_trg))\ … … 1078 1199 $(LIBS)\ 1079 1200 $(foreach sdk, $(SDKS.$(bld_trg)) \ 1201 $(SDKS.$(bld_trg).$(bld_trg_arch)) \ 1080 1202 $(SDKS.$(bld_type)) \ 1081 1203 $(SDKS),\ 1082 1204 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 1205 $(SDK_$(sdk)_LIBS.$(bld_trg).$(bld_trg_arch))\ 1083 1206 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 1084 1207 $(SDK_$(sdk)_LIBS.$(bld_trg))\ … … 1086 1209 $(SDK_$(sdk)_LIBS))\ 1087 1210 $(TOOL_$(tool)_LIBS.$(bld_trg_cpu))\ 1211 $(TOOL_$(tool)_LIBS.$(bld_trg).$(bld_trg_arch))\ 1088 1212 $(TOOL_$(tool)_LIBS.$(bld_trg_arch))\ 1089 1213 $(TOOL_$(tool)_LIBS.$(bld_trg))\ … … 1092 1216 libpath :=\ 1093 1217 $($(target)_LIBPATH.$(bld_trg_cpu))\ 1218 $($(target)_LIBPATH.$(bld_trg).$(bld_trg_arch))\ 1094 1219 $($(target)_LIBPATH.$(bld_trg_arch))\ 1095 1220 $($(target)_LIBPATH.$(bld_trg))\ … … 1097 1222 $($(target)_LIBPATH)\ 1098 1223 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 1224 $($(target)_SDKS.$(bld_trg).$(bld_trg_arch)) \ 1099 1225 $($(target)_SDKS.$(bld_type)) \ 1100 1226 $($(target)_SDKS),\ 1101 1227 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 1228 $(SDK_$(sdk)_LIBPATH.$(bld_trg).$(bld_trg_arch))\ 1102 1229 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 1103 1230 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ … … 1105 1232 $(SDK_$(sdk)_LIBPATH))\ 1106 1233 $(LIBPATH.$(bld_trg_cpu))\ 1234 $(LIBPATH.$(bld_trg).$(bld_trg_arch))\ 1107 1235 $(LIBPATH.$(bld_trg_arch))\ 1108 1236 $(LIBPATH.$(bld_trg))\ … … 1110 1238 $(LIBPATH)\ 1111 1239 $(foreach sdk, $(SDKS.$(bld_trg)) \ 1240 $(SDKS.$(bld_trg).$(bld_trg_arch)) \ 1112 1241 $(SDKS.$(bld_type)) \ 1113 1242 $(SDKS),\ 1114 1243 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 1244 $(SDK_$(sdk)_LIBPATH.$(bld_trg).$(bld_trg_arch))\ 1115 1245 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 1116 1246 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ … … 1118 1248 $(SDK_$(sdk)_LIBPATH))\ 1119 1249 $(TOOL_$(tool)_LIBPATH.$(bld_trg_cpu))\ 1250 $(TOOL_$(tool)_LIBPATH.$(bld_trg).$(bld_trg_arch))\ 1120 1251 $(TOOL_$(tool)_LIBPATH.$(bld_trg_arch))\ 1121 1252 $(TOOL_$(tool)_LIBPATH.$(bld_trg))\ … … 1128 1259 ## @todo this stuff can't be working. 1129 1260 custom_pre := $(strip $(firstword \ 1261 $($(target)_CUSTOM_PRE.$(bld_trg).$(bld_trg_arch))\ 1130 1262 $($(target)_CUSTOM_PRE.$(bld_trg).$(bld_type))\ 1131 1263 $($(target)_CUSTOM_PRE.$(bld_trg))\ 1132 1264 $($(target)_CUSTOM_PRE.$(bld_type))\ 1133 1265 $($(target)_CUSTOM_PRE)\ 1266 $(CUSTOM_PRE.$(bld_trg).$(bld_trg_arch))\ 1134 1267 $(CUSTOM_PRE.$(bld_trg).$(bld_type))\ 1135 1268 $(CUSTOM_PRE.$(bld_trg))\ … … 1138 1271 )) 1139 1272 custom_post := $(strip $(firstword \ 1273 $($(target)_CUSTOM_POST.$(bld_trg).$(bld_trg_arch))\ 1140 1274 $($(target)_CUSTOM_POST.$(bld_trg).$(bld_type))\ 1141 1275 $($(target)_CUSTOM_POST.$(bld_trg))\ 1142 1276 $($(target)_CUSTOM_POST.$(bld_type))\ 1143 1277 $($(target)_CUSTOM_POST)\ 1278 $(CUSTOM_POST.$(bld_trg).$(bld_trg_arch))\ 1144 1279 $(CUSTOM_POST.$(bld_trg).$(bld_type))\ 1145 1280 $(CUSTOM_POST.$(bld_trg))\ … … 1175 1310 ifndef TOOL_$(tool)_$(tool_do)_CMDS 1176 1311 $(warning kBuild: tools: \ 1177 1 $($(target)_$(source)TOOL.$(bld_trg)) \ 1178 2 $($(target)_$(source)TOOL) \ 1179 3 $($(target)_TOOL.$(bld_trg)) \ 1180 4 $($(target)_TOOL) \ 1181 5 $($(source)TOOL) \ 1182 6 $($(source)TOOL.$(bld_trg)) \ 1183 7 $(TOOL.$(bld_trg)) \ 1184 8 $(TOOL) ) 1312 1 $($(target)_$(source)TOOL.$(bld_trg).$(bld_trg_arch)) \ 1313 2 $($(target)_$(source)TOOL.$(bld_trg)) \ 1314 3 $($(target)_$(source)TOOL) \ 1315 4 $($(target)_TOOL.$(bld_trg).$(bld_trg_arch)) \ 1316 5 $($(target)_TOOL.$(bld_trg)) \ 1317 6 $($(target)_TOOL) \ 1318 7 $($(source)TOOL.$(bld_trg).$(bld_trg_arch)) \ 1319 8 $($(source)TOOL.$(bld_trg)) \ 1320 9 $($(source)TOOL) \ 1321 10 $(TOOL.$(bld_trg).$(bld_trg_arch)) \ 1322 11 $(TOOL.$(bld_trg)) \ 1323 12 $(TOOL) ) 1185 1324 $(error kBuild: TOOL_$(tool)_$(tool_do)_CMDS isn't defined! target=$(target) ) 1186 1325 endif … … 1231 1370 mode := 0755 1232 1371 bld_trg_base_var := PLATFORM 1233 $(foreach target, $(BLDPROGS) $(BLDPROGS.$(BUILD_PLATFORM)) , $(eval $(value def_bldprog)))1372 $(foreach target, $(BLDPROGS) $(BLDPROGS.$(BUILD_PLATFORM)) $(BLDPROGS.$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)), $(eval $(value def_bldprog))) 1234 1373 1235 1374 … … 1247 1386 mode := 0755 1248 1387 bld_trg_base_var := TARGET 1249 $(foreach target, $(DLLS) $(DLLS.$(BUILD_TARGET)) , $(eval $(value def_link_common)))1388 $(foreach target, $(DLLS) $(DLLS.$(BUILD_TARGET)) $(DLLS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)), $(eval $(value def_link_common))) 1250 1389 1251 1390 … … 1255 1394 # - On OS/2 and windows these are libraries. 1256 1395 # - On other platforms they are fake DLLs. 1257 ifeq ($(filter-out win64 win32 os2,$(BUILD_TARGET)),)1258 $(foreach target, $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) , $(eval $(value def_lib)))1396 ifeq ($(filter-out nt os2 win win64 win32,$(BUILD_TARGET)),) 1397 $(foreach target, $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) $(IMPORT_LIBS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)), $(eval $(value def_lib))) 1259 1398 else 1260 $(foreach target, $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) , $(eval $(value def_link_common)))1261 endif 1262 $(foreach target, $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) , \1399 $(foreach target, $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) $(IMPORT_LIBS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)), $(eval $(value def_link_common))) 1400 endif 1401 $(foreach target, $(IMPORT_LIBS) $(IMPORT_LIBS.$(BUILD_TARGET)) $(IMPORT_LIBS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)), \ 1263 1402 $(eval _IMPORT_LIBS += $(if $(INSTARGET_$(target)),$(INSTARGET_$(target)), $(TARGET_$(target))))) 1264 1403 … … 1276 1415 mode := 0755 1277 1416 bld_trg_base_var := TARGET 1278 $(foreach target, $(PROGRAMS) $(PROGRAMS.$(BUILD_TARGET)) , $(eval $(value def_link_common)))1417 $(foreach target, $(PROGRAMS) $(PROGRAMS.$(BUILD_TARGET)) $(PROGRAMS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)), $(eval $(value def_link_common))) 1279 1418 1280 1419 … … 1292 1431 mode := 0644 1293 1432 bld_trg_base_var := TARGET 1294 $(foreach target, $(SYSMODS) $(SYSMODS.$(BUILD_TARGET)) , $(eval $(value def_link_common)))1433 $(foreach target, $(SYSMODS) $(SYSMODS.$(BUILD_TARGET)) $(SYSMODS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)), $(eval $(value def_link_common))) 1295 1434 1296 1435 … … 1298 1437 # OTHERS 1299 1438 # 1300 _OTHERS = $(OTHERS) $(OTHERS.$(BUILD_TARGET)) 1439 _OTHERS = $(OTHERS) $(OTHERS.$(BUILD_TARGET)) $(OTHERS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) 1301 1440 1302 1441 … … 1350 1489 # mode, uid and gid 1351 1490 mode := $(firstword \ 1491 $($(target)_$(srcsrc)_MODE.$(bld_trg).$(bld_trg_arch)) \ 1352 1492 $($(target)_$(srcsrc)_MODE.$(bld_trg)) \ 1353 1493 $($(target)_$(srcsrc)_MODE) \ 1494 $($(target)_$(srcdst)_MODE.$(bld_trg).$(bld_trg_arch)) \ 1354 1495 $($(target)_$(srcdst)_MODE.$(bld_trg)) \ 1355 1496 $($(target)_$(srcdst)_MODE) \ 1497 $($(srcsrc)_MODE.$(bld_trg).$(bld_trg_arch)) \ 1356 1498 $($(srcsrc)_MODE.$(bld_trg)) \ 1357 1499 $($(srcsrc)_MODE) \ 1500 $($(srcdst)_MODE.$(bld_trg).$(bld_trg_arch)) \ 1358 1501 $($(srcdst)_MODE.$(bld_trg)) \ 1359 1502 $($(srcdst)_MODE) \ 1503 $($(target)_MODE.$(bld_trg).$(bld_trg_arch)) \ 1360 1504 $($(target)_MODE.$(bld_trg)) \ 1361 1505 $($(target)_MODE)) 1362 1506 uid := $(firstword \ 1507 $($(target)_$(srcsrc)_UID.$(bld_trg).$(bld_trg_arch)) \ 1363 1508 $($(target)_$(srcsrc)_UID.$(bld_trg)) \ 1364 1509 $($(target)_$(srcsrc)_UID) \ 1510 $($(target)_$(srcdst)_UID.$(bld_trg).$(bld_trg_arch)) \ 1365 1511 $($(target)_$(srcdst)_UID.$(bld_trg)) \ 1366 1512 $($(target)_$(srcdst)_UID) \ 1513 $($(srcsrc)_UID.$(bld_trg).$(bld_trg_arch)) \ 1367 1514 $($(srcsrc)_UID.$(bld_trg)) \ 1368 1515 $($(srcsrc)_UID) \ 1516 $($(srcdst)_UID.$(bld_trg).$(bld_trg_arch)) \ 1369 1517 $($(srcdst)_UID.$(bld_trg)) \ 1370 1518 $($(srcdst)_UID) \ 1519 $($(target)_UID.$(bld_trg).$(bld_trg_arch)) \ 1371 1520 $($(target)_UID.$(bld_trg)) \ 1372 1521 $($(target)_UID)) 1373 1522 gid := $(firstword \ 1523 $($(target)_$(srcsrc)_GID.$(bld_trg).$(bld_trg_arch)) \ 1374 1524 $($(target)_$(srcsrc)_GID.$(bld_trg)) \ 1375 1525 $($(target)_$(srcsrc)_GID) \ 1526 $($(target)_$(srcdst)_GID.$(bld_trg).$(bld_trg_arch)) \ 1376 1527 $($(target)_$(srcdst)_GID.$(bld_trg)) \ 1377 1528 $($(target)_$(srcdst)_GID) \ 1529 $($(srcsrc)_GID.$(bld_trg).$(bld_trg_arch)) \ 1378 1530 $($(srcsrc)_GID.$(bld_trg)) \ 1379 1531 $($(srcsrc)_GID) \ 1532 $($(srcdst)_GID.$(bld_trg).$(bld_trg_arch)) \ 1380 1533 $($(srcdst)_GID.$(bld_trg)) \ 1381 1534 $($(srcdst)_GID) \ 1535 $($(target)_GID.$(bld_trg).$(bld_trg_arch)) \ 1382 1536 $($(target)_GID.$(bld_trg)) \ 1383 1537 $($(target)_GID)) … … 1483 1637 1484 1638 mode := $(firstword \ 1639 $($(target)_$(directory)_MODE.$(bld_trg).$(bld_trg_arch)) \ 1485 1640 $($(target)_$(directory)_MODE.$(bld_trg)) \ 1486 1641 $($(target)_$(directory)_MODE) \ 1642 $($(directory)_MODE.$(bld_trg).$(bld_trg_arch)) \ 1487 1643 $($(directory)_MODE.$(bld_trg)) \ 1488 1644 $($(directory)_MODE) \ 1645 $($(target)_MODE.$(bld_trg).$(bld_trg_arch)) \ 1489 1646 $($(target)_MODE.$(bld_trg)) \ 1490 1647 $($(target)_MODE)) 1491 1648 uid := $(firstword \ 1649 $($(target)_$(directory)_UID.$(bld_trg).$(bld_trg_arch)) \ 1492 1650 $($(target)_$(directory)_UID.$(bld_trg)) \ 1493 1651 $($(target)_$(directory)_UID) \ 1652 $($(directory)_UID.$(bld_trg).$(bld_trg_arch)) \ 1494 1653 $($(directory)_UID.$(bld_trg)) \ 1495 1654 $($(directory)_UID) \ 1655 $($(target)_UID.$(bld_trg).$(bld_trg_arch)) \ 1496 1656 $($(target)_UID.$(bld_trg)) \ 1497 1657 $($(target)_UID)) 1498 1658 gid := $(firstword \ 1659 $($(target)_$(directory)_GID.$(bld_trg).$(bld_trg_arch)) \ 1499 1660 $($(target)_$(directory)_GID.$(bld_trg)) \ 1500 1661 $($(target)_$(directory)_GID) \ 1662 $($(directory)_GID.$(bld_trg).$(bld_trg_arch)) \ 1501 1663 $($(directory)_GID.$(bld_trg)) \ 1502 1664 $($(directory)_GID) \ 1665 $($(target)_GID.$(bld_trg).$(bld_trg_arch)) \ 1503 1666 $($(target)_GID.$(bld_trg)) \ 1504 1667 $($(target)_GID)) … … 1524 1687 INSTARGET_DIRS_$(target) := 1525 1688 1526 $(foreach directory,$($(target)_DIRS) $($(target)_DIRS.$(bld_trg)) $($(target)_DIRS.$(bld_trg _arch)) $($(target)_DIRS.$(bld_trg_cpu)) $($(target)_DIRS.$(bld_type)), \1689 $(foreach directory,$($(target)_DIRS) $($(target)_DIRS.$(bld_trg)) $($(target)_DIRS.$(bld_trg).$(bld_trg_arch)) $($(target)_DIRS.$(bld_trg_arch)) $($(target)_DIRS.$(bld_trg_cpu)) $($(target)_DIRS.$(bld_type)), \ 1527 1690 $(eval $(value def_install_directory))) 1528 1691 1529 $(foreach src,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_trg _arch)) $($(target)_SOURCES.$(bld_trg_cpu)) $($(target)_SOURCES.$(bld_type)), \1692 $(foreach src,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_trg).$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_arch)) $($(target)_SOURCES.$(bld_trg_cpu)) $($(target)_SOURCES.$(bld_type)), \ 1530 1693 $(eval $(value def_install_src))) 1531 1694 1532 $(foreach src,$($(target)_SYMLINKS) $($(target)_SYMLINKS.$(bld_trg)) $($(target)_SYMLINKS.$(bld_trg _arch)) $($(target)_SYMLINKS.$(bld_trg_cpu)) $($(target)_SYMLINKS.$(bld_type)), \1695 $(foreach src,$($(target)_SYMLINKS) $($(target)_SYMLINKS.$(bld_trg)) $($(target)_SYMLINKS.$(bld_trg).$(bld_trg_arch)) $($(target)_SYMLINKS.$(bld_trg_arch)) $($(target)_SYMLINKS.$(bld_trg_cpu)) $($(target)_SYMLINKS.$(bld_type)), \ 1533 1696 $(eval $(value def_install_symlink))) 1534 1697 … … 1538 1701 1539 1702 ## process all install targets 1540 $(foreach target, $(INSTALLS) $(INSTALLS.$(BUILD_TARGET)) , \1703 $(foreach target, $(INSTALLS) $(INSTALLS.$(BUILD_TARGET)) $(INSTALLS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)), \ 1541 1704 $(eval $(value def_install))) 1542 1705 … … 1545 1708 # PACKING 1546 1709 # 1547 _PACKING += $(PACKING) $(PACKING.$(BUILD_TARGET)) 1710 _PACKING += $(PACKING) $(PACKING.$(BUILD_TARGET)) $(PACKING.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) 1548 1711 1549 1712 … … 1611 1774 # @param $(PASS) Uppercase pass name. 1612 1775 define def_pass_old 1613 $(eval SUBDIRS_$(PASS) ?= $(SUBDIRS) $(SUBDIRS.$(BUILD_TARGET)) )1614 $(eval SUBDIRS_AFTER_$(PASS) ?= $(SUBDIRS_AFTER) $(SUBDIRS_AFTER.$(BUILD_TARGET)) )1615 $(eval MAKEFILES_BEFORE_$(PASS) ?= $(MAKEFILES_BEFORE) $(MAKEFILES_BEFORE.$(BUILD_TARGET)) )1616 $(eval MAKEFILES_AFTER_$(PASS) ?= $(MAKEFILES_AFTER) $(MAKEFILES_AFTER.$(BUILD_TARGET)) )1776 $(eval SUBDIRS_$(PASS) ?= $(SUBDIRS) $(SUBDIRS.$(BUILD_TARGET)) $(SUBDIRS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ) 1777 $(eval SUBDIRS_AFTER_$(PASS) ?= $(SUBDIRS_AFTER) $(SUBDIRS_AFTER.$(BUILD_TARGET)) $(SUBDIRS_AFTER.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ) 1778 $(eval MAKEFILES_BEFORE_$(PASS) ?= $(MAKEFILES_BEFORE) $(MAKEFILES_BEFORE.$(BUILD_TARGET)) $(MAKEFILES_BEFORE.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ) 1779 $(eval MAKEFILES_AFTER_$(PASS) ?= $(MAKEFILES_AFTER) $(MAKEFILES_AFTER.$(BUILD_TARGET)) $(MAKEFILES_AFTER.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ) 1617 1780 1618 1781 $(eval tag:=_before) 1619 1782 $(eval dep:=) 1620 $(foreach subdir,$(SUBDIRS_$(PASS)) $(SUBDIRS_$(PASS).$(BUILD_TARGET)) ,$(eval $(def_pass_subdir)))1621 $(foreach makefile,$(MAKEFILES_BEFORE_$(PASS)) $(MAKEFILES_BEFORE_$(PASS).$(BUILD_TARGET)) ,$(eval $(def_pass_makefile)))1783 $(foreach subdir,$(SUBDIRS_$(PASS)) $(SUBDIRS_$(PASS).$(BUILD_TARGET)) $(SUBDIRS_$(PASS).$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ,$(eval $(def_pass_subdir))) 1784 $(foreach makefile,$(MAKEFILES_BEFORE_$(PASS)) $(MAKEFILES_BEFORE_$(PASS).$(BUILD_TARGET)) $(MAKEFILES_BEFORE_$(PASS).$(BUILD_TARGET).$(BUILD_TARGET_ARCH)),$(eval $(def_pass_makefile))) 1622 1785 1623 1786 $(eval tag:=_after) 1624 1787 $(eval dep:=pass_$(pass)_doit) 1625 $(foreach subdir,$(SUBDIRS_AFTER_$(PASS)) $(SUBDIRS_AFTER_$(PASS).$(BUILD_TARGET)) ,$(eval $(def_pass_subdir)))1626 $(foreach makefile,$(MAKEFILES_AFTER_$(PASS)) $(MAKEFILES_AFTER_$(PASS).$(BUILD_TARGET)) ,$(eval $(def_pass_makefile)))1788 $(foreach subdir,$(SUBDIRS_AFTER_$(PASS)) $(SUBDIRS_AFTER_$(PASS).$(BUILD_TARGET)) $(SUBDIRS_AFTER_$(PASS).$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ,$(eval $(def_pass_subdir))) 1789 $(foreach makefile,$(MAKEFILES_AFTER_$(PASS)) $(MAKEFILES_AFTER_$(PASS).$(BUILD_TARGET)) $(MAKEFILES_AFTER_$(PASS).$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ,$(eval $(def_pass_makefile))) 1627 1790 1628 1791 .NOTPARALLEL: pass_$(pass)_before pass_$(pass)_after … … 1637 1800 1638 1801 define def_pass 1639 $(eval SUBDIRS_$(PASS) ?= $(SUBDIRS) $(SUBDIRS.$(BUILD_TARGET)) )1640 $(eval SUBDIRS_AFTER_$(PASS) ?= $(SUBDIRS_AFTER) $(SUBDIRS_AFTER.$(BUILD_TARGET)) )1641 $(eval MAKEFILES_BEFORE_$(PASS) ?= $(MAKEFILES_BEFORE) $(MAKEFILES_BEFORE.$(BUILD_TARGET)) )1642 $(eval MAKEFILES_AFTER_$(PASS) ?= $(MAKEFILES_AFTER) $(MAKEFILES_AFTER.$(BUILD_TARGET)) )1802 $(eval SUBDIRS_$(PASS) ?= $(SUBDIRS) $(SUBDIRS.$(BUILD_TARGET)) $(SUBDIRS.$(BUILD_TARGET.$(BUILD_TARGET_ARCH))) ) 1803 $(eval SUBDIRS_AFTER_$(PASS) ?= $(SUBDIRS_AFTER) $(SUBDIRS_AFTER.$(BUILD_TARGET)) $(SUBDIRS_AFTER.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ) 1804 $(eval MAKEFILES_BEFORE_$(PASS) ?= $(MAKEFILES_BEFORE) $(MAKEFILES_BEFORE.$(BUILD_TARGET)) $(MAKEFILES_BEFORE.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ) 1805 $(eval MAKEFILES_AFTER_$(PASS) ?= $(MAKEFILES_AFTER) $(MAKEFILES_AFTER.$(BUILD_TARGET)) $(MAKEFILES_AFTER.$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ) 1643 1806 1644 1807 $(eval tag:=_before) 1645 1808 $(eval dep:=) 1646 $(foreach subdir,$(SUBDIRS_$(PASS)) $(SUBDIRS_$(PASS).$(BUILD_TARGET)) ,$(eval $(def_pass_subdir)))1647 $(foreach makefile,$(MAKEFILES_BEFORE_$(PASS)) $(MAKEFILES_BEFORE_$(PASS).$(BUILD_TARGET)) ,$(eval $(def_pass_makefile)))1809 $(foreach subdir,$(SUBDIRS_$(PASS)) $(SUBDIRS_$(PASS).$(BUILD_TARGET)) $(SUBDIRS_$(PASS).$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ,$(eval $(def_pass_subdir))) 1810 $(foreach makefile,$(MAKEFILES_BEFORE_$(PASS)) $(MAKEFILES_BEFORE_$(PASS).$(BUILD_TARGET)) $(MAKEFILES_BEFORE_$(PASS).$(BUILD_TARGET).$(BUILD_TARGET_ARCH)),$(eval $(def_pass_makefile))) 1648 1811 1649 1812 $(eval tag:=_after) 1650 1813 $(eval dep:=pass_$(pass)_doit) 1651 $(foreach subdir,$(SUBDIRS_AFTER_$(PASS)) $(SUBDIRS_AFTER_$(PASS).$(BUILD_TARGET)) ,$(eval $(def_pass_subdir)))1652 $(foreach makefile,$(MAKEFILES_AFTER_$(PASS)) $(MAKEFILES_AFTER_$(PASS).$(BUILD_TARGET)) ,$(eval $(def_pass_makefile)))1814 $(foreach subdir,$(SUBDIRS_AFTER_$(PASS)) $(SUBDIRS_AFTER_$(PASS).$(BUILD_TARGET)) $(SUBDIRS_AFTER_$(PASS).$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ,$(eval $(def_pass_subdir))) 1815 $(foreach makefile,$(MAKEFILES_AFTER_$(PASS)) $(MAKEFILES_AFTER_$(PASS).$(BUILD_TARGET)) $(MAKEFILES_AFTER_$(PASS).$(BUILD_TARGET).$(BUILD_TARGET_ARCH)) ,$(eval $(def_pass_makefile))) 1653 1816 1654 1817 ifdef KBUILD_SAFE_PARALLEL
Note:
See TracChangeset
for help on using the changeset viewer.