Changeset 2434
- Timestamp:
- Jan 9, 2011, 6:45:08 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r2421 r2434 33 33 KBUILD_VERSION_MAJOR = 0 34 34 KBUILD_VERSION_MINOR = 1 35 KBUILD_VERSION_PATCH = 9 836 KBUILD_VERSION = 0.1.9 835 KBUILD_VERSION_PATCH = 99 36 KBUILD_VERSION = 0.1.99 37 37 DEFS += \ 38 38 KBUILD_VERSION_MAJOR=$(KBUILD_VERSION_MAJOR) \ -
trunk/kBuild/footer.kmk
r2433 r2434 158 158 $(TOOL.$(bld_trg)) \ 159 159 $(TOOL) \ 160 )) 160 161 else 161 162 _TARGET_TOOL = $(strip $(firstword \ … … 188 189 $(TOOL.$(bld_type)) \ 189 190 $(TOOL) \ 190 191 )) 191 192 endif 192 193 … … 2218 2219 $(SUFF_LIB)) 2219 2220 local out := $(outbase)$(suff) 2220 local defpath := $(firstword $($(target)_PATH) $($(target)_DEFPATH)) 2221 local defpath := $($(target)_DEFPATH) 2222 ifeq ($(defpath),) 2223 local defpath := $($(target)_PATH) 2224 endif 2221 2225 TARGET_$(target) := $(out) 2222 2226 $(target)_1_TARGET:= $(out) … … 2474 2478 TARGET_$(target) := $(out) 2475 2479 $(target)_1_TARGET:= $(out) 2476 local defpath := $(firstword $($(target)_PATH) $($(target)_DEFPATH)) 2480 local defpath := $($(target)_DEFPATH) 2481 ifeq ($(defpath),) 2482 local defpath := $($(target)_PATH) 2483 endif 2477 2484 # no local here - must be writable across some foreachs. 2478 2485 othersrc := … … 3127 3134 3128 3135 # Adjust the source if we got a default PATH. (This must be done this late!) 3129 local defpath := $(firstword $($(target)_PATH) $($(target)_DEFPATH)) 3136 local defpath := $($(target)_DEFPATH) 3137 ifeq ($(defpath),) 3138 local defpath := $($(target)_PATH) 3139 endif 3130 3140 ifneq ($(defpath),) 3131 3141 local srcsrc := $(abspathex $(srcsrc),$(defpath)) -
trunk/kBuild/header.kmk
r2413 r2434 764 764 endef 765 765 766 ## 767 # Make an assignment to a deprecated variable. 768 # 769 # @param $1 The variable name. 770 # @param $2 The value. 771 # @param $3 The variable to use instead. 772 # 773 ifdef KBUILD_WITH_DEPREATED_AS_ERROR 774 KB_FN_ASSIGN_DEPRECATED = $(eval $1 = $2$$(error $1 is deprecated, use $3 instead)) 775 else 776 KB_FN_ASSIGN_DEPRECATED = $(eval $1 = $2$$(warning $1 is deprecated, use $3 instead)) 777 endif 766 778 767 779 -
trunk/kBuild/subfooter.kmk
r2413 r2434 44 44 define def_subheader 45 45 ifndef $(target)_PATH 46 ifdef $(target)_DEFPATH 47 $(target)_PATH := $($(target)_DEFPATH) 48 else 49 $(target)_PATH := $(PATH_SUB_CURRENT) 46 ifndef $(target)_DEFPATH 50 47 $(target)_DEFPATH := $(PATH_SUB_CURRENT) 51 48 endif 49 $(call KB_FN_ASSIGN_DEPRECATED,$(target)_PATH,$($(target)_DEFPATH), $(target)_DEFPATH) 52 50 else ifndef $(target)_DEFPATH 53 51 $(target)_DEFPATH := $($(target)_PATH) … … 58 56 ifndef $(target)_0_OUTDIR 59 57 $(target)_0_OUTDIR := $(call TARGET_PATH,$(target)) 60 PATH_$(target) := $($(target)_0_OUTDIR)58 $(call KB_FN_ASSIGN_DEPRECATED,PATH_$(target),$($(target)_0_OUTDIR), $(target)_0_OUTDIR) 61 59 endif 62 60 endef -
trunk/kBuild/subheader.kmk
r2413 r2434 55 55 define def_subfooter 56 56 ifndef $(target)_PATH 57 ifdef $(target)_DEFPATH 58 $(target)_PATH := $($(target)_DEFPATH) 59 else 60 $(target)_PATH := $(PATH_SUB_CURRENT) 57 ifndef $(target)_DEFPATH 61 58 $(target)_DEFPATH := $(PATH_SUB_CURRENT) 62 59 endif 60 $(call KB_FN_ASSIGN_DEPRECATED,$(target)_PATH,$($(target)_DEFPATH), $(target)_DEFPATH) 63 61 else ifndef $(target)_DEFPATH 64 62 $(target)_DEFPATH := $($(target)_PATH) … … 69 67 ifndef $(target)_0_OUTDIR 70 68 $(target)_0_OUTDIR := $(call TARGET_PATH,$(target)) 71 PATH_$(target) := $($(target)_0_OUTDIR)69 $(call KB_FN_ASSIGN_DEPRECATED,PATH_$(target),$($(target)_0_OUTDIR), $(target)_0_OUTDIR) 72 70 endif 73 71 endef -
trunk/src/ash/Makefile.kmk
r2422 r2434 50 50 kmk_ash_DEFS.openbsd = \ 51 51 HAVE_SYS_SIGNAME HAVE_SYSCTL_H HAVE_SETPROGNAME 52 kmk_ash_INCS = $( PATH_kmk_ash) . # (the last is because of error.h)52 kmk_ash_INCS = $(kmk_ash_0_OUTDIR) . # (the last is because of error.h) 53 53 kmk_ash_CFLAGS.win = -I. ## @todo kBuild bug? 54 54 kmk_ash_INCS.win = win … … 79 79 bltin/kill.c \ 80 80 bltin/test.c \ 81 $( PATH_kmk_ash)/builtins.c \82 $( PATH_kmk_ash)/init.c \83 $( PATH_kmk_ash)/nodes.c81 $(kmk_ash_0_OUTDIR)/builtins.c \ 82 $(kmk_ash_0_OUTDIR)/init.c \ 83 $(kmk_ash_0_OUTDIR)/nodes.c 84 84 kmk_ash_SOURCES.linux = \ 85 85 sys_signame.c \ … … 99 99 100 100 kmk_ash_INTERMEDIATES = \ 101 $( PATH_kmk_ash)/builtins.h \102 $( PATH_kmk_ash)/nodes.h \103 $( PATH_kmk_ash)/token.h101 $(kmk_ash_0_OUTDIR)/builtins.h \ 102 $(kmk_ash_0_OUTDIR)/nodes.h \ 103 $(kmk_ash_0_OUTDIR)/token.h 104 104 kmk_ash_CLEAN = \ 105 105 $(kmk_ash_INTERMEDIATES) \ 106 $( PATH_kmk_ash)/builtins.c \107 $( PATH_kmk_ash)/init.c \108 $( PATH_kmk_ash)/nodes.c106 $(kmk_ash_0_OUTDIR)/builtins.c \ 107 $(kmk_ash_0_OUTDIR)/init.c \ 108 $(kmk_ash_0_OUTDIR)/nodes.c 109 109 110 110 kmk_ash.man_TEMPLATE = usr.bin.man … … 119 119 # 120 120 kmk_ash_DEPS := 121 kmk_ash_SOURCES += $( PATH_kmk_ash)/arith_lex.c121 kmk_ash_SOURCES += $(kmk_ash_0_OUTDIR)/arith_lex.c 122 122 123 123 include $(FILE_KBUILD_SUB_FOOTER) 124 124 125 125 define def_copy_generated 126 $( PATH_kmk_ash)/$(src): generated/$(src)126 $(kmk_ash_0_OUTDIR)/$(src): generated/$(src) 127 127 $$(RM) -f $$@ 128 128 $$(CP) -f $$^ $$@ … … 162 162 BOOTSTRAP_SHELL ?= $(SHELL) 163 163 164 $( PATH_kmk_ash)/builtins.h + $(PATH_kmk_ash)/builtins.c: \164 $(kmk_ash_0_OUTDIR)/builtins.h + $(kmk_ash_0_OUTDIR)/builtins.c: \ 165 165 $(kmk_ash_PATH)/mkbuiltins \ 166 166 $(kmk_ash_PATH)/shell.h \ 167 167 $(kmk_ash_PATH)/builtins.def \ 168 | $(call DIRDEP,$( PATH_kmk_ash))168 | $(call DIRDEP,$(kmk_ash_0_OUTDIR)) 169 169 $(BOOTSTRAP_SHELL) $+ $(dir $@) 170 [ -f $( PATH_kmk_ash)/builtins.h ]170 [ -f $(kmk_ash_0_OUTDIR)/builtins.h ] 171 171 172 $( PATH_kmk_ash)/nodes.h + $(PATH_kmk_ash)/nodes.c: \172 $(kmk_ash_0_OUTDIR)/nodes.h + $(kmk_ash_0_OUTDIR)/nodes.c: \ 173 173 $(kmk_ash_PATH)/mknodes.sh \ 174 174 $(kmk_ash_PATH)/nodetypes \ 175 175 $(kmk_ash_PATH)/nodes.c.pat \ 176 | $(call DIRDEP,$( PATH_kmk_ash))176 | $(call DIRDEP,$(kmk_ash_0_OUTDIR)) 177 177 $(BOOTSTRAP_SHELL) $+ $(dir $@) 178 178 [ -f $(dir $@)/nodes.h ] 179 179 180 $( PATH_kmk_ash)/token.h: $(kmk_ash_PATH)/mktokens | $(call DIRDEP,$(PATH_kmk_ash))180 $(kmk_ash_0_OUTDIR)/token.h: $(kmk_ash_PATH)/mktokens | $(call DIRDEP,$(kmk_ash_0_OUTDIR)) 181 181 $(BOOTSTRAP_SHELL) $+ 182 182 $(MV) token.h $@ 183 183 184 $( PATH_kmk_ash)/init.c: \184 $(kmk_ash_0_OUTDIR)/init.c: \ 185 185 $(kmk_ash_PATH)/mkinit.sh \ 186 $(abspathex $(filter-out $( PATH_kmk_ash)/%,$(kmk_ash_SOURCES)), $(kmk_ash_PATH)) \187 | $(call DIRDEP,$( PATH_kmk_ash))186 $(abspathex $(filter-out $(kmk_ash_0_OUTDIR)/%,$(kmk_ash_SOURCES)), $(kmk_ash_PATH)) \ 187 | $(call DIRDEP,$(kmk_ash_0_OUTDIR)) 188 188 $(BOOTSTRAP_SHELL) $+ 189 189 $(MV) init.c $@ -
trunk/src/kmk/Makefile.kmk
r2421 r2434 39 39 KBUILD_TYPE=\"$(KBUILD_TYPE)\" 40 40 TEMPLATE_BIN-KMK_DEPS = \ 41 $( PATH_kmk)/config.h \42 $( PATH_kmk)/fts.h41 $(kmk_0_OUTDIR)/config.h \ 42 $(kmk_0_OUTDIR)/fts.h 43 43 TEMPLATE_BIN-KMK_CLEAN = $(TEMPLATE_BIN-KMK_DEPS) 44 44 TEMPLATE_BIN-KMK_DEPS.solaris = \ 45 $( PATH_kmk)/paths.h45 $(kmk_0_OUTDIR)/paths.h 46 46 TEMPLATE_BIN-KMK_CLEAN.solaris = $(TEMPLATE_BIN-KMK_DEPS.solaris) 47 47 TEMPLATE_BIN-KMK_DEPS.win = \ 48 $( PATH_kmk)/sysexits.h \49 $( PATH_kmk)/unistd.h \50 $( PATH_kmk)/paths.h \51 $( PATH_kmk)/grp.h \52 $( PATH_kmk)/pwd.h \53 $( PATH_kmk)/inttypes.h48 $(kmk_0_OUTDIR)/sysexits.h \ 49 $(kmk_0_OUTDIR)/unistd.h \ 50 $(kmk_0_OUTDIR)/paths.h \ 51 $(kmk_0_OUTDIR)/grp.h \ 52 $(kmk_0_OUTDIR)/pwd.h \ 53 $(kmk_0_OUTDIR)/inttypes.h 54 54 TEMPLATE_BIN-KMK_CFLAGS.win.amd64 = $(TEMPLATE_BIN-THREADED_CFLAGS.win.amd64) -wd4244 -wd4267 55 55 TEMPLATE_BIN-KMK_CLEAN.win = $(TEMPLATE_BIN-KMK_DEPS.win) 56 TEMPLATE_BIN-KMK_INCS = $( PATH_kmk) . $(TEMPLATE_BIN-THREADED_INCS)56 TEMPLATE_BIN-KMK_INCS = $(kmk_0_OUTDIR) . $(TEMPLATE_BIN-THREADED_INCS) 57 57 TEMPLATE_BIN-KMK_INCS.darwin = glob 58 58 TEMPLATE_BIN-KMK_INCS.dragonfly = glob … … 63 63 ifdef ELECTRIC_HEAP # for electric heap (see electric.c) - windows only. 64 64 ifeq ($(KBUILD_TARGET),win) 65 TEMPLATE_BIN-KMK_CFLAGS = $(TEMPLATE_BIN-THREADED_CFLAGS) /FI$(kmk_ PATH)/electric.h -DELECTRIC_HEAP=165 TEMPLATE_BIN-KMK_CFLAGS = $(TEMPLATE_BIN-THREADED_CFLAGS) /FI$(kmk_DEFPATH)/electric.h -DELECTRIC_HEAP=1 66 66 else 67 TEMPLATE_BIN-KMK_CFLAGS = $(TEMPLATE_BIN-THREADED_CFLAGS) -include $(kmk_ PATH)/electric.h -DELECTRIC_HEAP=167 TEMPLATE_BIN-KMK_CFLAGS = $(TEMPLATE_BIN-THREADED_CFLAGS) -include $(kmk_DEFPATH)/electric.h -DELECTRIC_HEAP=1 68 68 endif 69 69 endif … … 491 491 # Use checked in config.h instead of running ./Configure for it. 492 492 # 493 kmk_config.h.$(KBUILD_TARGET) := $(kmk_ PATH)/config.h.$(KBUILD_TARGET)494 $( PATH_kmk)/config.h: $(kmk_config.h.$(KBUILD_TARGET))493 kmk_config.h.$(KBUILD_TARGET) := $(kmk_DEFPATH)/config.h.$(KBUILD_TARGET) 494 $(kmk_0_OUTDIR)/config.h: $(kmk_config.h.$(KBUILD_TARGET)) 495 495 $(MKDIR) -p $(dir $@) 496 496 $(CP) $^ $@ … … 499 499 # Some missing headers. 500 500 # 501 $( PATH_kmk)/fts.h: $(kmk_PATH)/kmkbuiltin/ftsfake.h | $(call DIRDEP,$(PATH_kmk))501 $(kmk_0_OUTDIR)/fts.h: $(kmk_DEFPATH)/kmkbuiltin/ftsfake.h | $(call DIRDEP,$(kmk_0_OUTDIR)) 502 502 $(CP) $^ $@ 503 503 504 $( PATH_kmk)/unistd.h: | $(call DIRDEP,$(PATH_kmk))504 $(kmk_0_OUTDIR)/unistd.h: | $(call DIRDEP,$(kmk_0_OUTDIR)) 505 505 $(ECHO_EXT) > $@ 506 506 507 $( PATH_kmk)/sysexits.h: | $(call DIRDEP,$(PATH_kmk))507 $(kmk_0_OUTDIR)/sysexits.h: | $(call DIRDEP,$(kmk_0_OUTDIR)) 508 508 $(ECHO_EXT) > $@ 509 509 510 $( PATH_kmk)/inttypes.h: | $(call DIRDEP,$(PATH_kmk))510 $(kmk_0_OUTDIR)/inttypes.h: | $(call DIRDEP,$(kmk_0_OUTDIR)) 511 511 $(ECHO_EXT) > $@ 512 512 513 $( PATH_kmk)/paths.h: | $(call DIRDEP,$(PATH_kmk))513 $(kmk_0_OUTDIR)/paths.h: | $(call DIRDEP,$(kmk_0_OUTDIR)) 514 514 $(ECHO_EXT) > $@ 515 515 516 $( PATH_kmk)/pwd.h: | $(call DIRDEP,$(PATH_kmk))516 $(kmk_0_OUTDIR)/pwd.h: | $(call DIRDEP,$(kmk_0_OUTDIR)) 517 517 $(ECHO_EXT) > $@ 518 518 519 $( PATH_kmk)/grp.h: | $(call DIRDEP,$(PATH_kmk))519 $(kmk_0_OUTDIR)/grp.h: | $(call DIRDEP,$(kmk_0_OUTDIR)) 520 520 $(ECHO_EXT) > $@ 521 521 … … 571 571 572 572 test_stack: 573 $(MAKE) -f $(kmk_ PATH)/testcase-stack.kmk573 $(MAKE) -f $(kmk_DEFPATH)/testcase-stack.kmk 574 574 575 575 test_math: 576 $(MAKE) -f $(kmk_ PATH)/testcase-math.kmk576 $(MAKE) -f $(kmk_DEFPATH)/testcase-math.kmk 577 577 578 578 test_if1of: 579 $(MAKE) -f $(kmk_ PATH)/testcase-if1of.kmk579 $(MAKE) -f $(kmk_DEFPATH)/testcase-if1of.kmk 580 580 581 581 test_local: 582 $(MAKE) -f $(kmk_ PATH)/testcase-local.kmk582 $(MAKE) -f $(kmk_DEFPATH)/testcase-local.kmk 583 583 584 584 test_includedep: 585 $(MAKE) -f $(kmk_ PATH)/testcase-includedep.kmk585 $(MAKE) -f $(kmk_DEFPATH)/testcase-includedep.kmk 586 586 587 587 test_2ndtargetexp: 588 $(MAKE) -f $(kmk_ PATH)/testcase-2ndtargetexp.kmk588 $(MAKE) -f $(kmk_DEFPATH)/testcase-2ndtargetexp.kmk 589 589 590 590 test_30_continued_on_failure_worker: … … 603 603 604 604 test_lazy_deps_vars: 605 $(MAKE) -C $(kmk_ PATH) -f testcase-lazy-deps-vars.kmk605 $(MAKE) -C $(kmk_DEFPATH) -f testcase-lazy-deps-vars.kmk 606 606 607 607 -
trunk/src/sed/Makefile.kmk
r2422 r2434 34 34 kmk_sed_TEMPLATE = BIN 35 35 kmk_sed_DEPS = \ 36 $( PATH_kmk_sed)/config.h \37 $( PATH_kmk_sed)/regex.h36 $(kmk_sed_0_OUTDIR)/config.h \ 37 $(kmk_sed_0_OUTDIR)/regex.h 38 38 kmk_sed_CLEAN = $(kmk_sed_DEPS) 39 39 kmk_sed_INCS = \ 40 $( PATH_kmk_sed) \40 $(kmk_sed_0_OUTDIR) \ 41 41 . \ 42 42 lib \ … … 87 87 # Use checked in config.h instead of running ./configure for it. 88 88 # 89 kmk_sed_config.h.$(KBUILD_TARGET) := $(kmk_sed_ PATH)/config.h.$(KBUILD_TARGET)89 kmk_sed_config.h.$(KBUILD_TARGET) := $(kmk_sed_DEFPATH)/config.h.$(KBUILD_TARGET) 90 90 91 $( PATH_kmk_sed)/config.h: $(kmk_sed_config.h.$(KBUILD_TARGET)) | $(call DIRDEP,$(PATH_kmk_sed))91 $(kmk_sed_0_OUTDIR)/config.h: $(kmk_sed_config.h.$(KBUILD_TARGET)) | $(call DIRDEP,$(kmk_sed_0_OUTDIR)) 92 92 $(CP) -f $^ $@ 93 93 … … 95 95 # Use the regex lib shipped with sed and not anything installed on the system. 96 96 # 97 $( PATH_kmk_sed)/regex.h: $(kmk_sed_PATH)/lib/regex_.h | $(call DIRDEP,$(PATH_kmk_sed))97 $(kmk_sed_0_OUTDIR)/regex.h: $(kmk_sed_DEFPATH)/lib/regex_.h | $(call DIRDEP,$(kmk_sed_0_OUTDIR)) 98 98 $(CP) -f $^ $@ 99 99
Note:
See TracChangeset
for help on using the changeset viewer.