Changeset 380 for trunk/kBuild/header.kmk
- Timestamp:
- Dec 18, 2005, 2:52:47 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/header.kmk
r353 r380 34 34 35 35 # 36 # The FORCE rule. 37 # 38 FORCE: 39 40 # 36 41 # Try avoid inference rules. 37 42 # … … 49 54 lastword = $(word $(words $(1)), $(1)) 50 55 56 ## 57 # Newline character(s). 58 define NL 59 60 61 endef 62 63 ## 64 # Tab character. 65 TAB := $(subst ., ,.) 66 67 ## 68 # Space character. 69 SP := $(subst ., ,.) 70 71 ## 72 # Checks if two strings are equal. 73 # @returns blank if equal 74 # @returns non-blank if not equal. 75 # @param $1 String 1. 76 # @param $2 String 2 77 STRCMP = $( 51 78 52 79 # … … 337 364 # Standard kBuild tools. 338 365 # 339 DEP := $(PATH_TOOLS)/kDep$(HOSTSUFF_EXE)340 DEP_PRE := $(PATH_TOOLS)/kDepPre$(HOSTSUFF_EXE)341 366 ifeq ($(MAKE),kmk) 342 MAKE := $(PATH_TOOLS)/kmk$(HOSTSUFF_EXE) 343 endif 344 345 # Standard Unix shell utils 346 ifdef KMK_BUILTIN 347 ECHO := kmk_builtin_echo 348 MKDIR := kmk_builtin_mkdir 349 RM := kmk_builtin_rm 350 CP := kmk_builtin_cp 351 else 352 ECHO := echo 353 MKDIR := $(PATH_TOOLS)/mkdir$(HOSTSUFF_EXE) 354 RM := $(PATH_TOOLS)/rm$(HOSTSUFF_EXE) 355 CP := $(PATH_TOOLS)/cp$(HOSTSUFF_EXE) 356 APPEND := $(PATH_TOOLS)/append$(HOSTSUFF_EXE) 357 endif 358 CP_EXT := $(PATH_TOOLS)/cp$(HOSTSUFF_EXE) 359 MV := $(PATH_TOOLS)/mv$(HOSTSUFF_EXE) 360 SED := $(PATH_TOOLS)/sed$(HOSTSUFF_EXE) 361 CAT := $(PATH_TOOLS)/cat$(HOSTSUFF_EXE) 362 LN_SYMLINK := $(CP) 363 #LN_SYMLINK := ln -s 364 # Bourn shell clone. 365 MAKESHELL := $(PATH_TOOLS)/ash$(HOSTSUFF_EXE) 366 SHELL := $(MAKESHELL) 367 MAKE := $(PATH_TOOLS)/kmk$(HOSTSUFF_EXE) 368 endif 369 370 DEP_EXT := $(PATH_TOOLS)/kDep$(HOSTSUFF_EXE) 371 ifeq ($(filter kDep,$(KMK_BUILTIN)),kDep) 372 DEP := kmk_builtin_kDepPre 373 else 374 DEP := $(DEP_EXT) 375 endif 376 377 DEP_PRE_EXT := $(PATH_TOOLS)/kDepPre$(HOSTSUFF_EXE) 378 ifeq ($(filter kDepPre,$(KMK_BUILTIN)),kDepPre) 379 DEP_PRE := $(if kmk_builtin_kDepPre 380 else 381 DEP_PRE := $(DEP_PRE_EXT) 382 endif 383 384 APPEND_EXT := $(PATH_TOOLS)/kmk_append$(HOSTSUFF_EXE) 385 ifeq ($(filter append,$(KMK_BUILTIN)),append) 386 APPEND := kmk_builtin_append 387 else 388 APPEND := $(APPEND_EXT) 389 endif 390 391 CAT_EXT := $(PATH_TOOLS)/kmk_cat$(HOSTSUFF_EXE) 392 ifeq ($(filter cat,$(KMK_BUILTIN)),cat) 393 CAT := kmk_builtin_cat 394 else 395 CAT := $(CAT_EXT) 396 endif 397 398 CP_EXT := $(PATH_TOOLS)/kmk_cp$(HOSTSUFF_EXE) 399 ifeq ($(filter cp,$(KMK_BUILTIN)),cp) 400 CP := kmk_builtin_cp 401 else 402 CP := $(CP_EXT) 403 endif 404 405 ECHO_EXT := $(PATH_TOOLS)/kmk_echo$(HOSTSUFF_EXE) 406 ifeq ($(filter echo,$(KMK_BUILTIN)),echo) 407 ECHO := kmk_builtin_echo 408 else 409 ECHO := $(ECHO_EXT) 410 endif 411 412 INSTALL_EXT := $(PATH_TOOLS)/kmk_install$(HOSTSUFF_EXE) 413 ifeq ($(filter install,$(KMK_BUILTIN)),install) 414 INSTALL := kmk_builtin_install 415 else 416 INSTALL := $(INSTALL_EXT) 417 endif 418 419 LN_EXT := $(PATH_TOOLS)/kmk_ln$(HOSTSUFF_EXE) 420 ifeq ($(filter ln,$(KMK_BUILTIN)),ln) 421 LN := kmk_builtin_ln 422 else 423 LN := $(LN_EXT) 424 endif 425 426 MKDIR_EXT := $(PATH_TOOLS)/kmk_mkdir$(HOSTSUFF_EXE) 427 ifeq ($(filter mkdir,$(KMK_BUILTIN)),mkdir) 428 MKDIR := kmk_builtin_mkdir 429 else 430 MKDIR := $(MKDIR_EXT) 431 endif 432 433 MV_EXT := $(PATH_TOOLS)/kmk_mv$(HOSTSUFF_EXE) 434 ifeq ($(filter mv,$(KMK_BUILTIN)),mv) 435 MV := kmk_builtin_mv 436 else 437 MV := $(MV_EXT) 438 endif 439 440 RM_EXT := $(PATH_TOOLS)/kmk_rm$(HOSTSUFF_EXE) 441 ifeq ($(filter rm,$(KMK_BUILTIN)),rm) 442 RM := kmk_builtin_rm 443 else 444 RM := $(RM_EXT) 445 endif 446 447 SED_EXT := $(PATH_TOOLS)/kmk_sed$(HOSTSUFF_EXE) 448 ifeq ($(filter sed,$(KMK_BUILTIN)),sed) 449 SED := kmk_builtin_sed 450 else 451 SED := $(SED_EXT) 452 endif 453 454 # Our default shell is the Almquist shell from *BSD. 455 ASH := $(PATH_TOOLS)/kmk_ash$(HOSTSUFF_EXE) 456 MAKESHELL := $(ASH) 457 SHELL := $(ASH) 367 458 export SHELL MAKESHELL 368 459 369 # kBuild utils. 370 ifeq ($(filter append,$(KMK_BUILTIN)),append) 371 APPEND := kmk_builtin_append 372 else 373 APPEND := $(PATH_TOOLS)/append$(HOSTSUFF_EXE) 374 endif 460 # Symlinking is problematic on some platforms... 461 LN_SYMLINK := $(LN) -s 462 375 463 376 464 … … 539 627 PASS_INSTALLS := Install 540 628 PASS_INSTALLS_trgs := 541 PASS_INSTALLS_vars := _INSTALLS 629 PASS_INSTALLS_vars := _INSTALLS_DIRS _INSTALLS 542 630 PASS_INSTALLS_pass := installs 543 631
Note:
See TracChangeset
for help on using the changeset viewer.