Changeset 221 for trunk/kBuild/footer.kmk
- Timestamp:
- Feb 8, 2005, 6:22:53 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/footer.kmk
r220 r221 353 353 # @param $(source) Source file name. 354 354 # @param $(type) Source type. {C,CXX,AS} 355 # @param bld_type Build type. 356 # @param bld_trg Build target. 357 # @param bld_trg_arch Build target arch. 358 # @param bld_trg_cpu Build target cpu. 355 359 # 356 360 # @remark I've no clue why I've to $(eval ..) everything in this define. MAKE bug? … … 365 369 $(eval defs :=\ 366 370 $(TOOL_$(tool)_DEFS)\ 367 $(TOOL_$(tool)_DEFS.$( BUILD_TYPE))\368 $(TOOL_$(tool)_DEFS.$( BUILD_TARGET))\369 $(TOOL_$(tool)_DEFS.$( BUILD_TARGET_ARCH))\370 $(TOOL_$(tool)_DEFS.$( BUILD_TARGET_CPU))\371 $(TOOL_$(tool)_DEFS.$(bld_type))\ 372 $(TOOL_$(tool)_DEFS.$(bld_trg))\ 373 $(TOOL_$(tool)_DEFS.$(bld_trg_arch))\ 374 $(TOOL_$(tool)_DEFS.$(bld_trg_cpu))\ 371 375 $(TOOL_$(tool)_$(type)DEFS)\ 372 $(TOOL_$(tool)_$(type)DEFS.$( BUILD_TYPE))\373 $(foreach sdk, $(SDKS.$( BUILD_TARGET)) \374 $(SDKS.$( BUILD_TYPE)) \376 $(TOOL_$(tool)_$(type)DEFS.$(bld_type))\ 377 $(foreach sdk, $(SDKS.$(bld_trg)) \ 378 $(SDKS.$(bld_type)) \ 375 379 $(SDKS),\ 376 380 $(SDK_$(sdk)_DEFS)\ 377 $(SDK_$(sdk)_DEFS.$( BUILD_TYPE))\378 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET))\379 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET_ARCH))\380 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET_CPU))\381 $(SDK_$(sdk)_DEFS.$(bld_type))\ 382 $(SDK_$(sdk)_DEFS.$(bld_trg))\ 383 $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\ 384 $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\ 381 385 $(SDK_$(sdk)_$(type)DEFS)\ 382 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TYPE))\383 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET))\384 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET_ARCH))\385 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET_CPU)))\386 $(SDK_$(sdk)_$(type)DEFS.$(bld_type))\ 387 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\ 388 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\ 389 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\ 386 390 $(DEFS)\ 387 $(DEFS.$( BUILD_TYPE))\388 $(DEFS.$( BUILD_TARGET))\389 $(DEFS.$( BUILD_TARGET_ARCH))\390 $(DEFS.$( BUILD_TARGET_CPU))\391 $(DEFS.$(bld_type))\ 392 $(DEFS.$(bld_trg))\ 393 $(DEFS.$(bld_trg_arch))\ 394 $(DEFS.$(bld_trg_cpu))\ 391 395 $($(type)DEFS)\ 392 $($(type)DEFS.$( BUILD_TYPE))\393 $($(type)DEFS.$( BUILD_TARGET))\394 $($(type)DEFS.$( BUILD_TARGET_ARCH))\395 $($(type)DEFS.$( BUILD_TARGET_CPU))\396 $(foreach sdk, $($(target)_SDKS.$( BUILD_TARGET)) \397 $($(target)_SDKS.$( BUILD_TYPE)) \396 $($(type)DEFS.$(bld_type))\ 397 $($(type)DEFS.$(bld_trg))\ 398 $($(type)DEFS.$(bld_trg_arch))\ 399 $($(type)DEFS.$(bld_trg_cpu))\ 400 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 401 $($(target)_SDKS.$(bld_type)) \ 398 402 $($(target)_SDKS),\ 399 403 $(SDK_$(sdk)_DEFS)\ 400 $(SDK_$(sdk)_DEFS.$( BUILD_TYPE))\401 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET))\402 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET_ARCH))\403 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET_CPU))\404 $(SDK_$(sdk)_DEFS.$(bld_type))\ 405 $(SDK_$(sdk)_DEFS.$(bld_trg))\ 406 $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\ 407 $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\ 404 408 $(SDK_$(sdk)_$(type)DEFS)\ 405 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TYPE))\406 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET))\407 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET_ARCH))\408 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET_CPU)))\409 $(SDK_$(sdk)_$(type)DEFS.$(bld_type))\ 410 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\ 411 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\ 412 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\ 409 413 $($(target)_DEFS)\ 410 $($(target)_DEFS.$( BUILD_TYPE))\411 $($(target)_DEFS.$( BUILD_TARGET))\412 $($(target)_DEFS.$( BUILD_TARGET_ARCH))\413 $($(target)_DEFS.$( BUILD_TARGET_CPU))\414 $($(target)_DEFS.$(bld_type))\ 415 $($(target)_DEFS.$(bld_trg))\ 416 $($(target)_DEFS.$(bld_trg_arch))\ 417 $($(target)_DEFS.$(bld_trg_cpu))\ 414 418 $($(target)_$(type)DEFS)\ 415 $($(target)_$(type)DEFS.$( BUILD_TYPE))\416 $($(target)_$(type)DEFS.$( BUILD_TARGET))\417 $($(target)_$(type)DEFS.$( BUILD_TARGET_ARCH))\418 $($(target)_$(type)DEFS.$( BUILD_TARGET_CPU))\419 $(foreach sdk, $($(source)_SDKS.$( BUILD_TARGET)) \420 $($(source)_SDKS.$( BUILD_TYPE)) \419 $($(target)_$(type)DEFS.$(bld_type))\ 420 $($(target)_$(type)DEFS.$(bld_trg))\ 421 $($(target)_$(type)DEFS.$(bld_trg_arch))\ 422 $($(target)_$(type)DEFS.$(bld_trg_cpu))\ 423 $(foreach sdk, $($(source)_SDKS.$(bld_trg)) \ 424 $($(source)_SDKS.$(bld_type)) \ 421 425 $($(source)_SDKS),\ 422 426 $(SDK_$(sdk)_DEFS)\ 423 $(SDK_$(sdk)_DEFS.$( BUILD_TYPE))\424 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET))\425 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET_ARCH))\426 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET_CPU))\427 $(SDK_$(sdk)_DEFS.$(bld_type))\ 428 $(SDK_$(sdk)_DEFS.$(bld_trg))\ 429 $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\ 430 $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\ 427 431 $(SDK_$(sdk)_$(type)DEFS)\ 428 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TYPE))\429 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET))\430 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET_ARCH))\431 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET_CPU)))\432 $(SDK_$(sdk)_$(type)DEFS.$(bld_type))\ 433 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\ 434 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\ 435 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\ 432 436 $($(source)_DEFS)\ 433 $($(source)_DEFS.$( BUILD_TYPE))\434 $($(source)_DEFS.$( BUILD_TARGET))\435 $($(source)_DEFS.$( BUILD_TARGET_ARCH))\436 $($(source)_DEFS.$( BUILD_TARGET_CPU))\437 $($(source)_DEFS.$(bld_type))\ 438 $($(source)_DEFS.$(bld_trg))\ 439 $($(source)_DEFS.$(bld_trg_arch))\ 440 $($(source)_DEFS.$(bld_trg_cpu))\ 437 441 $($(source)_$(type)DEFS)\ 438 $($(source)_$(type)DEFS.$( BUILD_TYPE))\439 $($(source)_$(type)DEFS.$( BUILD_TARGET))\440 $($(source)_$(type)DEFS.$( BUILD_TARGET_ARCH))\441 $($(source)_$(type)DEFS.$( BUILD_TARGET_CPU))\442 $(foreach sdk, $($(target)_$(source)_SDKS.$( BUILD_TARGET)) \443 $($(target)_$(source)_SDKS.$( BUILD_TYPE)) \442 $($(source)_$(type)DEFS.$(bld_type))\ 443 $($(source)_$(type)DEFS.$(bld_trg))\ 444 $($(source)_$(type)DEFS.$(bld_trg_arch))\ 445 $($(source)_$(type)DEFS.$(bld_trg_cpu))\ 446 $(foreach sdk, $($(target)_$(source)_SDKS.$(bld_trg)) \ 447 $($(target)_$(source)_SDKS.$(bld_type)) \ 444 448 $($(target)_$(source)_SDKS),\ 445 449 $(SDK_$(sdk)_DEFS)\ 446 $(SDK_$(sdk)_DEFS.$( BUILD_TYPE))\447 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET))\448 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET_ARCH))\449 $(SDK_$(sdk)_DEFS.$( BUILD_TARGET_CPU))\450 $(SDK_$(sdk)_DEFS.$(bld_type))\ 451 $(SDK_$(sdk)_DEFS.$(bld_trg))\ 452 $(SDK_$(sdk)_DEFS.$(bld_trg_arch))\ 453 $(SDK_$(sdk)_DEFS.$(bld_trg_cpu))\ 450 454 $(SDK_$(sdk)_$(type)DEFS)\ 451 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TYPE))\452 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET))\453 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET_ARCH))\454 $(SDK_$(sdk)_$(type)DEFS.$( BUILD_TARGET_CPU)))\455 $(SDK_$(sdk)_$(type)DEFS.$(bld_type))\ 456 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg))\ 457 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_arch))\ 458 $(SDK_$(sdk)_$(type)DEFS.$(bld_trg_cpu)))\ 455 459 $($(target)_$(source)_DEFS)\ 456 $($(target)_$(source)_DEFS.$( BUILD_TYPE))\457 $($(target)_$(source)_DEFS.$( BUILD_TARGET))\458 $($(target)_$(source)_DEFS.$( BUILD_TARGET_ARCH))\459 $($(target)_$(source)_DEFS.$( BUILD_TARGET_CPU))\460 $($(target)_$(source)_DEFS.$(bld_type))\ 461 $($(target)_$(source)_DEFS.$(bld_trg))\ 462 $($(target)_$(source)_DEFS.$(bld_trg_arch))\ 463 $($(target)_$(source)_DEFS.$(bld_trg_cpu))\ 460 464 $($(target)_$(source)_$(type)DEFS)\ 461 $($(target)_$(source)_$(type)DEFS.$( BUILD_TYPE))\462 $($(target)_$(source)_$(type)DEFS.$( BUILD_TARGET))\463 $($(target)_$(source)_$(type)DEFS.$( BUILD_TARGET_ARCH))\464 $($(target)_$(source)_$(type)DEFS.$( BUILD_TARGET_CPU))\465 $($(target)_$(source)_$(type)DEFS.$(bld_type))\ 466 $($(target)_$(source)_$(type)DEFS.$(bld_trg))\ 467 $($(target)_$(source)_$(type)DEFS.$(bld_trg_arch))\ 468 $($(target)_$(source)_$(type)DEFS.$(bld_trg_cpu))\ 465 469 ) 466 470 $(eval incs :=\ 467 $($(target)_$(source)_$(type)INCS.$( BUILD_TARGET_CPU))\468 $($(target)_$(source)_$(type)INCS.$( BUILD_TARGET_ARCH))\469 $($(target)_$(source)_$(type)INCS.$( BUILD_TARGET))\470 $($(target)_$(source)_$(type)INCS.$( BUILD_TYPE))\471 $($(target)_$(source)_$(type)INCS.$(bld_trg_cpu))\ 472 $($(target)_$(source)_$(type)INCS.$(bld_trg_arch))\ 473 $($(target)_$(source)_$(type)INCS.$(bld_trg))\ 474 $($(target)_$(source)_$(type)INCS.$(bld_type))\ 471 475 $($(target)_$(source)_$(type)INCS)\ 472 $($(target)_$(source)_INCS.$( BUILD_TARGET_CPU))\473 $($(target)_$(source)_INCS.$( BUILD_TARGET_ARCH))\474 $($(target)_$(source)_INCS.$( BUILD_TARGET))\475 $($(target)_$(source)_INCS.$( BUILD_TYPE))\476 $($(target)_$(source)_INCS.$(bld_trg_cpu))\ 477 $($(target)_$(source)_INCS.$(bld_trg_arch))\ 478 $($(target)_$(source)_INCS.$(bld_trg))\ 479 $($(target)_$(source)_INCS.$(bld_type))\ 476 480 $($(target)_$(source)_INCS)\ 477 $(foreach sdk, $($(target)_$(source)_SDKS.$( BUILD_TARGET)) \478 $($(target)_$(source)_SDKS.$( BUILD_TYPE)) \481 $(foreach sdk, $($(target)_$(source)_SDKS.$(bld_trg)) \ 482 $($(target)_$(source)_SDKS.$(bld_type)) \ 479 483 $($(target)_$(source)_SDKS),\ 480 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET_CPU))\481 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET_ARCH))\482 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET))\483 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TYPE))\484 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\ 485 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\ 486 $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\ 487 $(SDK_$(sdk)_$(type)INCS.$(bld_type))\ 484 488 $(SDK_$(sdk)_$(type)INCS)\ 485 $(SDK_$(sdk)_INCS.$( BUILD_TARGET_CPU))\486 $(SDK_$(sdk)_INCS.$( BUILD_TARGET_ARCH))\487 $(SDK_$(sdk)_INCS.$( BUILD_TARGET))\488 $(SDK_$(sdk)_INCS.$( BUILD_TYPE))\489 $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\ 490 $(SDK_$(sdk)_INCS.$(bld_trg_arch))\ 491 $(SDK_$(sdk)_INCS.$(bld_trg))\ 492 $(SDK_$(sdk)_INCS.$(bld_type))\ 489 493 $(SDK_$(sdk)_INCS))\ 490 $($(source)_$(type)INCS.$( BUILD_TARGET_CPU))\491 $($(source)_$(type)INCS.$( BUILD_TARGET_ARCH))\492 $($(source)_$(type)INCS.$( BUILD_TARGET))\493 $($(source)_$(type)INCS.$( BUILD_TYPE))\494 $($(source)_$(type)INCS.$(bld_trg_cpu))\ 495 $($(source)_$(type)INCS.$(bld_trg_arch))\ 496 $($(source)_$(type)INCS.$(bld_trg))\ 497 $($(source)_$(type)INCS.$(bld_type))\ 494 498 $($(source)_$(type)INCS)\ 495 $($(source)_INCS.$( BUILD_TARGET_CPU))\496 $($(source)_INCS.$( BUILD_TARGET_ARCH))\497 $($(source)_INCS.$( BUILD_TARGET))\498 $($(source)_INCS.$( BUILD_TYPE))\499 $($(source)_INCS.$(bld_trg_cpu))\ 500 $($(source)_INCS.$(bld_trg_arch))\ 501 $($(source)_INCS.$(bld_trg))\ 502 $($(source)_INCS.$(bld_type))\ 499 503 $($(source)_INCS)\ 500 $(foreach sdk, $($(source)_SDKS.$( BUILD_TARGET)) \501 $($(source)_SDKS.$( BUILD_TYPE)) \504 $(foreach sdk, $($(source)_SDKS.$(bld_trg)) \ 505 $($(source)_SDKS.$(bld_type)) \ 502 506 $($(source)_SDKS),\ 503 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET_CPU))\504 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET_ARCH))\505 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET))\506 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TYPE))\507 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\ 508 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\ 509 $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\ 510 $(SDK_$(sdk)_$(type)INCS.$(bld_type))\ 507 511 $(SDK_$(sdk)_$(type)INCS)\ 508 $(SDK_$(sdk)_INCS.$( BUILD_TARGET_CPU))\509 $(SDK_$(sdk)_INCS.$( BUILD_TARGET_ARCH))\510 $(SDK_$(sdk)_INCS.$( BUILD_TARGET))\511 $(SDK_$(sdk)_INCS.$( BUILD_TYPE))\512 $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\ 513 $(SDK_$(sdk)_INCS.$(bld_trg_arch))\ 514 $(SDK_$(sdk)_INCS.$(bld_trg))\ 515 $(SDK_$(sdk)_INCS.$(bld_type))\ 512 516 $(SDK_$(sdk)_INCS))\ 513 $($(target)_$(type)INCS.$( BUILD_TARGET_CPU))\514 $($(target)_$(type)INCS.$( BUILD_TARGET_ARCH))\515 $($(target)_$(type)INCS.$( BUILD_TARGET))\516 $($(target)_$(type)INCS.$( BUILD_TYPE))\517 $($(target)_$(type)INCS.$(bld_trg_cpu))\ 518 $($(target)_$(type)INCS.$(bld_trg_arch))\ 519 $($(target)_$(type)INCS.$(bld_trg))\ 520 $($(target)_$(type)INCS.$(bld_type))\ 517 521 $($(target)_$(type)INCS)\ 518 $($(target)_INCS.$( BUILD_TARGET_CPU))\519 $($(target)_INCS.$( BUILD_TARGET_ARCH))\520 $($(target)_INCS.$( BUILD_TARGET))\521 $($(target)_INCS.$( BUILD_TYPE))\522 $($(target)_INCS.$(bld_trg_cpu))\ 523 $($(target)_INCS.$(bld_trg_arch))\ 524 $($(target)_INCS.$(bld_trg))\ 525 $($(target)_INCS.$(bld_type))\ 522 526 $($(target)_INCS)\ 523 $(foreach sdk, $($(target)_SDKS.$( BUILD_TARGET)) \524 $($(target)_SDKS.$( BUILD_TYPE)) \527 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 528 $($(target)_SDKS.$(bld_type)) \ 525 529 $($(target)_SDKS),\ 526 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET_CPU))\527 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET_ARCH))\528 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET))\529 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TYPE))\530 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\ 531 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\ 532 $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\ 533 $(SDK_$(sdk)_$(type)INCS.$(bld_type))\ 530 534 $(SDK_$(sdk)_$(type)INCS)\ 531 $(SDK_$(sdk)_INCS.$( BUILD_TARGET_CPU))\532 $(SDK_$(sdk)_INCS.$( BUILD_TARGET_ARCH))\533 $(SDK_$(sdk)_INCS.$( BUILD_TARGET))\534 $(SDK_$(sdk)_INCS.$( BUILD_TYPE))\535 $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\ 536 $(SDK_$(sdk)_INCS.$(bld_trg_arch))\ 537 $(SDK_$(sdk)_INCS.$(bld_trg))\ 538 $(SDK_$(sdk)_INCS.$(bld_type))\ 535 539 $(SDK_$(sdk)_INCS))\ 536 $(INCS.$( BUILD_TARGET_CPU))\537 $(INCS.$( BUILD_TARGET_ARCH))\538 $(INCS.$( BUILD_TARGET))\539 $(INCS.$( BUILD_TYPE))\540 $(INCS.$(bld_trg_cpu))\ 541 $(INCS.$(bld_trg_arch))\ 542 $(INCS.$(bld_trg))\ 543 $(INCS.$(bld_type))\ 540 544 $(INCS)\ 541 $(foreach sdk, $(SDKS.$( BUILD_TARGET)) \542 $(SDKS.$( BUILD_TYPE)) \545 $(foreach sdk, $(SDKS.$(bld_trg)) \ 546 $(SDKS.$(bld_type)) \ 543 547 $(SDKS),\ 544 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET_CPU))\545 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET_ARCH))\546 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TARGET))\547 $(SDK_$(sdk)_$(type)INCS.$( BUILD_TYPE))\548 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_cpu))\ 549 $(SDK_$(sdk)_$(type)INCS.$(bld_trg_arch))\ 550 $(SDK_$(sdk)_$(type)INCS.$(bld_trg))\ 551 $(SDK_$(sdk)_$(type)INCS.$(bld_type))\ 548 552 $(SDK_$(sdk)_$(type)INCS)\ 549 $(SDK_$(sdk)_INCS.$( BUILD_TARGET_CPU))\550 $(SDK_$(sdk)_INCS.$( BUILD_TARGET_ARCH))\551 $(SDK_$(sdk)_INCS.$( BUILD_TARGET))\552 $(SDK_$(sdk)_INCS.$( BUILD_TYPE))\553 $(SDK_$(sdk)_INCS.$(bld_trg_cpu))\ 554 $(SDK_$(sdk)_INCS.$(bld_trg_arch))\ 555 $(SDK_$(sdk)_INCS.$(bld_trg))\ 556 $(SDK_$(sdk)_INCS.$(bld_type))\ 553 557 $(SDK_$(sdk)_INCS))\ 554 $(TOOL_$(tool)_$(type)INCS.$( BUILD_TARGET_CPU))\555 $(TOOL_$(tool)_$(type)INCS.$( BUILD_TARGET_ARCH))\556 $(TOOL_$(tool)_$(type)INCS.$( BUILD_TARGET))\557 $(TOOL_$(tool)_$(type)INCS.$( BUILD_TYPE))\558 $(TOOL_$(tool)_$(type)INCS.$(bld_trg_cpu))\ 559 $(TOOL_$(tool)_$(type)INCS.$(bld_trg_arch))\ 560 $(TOOL_$(tool)_$(type)INCS.$(bld_trg))\ 561 $(TOOL_$(tool)_$(type)INCS.$(bld_type))\ 558 562 $(TOOL_$(tool)_$(type)INCS)\ 559 563 ) 560 564 $(eval flags :=\ 561 565 $(TOOL_$(tool)_$(type)FLAGS)\ 562 $(TOOL_$(tool)_$(type)FLAGS.$( BUILD_TYPE))\563 $(TOOL_$(tool)_$(type)FLAGS.$( BUILD_TARGET))\564 $(TOOL_$(tool)_$(type)FLAGS.$( BUILD_TARGET_ARCH))\565 $(TOOL_$(tool)_$(type)FLAGS.$( BUILD_TARGET_CPU))\566 $(TOOL_$(tool)_$(type)FLAGS.$(bld_type))\ 567 $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg))\ 568 $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg_arch))\ 569 $(TOOL_$(tool)_$(type)FLAGS.$(bld_trg_cpu))\ 566 570 $($(type)FLAGS)\ 567 $($(type)FLAGS.$( BUILD_TYPE))\568 $($(type)FLAGS.$( BUILD_TARGET))\569 $($(type)FLAGS.$( BUILD_TARGET_ARCH))\570 $($(type)FLAGS.$( BUILD_TARGET_CPU))\571 $($(type)FLAGS.$(bld_type))\ 572 $($(type)FLAGS.$(bld_trg))\ 573 $($(type)FLAGS.$(bld_trg_arch))\ 574 $($(type)FLAGS.$(bld_trg_cpu))\ 571 575 $($(target)_$(type)FLAGS)\ 572 $($(target)_$(type)FLAGS.$( BUILD_TYPE))\573 $($(target)_$(type)FLAGS.$( BUILD_TARGET))\574 $($(target)_$(type)FLAGS.$( BUILD_TARGET_ARCH))\575 $($(target)_$(type)FLAGS.$( BUILD_TARGET_CPU))\576 $($(target)_$(type)FLAGS.$(bld_type))\ 577 $($(target)_$(type)FLAGS.$(bld_trg))\ 578 $($(target)_$(type)FLAGS.$(bld_trg_arch))\ 579 $($(target)_$(type)FLAGS.$(bld_trg_cpu))\ 576 580 $($(source)_$(type)FLAGS)\ 577 $($(source)_$(type)FLAGS.$( BUILD_TYPE))\578 $($(source)_$(type)FLAGS.$( BUILD_TARGET))\579 $($(source)_$(type)FLAGS.$( BUILD_TARGET_ARCH))\580 $($(source)_$(type)FLAGS.$( BUILD_TARGET_CPU))\581 $($(source)_$(type)FLAGS.$(bld_type))\ 582 $($(source)_$(type)FLAGS.$(bld_trg))\ 583 $($(source)_$(type)FLAGS.$(bld_trg_arch))\ 584 $($(source)_$(type)FLAGS.$(bld_trg_cpu))\ 581 585 $($(target)_$(source)_$(type)FLAGS)\ 582 $($(target)_$(source)_$(type)FLAGS.$( BUILD_TYPE))\583 $($(target)_$(source)_$(type)FLAGS.$( BUILD_TARGET))\584 $($(target)_$(source)_$(type)FLAGS.$( BUILD_TARGET_ARCH))\585 $($(target)_$(source)_$(type)FLAGS.$( BUILD_TARGET_CPU))\586 $($(target)_$(source)_$(type)FLAGS.$(bld_type))\ 587 $($(target)_$(source)_$(type)FLAGS.$(bld_trg))\ 588 $($(target)_$(source)_$(type)FLAGS.$(bld_trg_arch))\ 589 $($(target)_$(source)_$(type)FLAGS.$(bld_trg_cpu))\ 586 590 ) 587 591 $(eval objsuff := $(firstword \ 588 $($(target)_$(source)_OBJSUFF.$( BUILD_TARGET))\592 $($(target)_$(source)_OBJSUFF.$(bld_trg))\ 589 593 $($(target)_$(source)_OBJSUFF)\ 590 $($(source)_OBJSUFF.$( BUILD_TARGET))\594 $($(source)_OBJSUFF.$(bld_trg))\ 591 595 $($(source)_OBJSUFF)\ 592 $($(target)_OBJSUFF.$( BUILD_TARGET))\596 $($(target)_OBJSUFF.$(bld_trg))\ 593 597 $($(target)_OBJSUFF)\ 594 $(TOOL_$(tool)_$(type)OBJSUFF.$( BUILD_TARGET))\598 $(TOOL_$(tool)_$(type)OBJSUFF.$(bld_trg))\ 595 599 $(TOOL_$(tool)_$(type)OBJSUFF)\ 596 600 $(SUFF_OBJ)\ … … 600 604 $(eval deps := \ 601 605 $($(target)_$(source)_DEPS)\ 602 $($(target)_$(source)_DEPS.$( BUILD_TYPE))\603 $($(target)_$(source)_DEPS.$( BUILD_TARGET))\604 $($(target)_$(source)_DEPS.$( BUILD_TARGET_ARCH))\605 $($(target)_$(source)_DEPS.$( BUILD_TARGET_CPU))\606 $($(target)_$(source)_DEPS.$(bld_type))\ 607 $($(target)_$(source)_DEPS.$(bld_trg))\ 608 $($(target)_$(source)_DEPS.$(bld_trg_arch))\ 609 $($(target)_$(source)_DEPS.$(bld_trg_cpu))\ 606 610 $($(source)_DEPS)\ 607 $($(source)_DEPS.$( BUILD_TYPE))\608 $($(source)_DEPS.$( BUILD_TARGET))\611 $($(source)_DEPS.$(bld_type))\ 612 $($(source)_DEPS.$(bld_trg))\ 609 613 $($(target)_DEPS)\ 610 $($(target)_DEPS.$( BUILD_TARGET_ARCH))\611 $($(target)_DEPS.$( BUILD_TARGET_CPU)))614 $($(target)_DEPS.$(bld_trg_arch))\ 615 $($(target)_DEPS.$(bld_trg_cpu))) 612 616 613 617 … … 616 620 $$(warning kBuild: TOOL_$(tool)_COMPILE_$(type) is not defined. source=$(source) target=$(target) ) 617 621 $$(warning kBuild: tools: \ 618 1 $($(target)_$(source)_$(type)TOOL.$( BUILD_TARGET)) \622 1 $($(target)_$(source)_$(type)TOOL.$(bld_trg)) \ 619 623 2 $($(target)_$(source)_$(type)TOOL) \ 620 3 $($(target)_$(source)_TOOL.$( BUILD_TARGET)) \624 3 $($(target)_$(source)_TOOL.$(bld_trg)) \ 621 625 4 $($(target)_$(source)_TOOL) \ 622 5 $($(target)_$(type)TOOL.$( BUILD_TARGET)) \626 5 $($(target)_$(type)TOOL.$(bld_trg)) \ 623 627 6 $($(target)_$(type)TOOL) \ 624 7 $($(target)_TOOL.$( BUILD_TARGET)) \628 7 $($(target)_TOOL.$(bld_trg)) \ 625 629 8 $($(target)_TOOL) \ 626 9 $($(source)_$(type)TOOL.$( BUILD_TARGET)) \630 9 $($(source)_$(type)TOOL.$(bld_trg)) \ 627 631 10 $($(source)_$(type)TOOL) \ 628 11 $($(source)_TOOL.$( BUILD_TARGET)) \632 11 $($(source)_TOOL.$(bld_trg)) \ 629 633 12 $($(source)_TOOL) \ 630 13 $($(type)TOOL.$( BUILD_TARGET)) \634 13 $($(type)TOOL.$(bld_trg)) \ 631 635 14 $($(type)TOOL) \ 632 15 $(TOOL.$( BUILD_TARGET)) \636 15 $(TOOL.$(bld_trg)) \ 633 637 16 $(TOOL) ) 634 638 endif … … 650 654 #$ (warning def_target_sources) 651 655 # C sources 652 $(foreach type,C,$(foreach source, $(filter %.c, $($(target)_SOURCES) $($(target)_SOURCES.$( BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE)))\656 $(foreach type,C,$(foreach source, $(filter %.c, $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))\ 653 657 ,$(eval $(def_target_source_c_cpp_asm)) )) 654 658 655 659 # C++ sources 656 $(foreach type,CXX,$(foreach source, $(filter %.cpp %.cxx %.xx, $($(target)_SOURCES) $($(target)_SOURCES.$( BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE)))\660 $(foreach type,CXX,$(foreach source, $(filter %.cpp %.cxx %.xx, $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))\ 657 661 ,$(eval $(def_target_source_c_cpp_asm)) )) 658 662 659 663 # ASM sources 660 $(foreach type,AS,$(foreach source, $(filter %.asm %.s %.S, $($(target)_SOURCES) $($(target)_SOURCES.$( BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE)))\664 $(foreach type,AS,$(foreach source, $(filter %.asm %.s %.S, $($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))\ 661 665 ,$(eval $(def_target_source_c_cpp_asm)) )) 662 666 endef … … 675 679 $(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase)))) 676 680 $(eval bld_type := $(firstword $($(target)_BLD_TYPE) $(BUILD_TYPE))) 677 $(eval bld_trg := $(firstword $($(target)_BLD_TRG) $(BUILD_ TARGET)))678 $(eval bld_trg_ cpu := $(firstword $($(target)_BLD_TRG_CPU) $(BUILD_TARGET_CPU)))679 $(eval bld_trg_ arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH)))681 $(eval bld_trg := $(firstword $($(target)_BLD_TRG) $(BUILD_PLATFORM))) 682 $(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_PLATFORM_ARCH))) 683 $(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU) $(BUILD_PLATFORM_CPU))) 680 684 $(eval exesuff := $(firstword $($(target)_EXESUFF) $($(target)_EXESUFF) $(TOOL_$(tool)_LDEXESUFF) $(HOSTSUFF_EXE))) 681 685 $(eval exe := $(outbase)$(exesuff)) … … 693 697 $(TOOL_$(tool)_LDFLAGS.$(bld_type))\ 694 698 $(TOOL_$(tool)_LDFLAGS.$(bld_trg))\ 695 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET_ARCH))\696 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET_CPU))\699 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_arch))\ 700 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_cpu))\ 697 701 $(LDFLAGS)\ 698 702 $(LDFLAGS.$(bld_type))\ 699 703 $(LDFLAGS.$(bld_trg))\ 700 $(LDFLAGS.$( BUILD_TARGET_ARCH))\701 $(LDFLAGS.$( BUILD_TARGET_CPU))\704 $(LDFLAGS.$(bld_trg_arch))\ 705 $(LDFLAGS.$(bld_trg_cpu))\ 702 706 $($(target)_LDFLAGS)\ 703 707 $($(target)_LDFLAGS.$(bld_type))\ 704 708 $($(target)_LDFLAGS.$(bld_trg))\ 705 $($(target)_LDFLAGS.$( BUILD_TARGET_ARCH))\706 $($(target)_LDFLAGS.$( BUILD_TARGET_CPU))\709 $($(target)_LDFLAGS.$(bld_trg_arch))\ 710 $($(target)_LDFLAGS.$(bld_trg_cpu))\ 707 711 ) 708 712 $(eval libs :=\ 709 $($(target)_LIBS.$( BUILD_TARGET_CPU))\710 $($(target)_LIBS.$( BUILD_TARGET_ARCH))\713 $($(target)_LIBS.$(bld_trg_cpu))\ 714 $($(target)_LIBS.$(bld_trg_arch))\ 711 715 $($(target)_LIBS.$(bld_trg))\ 712 716 $($(target)_LIBS.$(bld_type))\ … … 715 719 $($(target)_SDKS.$(bld_type)) \ 716 720 $($(target)_SDKS),\ 717 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_CPU))\718 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_ARCH))\721 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 722 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 719 723 $(SDK_$(sdk)_LIBS.$(bld_trg))\ 720 724 $(SDK_$(sdk)_LIBS.$(bld_type))\ 721 725 $(SDK_$(sdk)_LIBS))\ 722 $(LIBS.$( BUILD_TARGET_CPU))\723 $(LIBS.$( BUILD_TARGET_ARCH))\726 $(LIBS.$(bld_trg_cpu))\ 727 $(LIBS.$(bld_trg_arch))\ 724 728 $(LIBS.$(bld_trg))\ 725 729 $(LIBS.$(bld_type))\ … … 728 732 $(SDKS.$(bld_type)) \ 729 733 $(SDKS),\ 730 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_CPU))\731 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_ARCH))\734 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 735 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 732 736 $(SDK_$(sdk)_LIBS.$(bld_trg))\ 733 737 $(SDK_$(sdk)_LIBS.$(bld_type))\ 734 738 $(SDK_$(sdk)_LIBS))\ 735 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET_CPU))\736 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET_ARCH))\739 $(TOOL_$(tool)_LIBS.$(bld_trg_cpu))\ 740 $(TOOL_$(tool)_LIBS.$(bld_trg_arch))\ 737 741 $(TOOL_$(tool)_LIBS.$(bld_trg))\ 738 742 $(TOOL_$(tool)_LIBS.$(bld_type))\ … … 740 744 ) 741 745 $(eval libpath :=\ 742 $($(target)_LIBPATH.$( BUILD_TARGET_CPU))\743 $($(target)_LIBPATH.$( BUILD_TARGET_ARCH))\746 $($(target)_LIBPATH.$(bld_trg_cpu))\ 747 $($(target)_LIBPATH.$(bld_trg_arch))\ 744 748 $($(target)_LIBPATH.$(bld_trg))\ 745 749 $($(target)_LIBPATH.$(bld_type))\ … … 748 752 $($(target)_SDKS.$(bld_type)) \ 749 753 $($(target)_SDKS),\ 750 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_CPU))\751 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_ARCH))\754 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 755 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 752 756 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ 753 757 $(SDK_$(sdk)_LIBPATH.$(bld_type))\ 754 758 $(SDK_$(sdk)_LIBPATH))\ 755 $(LIBPATH.$( BUILD_TARGET_CPU))\756 $(LIBPATH.$( BUILD_TARGET_ARCH))\759 $(LIBPATH.$(bld_trg_cpu))\ 760 $(LIBPATH.$(bld_trg_arch))\ 757 761 $(LIBPATH.$(bld_trg))\ 758 762 $(LIBPATH.$(bld_type))\ … … 761 765 $(SDKS.$(bld_type)) \ 762 766 $(SDKS),\ 763 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_CPU))\764 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_ARCH))\767 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 768 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 765 769 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ 766 770 $(SDK_$(sdk)_LIBPATH.$(bld_type))\ 767 771 $(SDK_$(sdk)_LIBPATH))\ 768 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET_CPU))\769 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET_ARCH))\772 $(TOOL_$(tool)_LIBPATH.$(bld_trg_cpu))\ 773 $(TOOL_$(tool)_LIBPATH.$(bld_trg_arch))\ 770 774 $(TOOL_$(tool)_LIBPATH.$(bld_trg))\ 771 775 $(TOOL_$(tool)_LIBPATH.$(bld_type))\ … … 834 838 $(eval outbase := $(call _TARGET_BASE,$(target),$(target))) 835 839 $(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase)))) 840 $(eval bld_type := $(firstword $($(target)_BLD_TYPE) $(BUILD_TYPE))) 841 $(eval bld_trg := $(firstword $($(target)_BLD_TRG) $(BUILD_TARGET))) 842 $(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH))) 843 $(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU) $(BUILD_TARGET_CPU))) 836 844 $(eval libsuff := $(firstword\ 837 $($(target)_LIBSUFF.$( BUILD_TARGET))\845 $($(target)_LIBSUFF.$(bld_trg))\ 838 846 $($(target)_LIBSUFF)\ 839 $(TOOL_$(tool)_ARLIBSUFF.$( BUILD_TARGET))\847 $(TOOL_$(tool)_ARLIBSUFF.$(bld_trg))\ 840 848 $(TOOL_$(tool)_ARLIBSUFF)\ 841 849 $(SUFF_LIB)\ … … 852 860 $(eval flags :=\ 853 861 $(TOOL_$(tool)_ARFLAGS)\ 854 $(TOOL_$(tool)_ARFLAGS.$( BUILD_TYPE))\862 $(TOOL_$(tool)_ARFLAGS.$(bld_type))\ 855 863 $(ARFLAGS)\ 856 $(ARFLAGS.$( BUILD_TYPE))\864 $(ARFLAGS.$(bld_type))\ 857 865 $($(target)_ARFLAGS)\ 858 $($(target)_ARFLAGS.$( BUILD_TYPE))\866 $($(target)_ARFLAGS.$(bld_type))\ 859 867 ) 860 868 $(eval objs = $(_OBJS_$(target))) 861 $(eval othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$( BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE))))869 $(eval othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))) 862 870 $(eval dirdep := $(dir $(lib)).dir_created) 863 871 ## @todo fix dependencies on makefiles an such … … 897 905 $(eval outbase := $(call _TARGET_BASE,$(target),$(target))) 898 906 $(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase)))) 907 $(eval bld_type := $(firstword $($(target)_BLD_TYPE) $(BUILD_TYPE))) 908 $(eval bld_trg := $(firstword $($(target)_BLD_TRG) $(BUILD_TARGET))) 909 $(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH))) 910 $(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU) $(BUILD_TARGET_CPU))) 899 911 $(eval dllsuff := $(firstword $($(target)_DLLSUFF) $($(target)_DLLSUFF) $(TOOL_$(tool)_LDDLLSUFF) $(SUFF_DLL))) 900 912 $(eval dll := $(outbase)$(dllsuff)) … … 910 922 $(eval flags :=\ 911 923 $(TOOL_$(tool)_LDFLAGS)\ 912 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TYPE))\913 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET))\914 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET_ARCH))\915 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET_CPU))\924 $(TOOL_$(tool)_LDFLAGS.$(bld_type))\ 925 $(TOOL_$(tool)_LDFLAGS.$(bld_trg))\ 926 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_arch))\ 927 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_cpu))\ 916 928 $(LDFLAGS)\ 917 $(LDFLAGS.$( BUILD_TYPE))\918 $(LDFLAGS.$( BUILD_TARGET))\919 $(LDFLAGS.$( BUILD_TARGET_ARCH))\920 $(LDFLAGS.$( BUILD_TARGET_CPU))\929 $(LDFLAGS.$(bld_type))\ 930 $(LDFLAGS.$(bld_trg))\ 931 $(LDFLAGS.$(bld_trg_arch))\ 932 $(LDFLAGS.$(bld_trg_cpu))\ 921 933 $($(target)_LDFLAGS)\ 922 $($(target)_LDFLAGS.$( BUILD_TYPE))\923 $($(target)_LDFLAGS.$( BUILD_TARGET))\924 $($(target)_LDFLAGS.$( BUILD_TARGET_ARCH))\925 $($(target)_LDFLAGS.$( BUILD_TARGET_CPU))\934 $($(target)_LDFLAGS.$(bld_type))\ 935 $($(target)_LDFLAGS.$(bld_trg))\ 936 $($(target)_LDFLAGS.$(bld_trg_arch))\ 937 $($(target)_LDFLAGS.$(bld_trg_cpu))\ 926 938 ) 927 939 $(eval libs :=\ 928 $($(target)_LIBS.$( BUILD_TARGET_CPU))\929 $($(target)_LIBS.$( BUILD_TARGET_ARCH))\930 $($(target)_LIBS.$( BUILD_TARGET))\931 $($(target)_LIBS.$( BUILD_TYPE))\940 $($(target)_LIBS.$(bld_trg_cpu))\ 941 $($(target)_LIBS.$(bld_trg_arch))\ 942 $($(target)_LIBS.$(bld_trg))\ 943 $($(target)_LIBS.$(bld_type))\ 932 944 $($(target)_LIBS)\ 933 $(foreach sdk, $($(target)_SDKS.$( BUILD_TARGET)) \934 $($(target)_SDKS.$( BUILD_TYPE)) \945 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 946 $($(target)_SDKS.$(bld_type)) \ 935 947 $($(target)_SDKS),\ 936 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_CPU))\937 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_ARCH))\938 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET))\939 $(SDK_$(sdk)_LIBS.$( BUILD_TYPE))\948 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 949 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 950 $(SDK_$(sdk)_LIBS.$(bld_trg))\ 951 $(SDK_$(sdk)_LIBS.$(bld_type))\ 940 952 $(SDK_$(sdk)_LIBS))\ 941 $(LIBS.$( BUILD_TARGET_CPU))\942 $(LIBS.$( BUILD_TARGET_ARCH))\943 $(LIBS.$( BUILD_TARGET))\944 $(LIBS.$( BUILD_TYPE))\953 $(LIBS.$(bld_trg_cpu))\ 954 $(LIBS.$(bld_trg_arch))\ 955 $(LIBS.$(bld_trg))\ 956 $(LIBS.$(bld_type))\ 945 957 $(LIBS)\ 946 $(foreach sdk, $(SDKS.$( BUILD_TARGET)) \947 $(SDKS.$( BUILD_TYPE)) \958 $(foreach sdk, $(SDKS.$(bld_trg)) \ 959 $(SDKS.$(bld_type)) \ 948 960 $(SDKS),\ 949 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_CPU))\950 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_ARCH))\951 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET))\952 $(SDK_$(sdk)_LIBS.$( BUILD_TYPE))\961 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 962 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 963 $(SDK_$(sdk)_LIBS.$(bld_trg))\ 964 $(SDK_$(sdk)_LIBS.$(bld_type))\ 953 965 $(SDK_$(sdk)_LIBS))\ 954 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET_CPU))\955 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET_ARCH))\956 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET))\957 $(TOOL_$(tool)_LIBS.$( BUILD_TYPE))\966 $(TOOL_$(tool)_LIBS.$(bld_trg_cpu))\ 967 $(TOOL_$(tool)_LIBS.$(bld_trg_arch))\ 968 $(TOOL_$(tool)_LIBS.$(bld_trg))\ 969 $(TOOL_$(tool)_LIBS.$(bld_type))\ 958 970 $(TOOL_$(tool)_LIBS)\ 959 971 ) 960 972 $(eval libpath :=\ 961 $($(target)_LIBPATH.$( BUILD_TARGET_CPU))\962 $($(target)_LIBPATH.$( BUILD_TARGET_ARCH))\963 $($(target)_LIBPATH.$( BUILD_TARGET))\964 $($(target)_LIBPATH.$( BUILD_TYPE))\973 $($(target)_LIBPATH.$(bld_trg_cpu))\ 974 $($(target)_LIBPATH.$(bld_trg_arch))\ 975 $($(target)_LIBPATH.$(bld_trg))\ 976 $($(target)_LIBPATH.$(bld_type))\ 965 977 $($(target)_LIBPATH)\ 966 $(foreach sdk, $($(target)_SDKS.$( BUILD_TARGET)) \967 $($(target)_SDKS.$( BUILD_TYPE)) \978 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 979 $($(target)_SDKS.$(bld_type)) \ 968 980 $($(target)_SDKS),\ 969 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_CPU))\970 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_ARCH))\971 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET))\972 $(SDK_$(sdk)_LIBPATH.$( BUILD_TYPE))\981 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 982 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 983 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ 984 $(SDK_$(sdk)_LIBPATH.$(bld_type))\ 973 985 $(SDK_$(sdk)_LIBPATH))\ 974 $(LIBPATH.$( BUILD_TARGET_CPU))\975 $(LIBPATH.$( BUILD_TARGET_ARCH))\976 $(LIBPATH.$( BUILD_TARGET))\977 $(LIBPATH.$( BUILD_TYPE))\986 $(LIBPATH.$(bld_trg_cpu))\ 987 $(LIBPATH.$(bld_trg_arch))\ 988 $(LIBPATH.$(bld_trg))\ 989 $(LIBPATH.$(bld_type))\ 978 990 $(LIBPATH)\ 979 $(foreach sdk, $(SDKS.$( BUILD_TARGET)) \980 $(SDKS.$( BUILD_TYPE)) \991 $(foreach sdk, $(SDKS.$(bld_trg)) \ 992 $(SDKS.$(bld_type)) \ 981 993 $(SDKS),\ 982 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_CPU))\983 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_ARCH))\984 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET))\985 $(SDK_$(sdk)_LIBPATH.$( BUILD_TYPE))\994 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 995 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 996 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ 997 $(SDK_$(sdk)_LIBPATH.$(bld_type))\ 986 998 $(SDK_$(sdk)_LIBPATH))\ 987 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET_CPU))\988 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET_ARCH))\989 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET))\990 $(TOOL_$(tool)_LIBPATH.$( BUILD_TYPE))\999 $(TOOL_$(tool)_LIBPATH.$(bld_trg_cpu))\ 1000 $(TOOL_$(tool)_LIBPATH.$(bld_trg_arch))\ 1001 $(TOOL_$(tool)_LIBPATH.$(bld_trg))\ 1002 $(TOOL_$(tool)_LIBPATH.$(bld_type))\ 991 1003 $(TOOL_$(tool)_LIBPATH)\ 992 1004 ) … … 996 1008 # 997 1009 $(eval custom_pre := $(strip $(firstword 998 $($(target)_CUSTOM_PRE.$( BUILD_TARGET).$(BUILD_TYPE))\999 $($(target)_CUSTOM_PRE.$( BUILD_TARGET))\1000 $($(target)_CUSTOM_PRE.$( BUILD_TYPE))\1010 $($(target)_CUSTOM_PRE.$(bld_trg).$(bld_type))\ 1011 $($(target)_CUSTOM_PRE.$(bld_trg))\ 1012 $($(target)_CUSTOM_PRE.$(bld_type))\ 1001 1013 $($(target)_CUSTOM_PRE)\ 1002 $(CUSTOM_PRE.$( BUILD_TARGET).$(BUILD_TYPE))\1003 $(CUSTOM_PRE.$( BUILD_TARGET))\1004 $(CUSTOM_PRE.$( BUILD_TYPE))\1014 $(CUSTOM_PRE.$(bld_trg).$(bld_type))\ 1015 $(CUSTOM_PRE.$(bld_trg))\ 1016 $(CUSTOM_PRE.$(bld_type))\ 1005 1017 $(CUSTOM_PRE)\ 1006 1018 ))) 1007 1019 $(eval custom_post := $(strip $(firstword 1008 $($(target)_CUSTOM_POST.$( BUILD_TARGET).$(BUILD_TYPE))\1009 $($(target)_CUSTOM_POST.$( BUILD_TARGET))\1010 $($(target)_CUSTOM_POST.$( BUILD_TYPE))\1020 $($(target)_CUSTOM_POST.$(bld_trg).$(bld_type))\ 1021 $($(target)_CUSTOM_POST.$(bld_trg))\ 1022 $($(target)_CUSTOM_POST.$(bld_type))\ 1011 1023 $($(target)_CUSTOM_POST)\ 1012 $(CUSTOM_POST.$( BUILD_TARGET).$(BUILD_TYPE))\1013 $(CUSTOM_POST.$( BUILD_TARGET))\1014 $(CUSTOM_POST.$( BUILD_TYPE))\1024 $(CUSTOM_POST.$(bld_trg).$(bld_type))\ 1025 $(CUSTOM_POST.$(bld_trg))\ 1026 $(CUSTOM_POST.$(bld_type))\ 1015 1027 $(CUSTOM_POST)\ 1016 1028 ))) 1017 $(eval othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$( BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE))))1029 $(eval othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))) 1018 1030 1019 1031 ifndef TOOL_$(tool)_LINK_DLL 1020 1032 $$(warning kBuild: TOOL_$(tool)_LINK_DLL is not defined. target=$(target) ) 1021 1033 $$(warning kBuild: tools: \ 1022 1 $($(target)_$(source)TOOL.$( BUILD_TARGET)) \1034 1 $($(target)_$(source)TOOL.$(bld_trg)) \ 1023 1035 2 $($(target)_$(source)TOOL) \ 1024 3 $($(target)_TOOL.$( BUILD_TARGET)) \1036 3 $($(target)_TOOL.$(bld_trg)) \ 1025 1037 4 $($(target)_TOOL) \ 1026 1038 5 $($(source)TOOL) \ 1027 6 $($(source)TOOL.$( BUILD_TARGET)) \1028 7 $(TOOL.$( BUILD_TARGET)) \1039 6 $($(source)TOOL.$(bld_trg)) \ 1040 7 $(TOOL.$(bld_trg)) \ 1029 1041 8 $(TOOL) ) 1030 1042 endif … … 1079 1091 $(eval outbase := $(call _TARGET_BASE,$(target),$(target))) 1080 1092 $(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase)))) 1093 $(eval bld_type := $(firstword $($(target)_BLD_TYPE) $(BUILD_TYPE))) 1094 $(eval bld_trg := $(firstword $($(target)_BLD_TRG) $(BUILD_TARGET))) 1095 $(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH))) 1096 $(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU) $(BUILD_TARGET_CPU))) 1081 1097 $(eval exesuff := $(firstword $($(target)_EXESUFF) $($(target)_EXESUFF) $(TOOL_$(tool)_LDEXESUFF) $(SUFF_EXE))) 1082 1098 $(eval exe := $(outbase)$(exesuff)) … … 1092 1108 $(eval flags :=\ 1093 1109 $(TOOL_$(tool)_LDFLAGS)\ 1094 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TYPE))\1095 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET))\1096 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET_ARCH))\1097 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET_CPU))\1110 $(TOOL_$(tool)_LDFLAGS.$(bld_type))\ 1111 $(TOOL_$(tool)_LDFLAGS.$(bld_trg))\ 1112 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_arch))\ 1113 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_cpu))\ 1098 1114 $(LDFLAGS)\ 1099 $(LDFLAGS.$( BUILD_TYPE))\1100 $(LDFLAGS.$( BUILD_TARGET))\1101 $(LDFLAGS.$( BUILD_TARGET_ARCH))\1102 $(LDFLAGS.$( BUILD_TARGET_CPU))\1115 $(LDFLAGS.$(bld_type))\ 1116 $(LDFLAGS.$(bld_trg))\ 1117 $(LDFLAGS.$(bld_trg_arch))\ 1118 $(LDFLAGS.$(bld_trg_cpu))\ 1103 1119 $($(target)_LDFLAGS)\ 1104 $($(target)_LDFLAGS.$( BUILD_TYPE))\1105 $($(target)_LDFLAGS.$( BUILD_TARGET))\1106 $($(target)_LDFLAGS.$( BUILD_TARGET_ARCH))\1107 $($(target)_LDFLAGS.$( BUILD_TARGET_CPU))\1120 $($(target)_LDFLAGS.$(bld_type))\ 1121 $($(target)_LDFLAGS.$(bld_trg))\ 1122 $($(target)_LDFLAGS.$(bld_trg_arch))\ 1123 $($(target)_LDFLAGS.$(bld_trg_cpu))\ 1108 1124 ) 1109 1125 $(eval libs :=\ 1110 $($(target)_LIBS.$( BUILD_TARGET_CPU))\1111 $($(target)_LIBS.$( BUILD_TARGET_ARCH))\1112 $($(target)_LIBS.$( BUILD_TARGET))\1113 $($(target)_LIBS.$( BUILD_TYPE))\1126 $($(target)_LIBS.$(bld_trg_cpu))\ 1127 $($(target)_LIBS.$(bld_trg_arch))\ 1128 $($(target)_LIBS.$(bld_trg))\ 1129 $($(target)_LIBS.$(bld_type))\ 1114 1130 $($(target)_LIBS)\ 1115 $(foreach sdk, $($(target)_SDKS.$( BUILD_TARGET)) \1116 $($(target)_SDKS.$( BUILD_TYPE)) \1131 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 1132 $($(target)_SDKS.$(bld_type)) \ 1117 1133 $($(target)_SDKS),\ 1118 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_CPU))\1119 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_ARCH))\1120 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET))\1121 $(SDK_$(sdk)_LIBS.$( BUILD_TYPE))\1134 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 1135 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 1136 $(SDK_$(sdk)_LIBS.$(bld_trg))\ 1137 $(SDK_$(sdk)_LIBS.$(bld_type))\ 1122 1138 $(SDK_$(sdk)_LIBS))\ 1123 $(LIBS.$( BUILD_TARGET_CPU))\1124 $(LIBS.$( BUILD_TARGET_ARCH))\1125 $(LIBS.$( BUILD_TARGET))\1126 $(LIBS.$( BUILD_TYPE))\1139 $(LIBS.$(bld_trg_cpu))\ 1140 $(LIBS.$(bld_trg_arch))\ 1141 $(LIBS.$(bld_trg))\ 1142 $(LIBS.$(bld_type))\ 1127 1143 $(LIBS)\ 1128 $(foreach sdk, $(SDKS.$( BUILD_TARGET)) \1129 $(SDKS.$( BUILD_TYPE)) \1144 $(foreach sdk, $(SDKS.$(bld_trg)) \ 1145 $(SDKS.$(bld_type)) \ 1130 1146 $(SDKS),\ 1131 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_CPU))\1132 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_ARCH))\1133 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET))\1134 $(SDK_$(sdk)_LIBS.$( BUILD_TYPE))\1147 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 1148 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 1149 $(SDK_$(sdk)_LIBS.$(bld_trg))\ 1150 $(SDK_$(sdk)_LIBS.$(bld_type))\ 1135 1151 $(SDK_$(sdk)_LIBS))\ 1136 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET_CPU))\1137 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET_ARCH))\1138 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET))\1139 $(TOOL_$(tool)_LIBS.$( BUILD_TYPE))\1152 $(TOOL_$(tool)_LIBS.$(bld_trg_cpu))\ 1153 $(TOOL_$(tool)_LIBS.$(bld_trg_arch))\ 1154 $(TOOL_$(tool)_LIBS.$(bld_trg))\ 1155 $(TOOL_$(tool)_LIBS.$(bld_type))\ 1140 1156 $(TOOL_$(tool)_LIBS)\ 1141 1157 ) 1142 1158 $(eval libpath :=\ 1143 $($(target)_LIBPATH.$( BUILD_TARGET_CPU))\1144 $($(target)_LIBPATH.$( BUILD_TARGET_ARCH))\1145 $($(target)_LIBPATH.$( BUILD_TARGET))\1146 $($(target)_LIBPATH.$( BUILD_TYPE))\1159 $($(target)_LIBPATH.$(bld_trg_cpu))\ 1160 $($(target)_LIBPATH.$(bld_trg_arch))\ 1161 $($(target)_LIBPATH.$(bld_trg))\ 1162 $($(target)_LIBPATH.$(bld_type))\ 1147 1163 $($(target)_LIBPATH)\ 1148 $(foreach sdk, $($(target)_SDKS.$( BUILD_TARGET)) \1149 $($(target)_SDKS.$( BUILD_TYPE)) \1164 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 1165 $($(target)_SDKS.$(bld_type)) \ 1150 1166 $($(target)_SDKS),\ 1151 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_CPU))\1152 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_ARCH))\1153 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET))\1154 $(SDK_$(sdk)_LIBPATH.$( BUILD_TYPE))\1167 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 1168 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 1169 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ 1170 $(SDK_$(sdk)_LIBPATH.$(bld_type))\ 1155 1171 $(SDK_$(sdk)_LIBPATH))\ 1156 $(LIBPATH.$( BUILD_TARGET_CPU))\1157 $(LIBPATH.$( BUILD_TARGET_ARCH))\1158 $(LIBPATH.$( BUILD_TARGET))\1159 $(LIBPATH.$( BUILD_TYPE))\1172 $(LIBPATH.$(bld_trg_cpu))\ 1173 $(LIBPATH.$(bld_trg_arch))\ 1174 $(LIBPATH.$(bld_trg))\ 1175 $(LIBPATH.$(bld_type))\ 1160 1176 $(LIBPATH)\ 1161 $(foreach sdk, $(SDKS.$( BUILD_TARGET)) \1162 $(SDKS.$( BUILD_TYPE)) \1177 $(foreach sdk, $(SDKS.$(bld_trg)) \ 1178 $(SDKS.$(bld_type)) \ 1163 1179 $(SDKS),\ 1164 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_CPU))\1165 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_ARCH))\1166 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET))\1167 $(SDK_$(sdk)_LIBPATH.$( BUILD_TYPE))\1180 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 1181 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 1182 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ 1183 $(SDK_$(sdk)_LIBPATH.$(bld_type))\ 1168 1184 $(SDK_$(sdk)_LIBPATH))\ 1169 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET_CPU))\1170 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET_ARCH))\1171 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET))\1172 $(TOOL_$(tool)_LIBPATH.$( BUILD_TYPE))\1185 $(TOOL_$(tool)_LIBPATH.$(bld_trg_cpu))\ 1186 $(TOOL_$(tool)_LIBPATH.$(bld_trg_arch))\ 1187 $(TOOL_$(tool)_LIBPATH.$(bld_trg))\ 1188 $(TOOL_$(tool)_LIBPATH.$(bld_type))\ 1173 1189 $(TOOL_$(tool)_LIBPATH)\ 1174 1190 ) … … 1178 1194 # 1179 1195 $(eval custom_pre := $(strip $(firstword 1180 $($(target)_CUSTOM_PRE.$( BUILD_TARGET).$(BUILD_TYPE))\1181 $($(target)_CUSTOM_PRE.$( BUILD_TARGET))\1182 $($(target)_CUSTOM_PRE.$( BUILD_TYPE))\1196 $($(target)_CUSTOM_PRE.$(bld_trg).$(bld_type))\ 1197 $($(target)_CUSTOM_PRE.$(bld_trg))\ 1198 $($(target)_CUSTOM_PRE.$(bld_type))\ 1183 1199 $($(target)_CUSTOM_PRE)\ 1184 $(CUSTOM_PRE.$( BUILD_TARGET).$(BUILD_TYPE))\1185 $(CUSTOM_PRE.$( BUILD_TARGET))\1186 $(CUSTOM_PRE.$( BUILD_TYPE))\1200 $(CUSTOM_PRE.$(bld_trg).$(bld_type))\ 1201 $(CUSTOM_PRE.$(bld_trg))\ 1202 $(CUSTOM_PRE.$(bld_type))\ 1187 1203 $(CUSTOM_PRE)\ 1188 1204 ))) 1189 1205 $(eval custom_post := $(strip $(firstword 1190 $($(target)_CUSTOM_POST.$( BUILD_TARGET).$(BUILD_TYPE))\1191 $($(target)_CUSTOM_POST.$( BUILD_TARGET))\1192 $($(target)_CUSTOM_POST.$( BUILD_TYPE))\1206 $($(target)_CUSTOM_POST.$(bld_trg).$(bld_type))\ 1207 $($(target)_CUSTOM_POST.$(bld_trg))\ 1208 $($(target)_CUSTOM_POST.$(bld_type))\ 1193 1209 $($(target)_CUSTOM_POST)\ 1194 $(CUSTOM_POST.$( BUILD_TARGET).$(BUILD_TYPE))\1195 $(CUSTOM_POST.$( BUILD_TARGET))\1196 $(CUSTOM_POST.$( BUILD_TYPE))\1210 $(CUSTOM_POST.$(bld_trg).$(bld_type))\ 1211 $(CUSTOM_POST.$(bld_trg))\ 1212 $(CUSTOM_POST.$(bld_type))\ 1197 1213 $(CUSTOM_POST)\ 1198 1214 ))) 1199 $(eval othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$( BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE))))1215 $(eval othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))) 1200 1216 1201 1217 $(eval $(TOOL_$(tool)_LINK_PROGRAM)) … … 1231 1247 $(eval outbase := $(call _TARGET_BASE,$(target),$(target))) 1232 1248 $(eval PATH_$(target) := $(patsubst %/,%,$(dir $(outbase)))) 1249 $(eval bld_type := $(firstword $($(target)_BLD_TYPE) $(BUILD_TYPE))) 1250 $(eval bld_trg := $(firstword $($(target)_BLD_TRG) $(BUILD_TARGET))) 1251 $(eval bld_trg_arch:= $(firstword $($(target)_BLD_TRG_ARCH) $(BUILD_TARGET_ARCH))) 1252 $(eval bld_trg_cpu := $(firstword $($(target)_BLD_TRG_CPU) $(BUILD_TARGET_CPU))) 1233 1253 $(eval syssuff := $(firstword $($(target)_SYSSUFF) $($(target)_SYSSUFF) $(TOOL_$(tool)_LDSYSSUFF) $(SUFF_SYS))) 1234 1254 $(eval sys := $(outbase)$(syssuff)) … … 1244 1264 $(eval flags :=\ 1245 1265 $(TOOL_$(tool)_LDFLAGS)\ 1246 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TYPE))\1247 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET))\1248 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET_ARCH))\1249 $(TOOL_$(tool)_LDFLAGS.$( BUILD_TARGET_CPU))\1266 $(TOOL_$(tool)_LDFLAGS.$(bld_type))\ 1267 $(TOOL_$(tool)_LDFLAGS.$(bld_trg))\ 1268 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_arch))\ 1269 $(TOOL_$(tool)_LDFLAGS.$(bld_trg_cpu))\ 1250 1270 $(LDFLAGS)\ 1251 $(LDFLAGS.$( BUILD_TYPE))\1252 $(LDFLAGS.$( BUILD_TARGET))\1253 $(LDFLAGS.$( BUILD_TARGET_ARCH))\1254 $(LDFLAGS.$( BUILD_TARGET_CPU))\1271 $(LDFLAGS.$(bld_type))\ 1272 $(LDFLAGS.$(bld_trg))\ 1273 $(LDFLAGS.$(bld_trg_arch))\ 1274 $(LDFLAGS.$(bld_trg_cpu))\ 1255 1275 $($(target)_LDFLAGS)\ 1256 $($(target)_LDFLAGS.$( BUILD_TYPE))\1257 $($(target)_LDFLAGS.$( BUILD_TARGET))\1258 $($(target)_LDFLAGS.$( BUILD_TARGET_ARCH))\1259 $($(target)_LDFLAGS.$( BUILD_TARGET_CPU))\1276 $($(target)_LDFLAGS.$(bld_type))\ 1277 $($(target)_LDFLAGS.$(bld_trg))\ 1278 $($(target)_LDFLAGS.$(bld_trg_arch))\ 1279 $($(target)_LDFLAGS.$(bld_trg_cpu))\ 1260 1280 ) 1261 1281 $(eval libs :=\ 1262 $($(target)_LIBS.$( BUILD_TARGET_CPU))\1263 $($(target)_LIBS.$( BUILD_TARGET_ARCH))\1264 $($(target)_LIBS.$( BUILD_TARGET))\1265 $($(target)_LIBS.$( BUILD_TYPE))\1282 $($(target)_LIBS.$(bld_trg_cpu))\ 1283 $($(target)_LIBS.$(bld_trg_arch))\ 1284 $($(target)_LIBS.$(bld_trg))\ 1285 $($(target)_LIBS.$(bld_type))\ 1266 1286 $($(target)_LIBS)\ 1267 $(foreach sdk, $($(target)_SDKS.$( BUILD_TARGET)) \1268 $($(target)_SDKS.$( BUILD_TYPE)) \1287 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 1288 $($(target)_SDKS.$(bld_type)) \ 1269 1289 $($(target)_SDKS),\ 1270 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_CPU))\1271 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_ARCH))\1272 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET))\1273 $(SDK_$(sdk)_LIBS.$( BUILD_TYPE))\1290 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 1291 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 1292 $(SDK_$(sdk)_LIBS.$(bld_trg))\ 1293 $(SDK_$(sdk)_LIBS.$(bld_type))\ 1274 1294 $(SDK_$(sdk)_LIBS))\ 1275 $(LIBS.$( BUILD_TARGET_CPU))\1276 $(LIBS.$( BUILD_TARGET_ARCH))\1277 $(LIBS.$( BUILD_TARGET))\1278 $(LIBS.$( BUILD_TYPE))\1295 $(LIBS.$(bld_trg_cpu))\ 1296 $(LIBS.$(bld_trg_arch))\ 1297 $(LIBS.$(bld_trg))\ 1298 $(LIBS.$(bld_type))\ 1279 1299 $(LIBS)\ 1280 $(foreach sdk, $(SDKS.$( BUILD_TARGET)) \1281 $(SDKS.$( BUILD_TYPE)) \1300 $(foreach sdk, $(SDKS.$(bld_trg)) \ 1301 $(SDKS.$(bld_type)) \ 1282 1302 $(SDKS),\ 1283 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_CPU))\1284 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET_ARCH))\1285 $(SDK_$(sdk)_LIBS.$( BUILD_TARGET))\1286 $(SDK_$(sdk)_LIBS.$( BUILD_TYPE))\1303 $(SDK_$(sdk)_LIBS.$(bld_trg_cpu))\ 1304 $(SDK_$(sdk)_LIBS.$(bld_trg_arch))\ 1305 $(SDK_$(sdk)_LIBS.$(bld_trg))\ 1306 $(SDK_$(sdk)_LIBS.$(bld_type))\ 1287 1307 $(SDK_$(sdk)_LIBS))\ 1288 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET_CPU))\1289 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET_ARCH))\1290 $(TOOL_$(tool)_LIBS.$( BUILD_TARGET))\1291 $(TOOL_$(tool)_LIBS.$( BUILD_TYPE))\1308 $(TOOL_$(tool)_LIBS.$(bld_trg_cpu))\ 1309 $(TOOL_$(tool)_LIBS.$(bld_trg_arch))\ 1310 $(TOOL_$(tool)_LIBS.$(bld_trg))\ 1311 $(TOOL_$(tool)_LIBS.$(bld_type))\ 1292 1312 $(TOOL_$(tool)_LIBS)\ 1293 1313 ) 1294 1314 $(eval libpath :=\ 1295 $($(target)_LIBPATH.$( BUILD_TARGET_CPU))\1296 $($(target)_LIBPATH.$( BUILD_TARGET_ARCH))\1297 $($(target)_LIBPATH.$( BUILD_TARGET))\1298 $($(target)_LIBPATH.$( BUILD_TYPE))\1315 $($(target)_LIBPATH.$(bld_trg_cpu))\ 1316 $($(target)_LIBPATH.$(bld_trg_arch))\ 1317 $($(target)_LIBPATH.$(bld_trg))\ 1318 $($(target)_LIBPATH.$(bld_type))\ 1299 1319 $($(target)_LIBPATH)\ 1300 $(foreach sdk, $($(target)_SDKS.$( BUILD_TARGET)) \1301 $($(target)_SDKS.$( BUILD_TYPE)) \1320 $(foreach sdk, $($(target)_SDKS.$(bld_trg)) \ 1321 $($(target)_SDKS.$(bld_type)) \ 1302 1322 $($(target)_SDKS),\ 1303 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_CPU))\1304 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_ARCH))\1305 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET))\1306 $(SDK_$(sdk)_LIBPATH.$( BUILD_TYPE))\1323 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 1324 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 1325 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ 1326 $(SDK_$(sdk)_LIBPATH.$(bld_type))\ 1307 1327 $(SDK_$(sdk)_LIBPATH))\ 1308 $(LIBPATH.$( BUILD_TARGET_CPU))\1309 $(LIBPATH.$( BUILD_TARGET_ARCH))\1310 $(LIBPATH.$( BUILD_TARGET))\1311 $(LIBPATH.$( BUILD_TYPE))\1328 $(LIBPATH.$(bld_trg_cpu))\ 1329 $(LIBPATH.$(bld_trg_arch))\ 1330 $(LIBPATH.$(bld_trg))\ 1331 $(LIBPATH.$(bld_type))\ 1312 1332 $(LIBPATH)\ 1313 $(foreach sdk, $(SDKS.$( BUILD_TARGET)) \1314 $(SDKS.$( BUILD_TYPE)) \1333 $(foreach sdk, $(SDKS.$(bld_trg)) \ 1334 $(SDKS.$(bld_type)) \ 1315 1335 $(SDKS),\ 1316 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_CPU))\1317 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET_ARCH))\1318 $(SDK_$(sdk)_LIBPATH.$( BUILD_TARGET))\1319 $(SDK_$(sdk)_LIBPATH.$( BUILD_TYPE))\1336 $(SDK_$(sdk)_LIBPATH.$(bld_trg_cpu))\ 1337 $(SDK_$(sdk)_LIBPATH.$(bld_trg_arch))\ 1338 $(SDK_$(sdk)_LIBPATH.$(bld_trg))\ 1339 $(SDK_$(sdk)_LIBPATH.$(bld_type))\ 1320 1340 $(SDK_$(sdk)_LIBPATH))\ 1321 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET_CPU))\1322 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET_ARCH))\1323 $(TOOL_$(tool)_LIBPATH.$( BUILD_TARGET))\1324 $(TOOL_$(tool)_LIBPATH.$( BUILD_TYPE))\1341 $(TOOL_$(tool)_LIBPATH.$(bld_trg_cpu))\ 1342 $(TOOL_$(tool)_LIBPATH.$(bld_trg_arch))\ 1343 $(TOOL_$(tool)_LIBPATH.$(bld_trg))\ 1344 $(TOOL_$(tool)_LIBPATH.$(bld_type))\ 1325 1345 $(TOOL_$(tool)_LIBPATH)\ 1326 1346 ) … … 1330 1350 # 1331 1351 $(eval custom_pre := $(strip $(firstword 1332 $($(target)_CUSTOM_PRE.$( BUILD_TARGET).$(BUILD_TYPE))\1333 $($(target)_CUSTOM_PRE.$( BUILD_TARGET))\1334 $($(target)_CUSTOM_PRE.$( BUILD_TYPE))\1352 $($(target)_CUSTOM_PRE.$(bld_trg).$(bld_type))\ 1353 $($(target)_CUSTOM_PRE.$(bld_trg))\ 1354 $($(target)_CUSTOM_PRE.$(bld_type))\ 1335 1355 $($(target)_CUSTOM_PRE)\ 1336 $(CUSTOM_PRE.$( BUILD_TARGET).$(BUILD_TYPE))\1337 $(CUSTOM_PRE.$( BUILD_TARGET))\1338 $(CUSTOM_PRE.$( BUILD_TYPE))\1356 $(CUSTOM_PRE.$(bld_trg).$(bld_type))\ 1357 $(CUSTOM_PRE.$(bld_trg))\ 1358 $(CUSTOM_PRE.$(bld_type))\ 1339 1359 $(CUSTOM_PRE)\ 1340 1360 ))) 1341 1361 $(eval custom_post := $(strip $(firstword 1342 $($(target)_CUSTOM_POST.$( BUILD_TARGET).$(BUILD_TYPE))\1343 $($(target)_CUSTOM_POST.$( BUILD_TARGET))\1344 $($(target)_CUSTOM_POST.$( BUILD_TYPE))\1362 $($(target)_CUSTOM_POST.$(bld_trg).$(bld_type))\ 1363 $($(target)_CUSTOM_POST.$(bld_trg))\ 1364 $($(target)_CUSTOM_POST.$(bld_type))\ 1345 1365 $($(target)_CUSTOM_POST)\ 1346 $(CUSTOM_POST.$( BUILD_TARGET).$(BUILD_TYPE))\1347 $(CUSTOM_POST.$( BUILD_TARGET))\1348 $(CUSTOM_POST.$( BUILD_TYPE))\1366 $(CUSTOM_POST.$(bld_trg).$(bld_type))\ 1367 $(CUSTOM_POST.$(bld_trg))\ 1368 $(CUSTOM_POST.$(bld_type))\ 1349 1369 $(CUSTOM_POST)\ 1350 1370 ))) 1351 $(eval othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$( BUILD_TARGET)) $($(target)_SOURCES.$(BUILD_TYPE))))1371 $(eval othersrc := $(filter-out %.c %.cpp %.cxx %.cc %.s %.S %.asm,$($(target)_SOURCES) $($(target)_SOURCES.$(bld_trg)) $($(target)_SOURCES.$(bld_type)))) 1352 1372 1353 1373 ifndef TOOL_$(tool)_LINK_SYSMOD 1354 1374 $$(warning kBuild: TOOL_$(tool)_LINK_SYSMOD is not defined. target=$(target) ) 1355 1375 $$(warning kBuild: tools: \ 1356 1 $($(target)_$(source)TOOL.$( BUILD_TARGET)) \1376 1 $($(target)_$(source)TOOL.$(bld_trg)) \ 1357 1377 2 $($(target)_$(source)TOOL) \ 1358 3 $($(target)_TOOL.$( BUILD_TARGET)) \1378 3 $($(target)_TOOL.$(bld_trg)) \ 1359 1379 4 $($(target)_TOOL) \ 1360 1380 5 $($(source)TOOL) \ 1361 6 $($(source)TOOL.$( BUILD_TARGET)) \1362 7 $(TOOL.$( BUILD_TARGET)) \1381 6 $($(source)TOOL.$(bld_trg)) \ 1382 7 $(TOOL.$(bld_trg)) \ 1363 1383 8 $(TOOL) ) 1364 1384 endif … … 1425 1445 1426 1446 #PASSES ?= needed libraries binaries others publish 1427 PASSES ?= libraries dlls binaries others 1447 PASSES ?= needed libraries dlls binaries others 1448 1449 ## @todo figure out a generic way of configuring how pass works! 1428 1450 1429 1451 ## Proritized list of the default makefile when walking subdirectories.
Note:
See TracChangeset
for help on using the changeset viewer.