Changeset 725 for trunk/kBuild/header.kmk
- Timestamp:
- Dec 15, 2006, 6:18:47 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/header.kmk
r724 r725 156 156 # Common definitions. 157 157 # 158 ## PATH_CURRENT is the current directory (getcwd). 158 159 PATH_CURRENT := $(abspath $(CURDIR)) 160 ## PATH_SUB_CURRENT points to current directory of the current makefile. 161 # Meaning that it will change value as we enter and exit sub-makefiles. 162 PATH_SUB_CURRENT := $(PATH_CURRENT) 163 ## PATH_ROOT points to the project root directory. 164 PATH_ROOT := $(abspath $(PATH_CURRENT)/$(DEPTH)) 165 ## PATH_SUB_ROOT points to the directory of the top-level makefile. 159 166 ifneq ($(strip $(SUB_DEPTH)),) 160 PATH_SUB_CURRENT:= $(abspath $(PATH_CURRENT)/$(SUB_DEPTH))161 else 162 PATH_SUB_CURRENT:= $(PATH_CURRENT)163 endif 164 PATH_ROOT := $(abspath $(PATH_CURRENT)/$(DEPTH)) 165 166 # Subdirectory relative to the root.167 PATH_SUB_ROOT := $(abspath $(PATH_CURRENT)/$(SUB_DEPTH)) 168 else 169 PATH_SUB_ROOT := $(PATH_CURRENT) 170 endif 171 172 ## CURSUBDIR is PATH_SUB_ROOT described relative to PATH_ROOT. 173 # This variable is used to determin where the object files and other output goes. 167 174 ifneq ($(PATH_ROOT),$(PATH_CURRENT)) 168 CURSUBDIR := $(patsubst $(PATH_ROOT)/%,%,$(PATH_SUB_ CURRENT))175 CURSUBDIR := $(patsubst $(PATH_ROOT)/%,%,$(PATH_SUB_ROOT)) 169 176 else 170 177 CURSUBDIR := . … … 173 180 # Output directories. 174 181 ifndef PATH_OUT_BASE 175 PATH_OUT_BASE:= $(PATH_ROOT)/out182 PATH_OUT_BASE := $(PATH_ROOT)/out 176 183 endif 177 184 ifndef PATH_OUT 178 ifdef BUILD_TARGET_SUB # (BUILD_TARGET_SUB is not currently recognized by kBuild in any other places.)179 PATH_OUT:= $(PATH_OUT_BASE)/$(BUILD_TARGET).$(BUILD_TARGET_ARCH).$(BUILD_TARGET_SUB)/$(BUILD_TYPE)180 else181 PATH_OUT:= $(PATH_OUT_BASE)/$(BUILD_TARGET).$(BUILD_TARGET_ARCH)/$(BUILD_TYPE)182 endif185 ifdef BUILD_TARGET_SUB # (BUILD_TARGET_SUB is not currently recognized by kBuild in any other places.) 186 PATH_OUT := $(PATH_OUT_BASE)/$(BUILD_TARGET).$(BUILD_TARGET_ARCH).$(BUILD_TARGET_SUB)/$(BUILD_TYPE) 187 else 188 PATH_OUT := $(PATH_OUT_BASE)/$(BUILD_TARGET).$(BUILD_TARGET_ARCH)/$(BUILD_TYPE) 189 endif 183 190 endif # !define PATH_OUT 184 191 PATH_OBJ = $(PATH_OUT)/obj … … 193 200 # Usually kBuild is external to the source tree. 194 201 ifndef PATH_KBUILD 195 PATH_KBUILD:= $(PATH_ROOT)/kBuild202 PATH_KBUILD := $(PATH_ROOT)/kBuild 196 203 endif 197 204 PATH_KBUILD := $(abspath $(PATH_KBUILD)) 198 205 # kBuild files which might be of interest. 199 206 FILE_KBUILD_HEADER := $(PATH_KBUILD)/header.kmk 200 FILE_KBUILD_CONFIG := $(PATH_KBUILD)/config.kmk207 #FILE_KBUILD_CONFIG := $(PATH_KBUILD)/config.kmk 201 208 FILE_KBUILD_FOOTER := $(PATH_KBUILD)/footer.kmk 202 209 203 210 SUFF_DEP := .dep 211 ## MAKEFILE is the name of the main makefile. 204 212 MAKEFILE := $(firstword $(MAKEFILE_LIST)) 213 ## MAKEFILE_CURRENT is the name of the current makefile. 214 # This is updated everything a sub-makefile is included. 215 MAKEFILE_CURRENT := $(MAKEFILE) 205 216 206 217
Note:
See TracChangeset
for help on using the changeset viewer.