Ignore:
Timestamp:
Dec 18, 2005, 2:52:47 PM (20 years ago)
Author:
bird
Message:

Big command dependency job. More installation stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/header.kmk

    r353 r380  
    3434
    3535#
     36# The FORCE rule.
     37#
     38FORCE:
     39                               
     40#
    3641# Try avoid inference rules.
    3742#
     
    4954lastword = $(word $(words $(1)), $(1))
    5055
     56##
     57# Newline character(s).
     58define NL
     59
     60
     61endef
     62
     63##
     64# Tab character.
     65TAB := $(subst .,       ,.)
     66
     67##
     68# Space character.
     69SP := $(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
     77STRCMP = $(
    5178
    5279#
     
    337364# Standard kBuild tools.
    338365#
    339 DEP                 := $(PATH_TOOLS)/kDep$(HOSTSUFF_EXE)
    340 DEP_PRE             := $(PATH_TOOLS)/kDepPre$(HOSTSUFF_EXE)
    341366ifeq ($(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)
     367MAKE        := $(PATH_TOOLS)/kmk$(HOSTSUFF_EXE)
     368endif
     369
     370DEP_EXT     := $(PATH_TOOLS)/kDep$(HOSTSUFF_EXE)
     371ifeq ($(filter kDep,$(KMK_BUILTIN)),kDep)
     372DEP         := kmk_builtin_kDepPre
     373else
     374DEP         := $(DEP_EXT)
     375endif
     376
     377DEP_PRE_EXT := $(PATH_TOOLS)/kDepPre$(HOSTSUFF_EXE)
     378ifeq ($(filter kDepPre,$(KMK_BUILTIN)),kDepPre)
     379DEP_PRE     := $(if kmk_builtin_kDepPre
     380else
     381DEP_PRE     := $(DEP_PRE_EXT)
     382endif
     383
     384APPEND_EXT  := $(PATH_TOOLS)/kmk_append$(HOSTSUFF_EXE)
     385ifeq ($(filter append,$(KMK_BUILTIN)),append)
     386APPEND      := kmk_builtin_append
     387else
     388APPEND      := $(APPEND_EXT)
     389endif
     390
     391CAT_EXT     := $(PATH_TOOLS)/kmk_cat$(HOSTSUFF_EXE)
     392ifeq ($(filter cat,$(KMK_BUILTIN)),cat)
     393CAT         := kmk_builtin_cat
     394else
     395CAT         := $(CAT_EXT)
     396endif
     397
     398CP_EXT      := $(PATH_TOOLS)/kmk_cp$(HOSTSUFF_EXE)
     399ifeq ($(filter cp,$(KMK_BUILTIN)),cp)
     400CP          := kmk_builtin_cp
     401else
     402CP          := $(CP_EXT)
     403endif
     404
     405ECHO_EXT    := $(PATH_TOOLS)/kmk_echo$(HOSTSUFF_EXE)
     406ifeq ($(filter echo,$(KMK_BUILTIN)),echo)
     407ECHO        := kmk_builtin_echo
     408else
     409ECHO        := $(ECHO_EXT)
     410endif
     411
     412INSTALL_EXT := $(PATH_TOOLS)/kmk_install$(HOSTSUFF_EXE)
     413ifeq ($(filter install,$(KMK_BUILTIN)),install)
     414INSTALL     := kmk_builtin_install
     415else
     416INSTALL     := $(INSTALL_EXT)
     417endif
     418
     419LN_EXT      := $(PATH_TOOLS)/kmk_ln$(HOSTSUFF_EXE)
     420ifeq ($(filter ln,$(KMK_BUILTIN)),ln)
     421LN          := kmk_builtin_ln
     422else
     423LN          := $(LN_EXT)
     424endif
     425
     426MKDIR_EXT   := $(PATH_TOOLS)/kmk_mkdir$(HOSTSUFF_EXE)
     427ifeq ($(filter mkdir,$(KMK_BUILTIN)),mkdir)
     428MKDIR       := kmk_builtin_mkdir
     429else
     430MKDIR       := $(MKDIR_EXT)
     431endif
     432
     433MV_EXT      := $(PATH_TOOLS)/kmk_mv$(HOSTSUFF_EXE)
     434ifeq ($(filter mv,$(KMK_BUILTIN)),mv)
     435MV          := kmk_builtin_mv
     436else
     437MV          := $(MV_EXT)
     438endif
     439
     440RM_EXT      := $(PATH_TOOLS)/kmk_rm$(HOSTSUFF_EXE)
     441ifeq ($(filter rm,$(KMK_BUILTIN)),rm)
     442RM          := kmk_builtin_rm
     443else
     444RM          := $(RM_EXT)
     445endif
     446
     447SED_EXT     := $(PATH_TOOLS)/kmk_sed$(HOSTSUFF_EXE)
     448ifeq ($(filter sed,$(KMK_BUILTIN)),sed)
     449SED         := kmk_builtin_sed
     450else
     451SED         := $(SED_EXT)
     452endif
     453
     454# Our default shell is the Almquist shell from *BSD.
     455ASH         := $(PATH_TOOLS)/kmk_ash$(HOSTSUFF_EXE)
     456MAKESHELL   := $(ASH)
     457SHELL       := $(ASH)
    367458export SHELL MAKESHELL
    368459
    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...                       
     461LN_SYMLINK  := $(LN) -s
     462
    375463
    376464
     
    539627PASS_INSTALLS       := Install
    540628PASS_INSTALLS_trgs  :=
    541 PASS_INSTALLS_vars  := _INSTALLS
     629PASS_INSTALLS_vars  := _INSTALLS_DIRS _INSTALLS
    542630PASS_INSTALLS_pass  := installs
    543631
Note: See TracChangeset for help on using the changeset viewer.