[72] | 1 | # $Id: footer.kmk 2523 2011-07-31 23:45:20Z bird $
|
---|
| 2 | ## @file
|
---|
[2521] | 3 | # kBuild - File included at bottom of a makefile.
|
---|
[72] | 4 | #
|
---|
[1547] | 5 |
|
---|
| 6 | #
|
---|
[2521] | 7 | # Copyright (c) 2004-2011 knut st. osmundsen <bird-kBuild-spamx@anduin.net>
|
---|
[72] | 8 | #
|
---|
| 9 | # This file is part of kBuild.
|
---|
| 10 | #
|
---|
| 11 | # kBuild is free software; you can redistribute it and/or modify
|
---|
| 12 | # it under the terms of the GNU General Public License as published by
|
---|
[106] | 13 | # the Free Software Foundation; either version source of the License, or
|
---|
[72] | 14 | # (at your option) any later version.
|
---|
| 15 | #
|
---|
| 16 | # kBuild is distributed in the hope that it will be useful,
|
---|
| 17 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 18 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
| 19 | # GNU General Public License for more details.
|
---|
| 20 | #
|
---|
| 21 | # You should have received a copy of the GNU General Public License
|
---|
| 22 | # along with kBuild; if not, write to the Free Software
|
---|
[353] | 23 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
---|
[72] | 24 | #
|
---|
| 25 | #
|
---|
[1547] | 26 | # As a special exception you are granted permission to include this file, via
|
---|
[1599] | 27 | # the kmk include directive, as you wish without this in itself causing the
|
---|
| 28 | # resulting makefile, program or whatever to be covered by the GPL license.
|
---|
[1547] | 29 | # This exception does not however invalidate any other reasons why the makefile,
|
---|
| 30 | # program, whatever should not be covered the GPL.
|
---|
| 31 | #
|
---|
| 32 | #
|
---|
[72] | 33 |
|
---|
| 34 | ifndef __footer_kmk__
|
---|
| 35 | # start-of-file-content
|
---|
[988] | 36 | ifdef KBUILD_PROFILE_SELF
|
---|
[2008] | 37 | $(evalcall def_profile_self, start of footer.kmk)
|
---|
| 38 | _KBUILD_TS_FOOTER_START := $(_KBUILD_TS_PREV)
|
---|
[988] | 39 | endif
|
---|
[72] | 40 |
|
---|
| 41 | #
|
---|
| 42 | # Variables.
|
---|
[73] | 43 | # (Some of these need initialization before including definitions using them.)
|
---|
[72] | 44 | #
|
---|
| 45 |
|
---|
[985] | 46 | # All targets of each types.
|
---|
[1504] | 47 | _ALL_BLDPROGS := $(BLDPROGS) $(BLDPROGS.$(KBUILD_HOST)) $(BLDPROGS.$(KBUILD_HOST).$(KBUILD_HOST_ARCH)) $(BLDPROGS.$(KBUILD_HOST_ARCH)) $(BLDPROGS.$(KBUILD_HOST_CPU)) $(BLDPROGS.$(KBUILD_TYPE))
|
---|
| 48 | _ALL_LIBRARIES := $(LIBRARIES) $(LIBRARIES.$(KBUILD_TARGET)) $(LIBRARIES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(LIBRARIES.$(KBUILD_TARGET_ARCH)) $(LIBRARIES.$(KBUILD_TARGET_CPU)) $(LIBRARIES.$(KBUILD_TYPE))
|
---|
| 49 | _ALL_IMPORT_LIBS := $(IMPORT_LIBS) $(IMPORT_LIBS.$(KBUILD_TARGET)) $(IMPORT_LIBS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(IMPORT_LIBS.$(KBUILD_TARGET_ARCH)) $(IMPORT_LIBS.$(KBUILD_TARGET_CPU)) $(IMPORT_LIBS.$(KBUILD_TYPE))
|
---|
| 50 | _ALL_DLLS := $(DLLS) $(DLLS.$(KBUILD_TARGET)) $(DLLS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(DLLS.$(KBUILD_TARGET_ARCH)) $(DLLS.$(KBUILD_TARGET_CPU)) $(DLLS.$(KBUILD_TYPE))
|
---|
| 51 | _ALL_PROGRAMS := $(PROGRAMS) $(PROGRAMS.$(KBUILD_TARGET)) $(PROGRAMS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(PROGRAMS.$(KBUILD_TARGET_ARCH)) $(PROGRAMS.$(KBUILD_TARGET_CPU)) $(PROGRAMS.$(KBUILD_TYPE))
|
---|
| 52 | _ALL_SYSMODS := $(SYSMODS) $(SYSMODS.$(KBUILD_TARGET)) $(SYSMODS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(SYSMODS.$(KBUILD_TARGET_ARCH)) $(SYSMODS.$(KBUILD_TARGET_CPU)) $(SYSMODS.$(KBUILD_TYPE))
|
---|
[2084] | 53 | _ALL_MISCBINS := $(MISCBINS) $(MISCBINS.$(KBUILD_TARGET)) $(MISCBINS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(MISCBINS.$(KBUILD_TARGET_ARCH)) $(MISCBINS.$(KBUILD_TARGET_CPU)) $(MISCBINS.$(KBUILD_TYPE))
|
---|
[1504] | 54 | _ALL_OTHERS := $(OTHERS) $(OTHERS.$(KBUILD_TARGET)) $(OTHERS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(OTHERS.$(KBUILD_TARGET_ARCH)) $(OTHERS.$(KBUILD_TARGET_CPU)) $(OTHERS.$(KBUILD_TYPE))
|
---|
| 55 | _ALL_INSTALLS := $(INSTALLS) $(INSTALLS.$(KBUILD_TARGET)) $(INSTALLS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(INSTALLS.$(KBUILD_TARGET_ARCH)) $(INSTALLS.$(KBUILD_TARGET_CPU)) $(INSTALLS.$(KBUILD_TYPE))
|
---|
| 56 | _ALL_FETCHES := $(FETCHES) $(FETCHES.$(KBUILD_TARGET)) $(FETCHES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(FETCHES.$(KBUILD_TARGET_ARCH)) $(FETCHES.$(KBUILD_TARGET_CPU)) $(FETCHES.$(KBUILD_TYPE))
|
---|
| 57 | _ALL_PATCHES := $(PATCHES) $(PATCHES.$(KBUILD_TARGET)) $(PATCHES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(PATCHES.$(KBUILD_TARGET_ARCH)) $(PATCHES.$(KBUILD_TARGET_CPU)) $(PATCHES.$(KBUILD_TYPE))
|
---|
[985] | 58 |
|
---|
[72] | 59 | # all targets.
|
---|
[985] | 60 | _ALL_TARGETS = \
|
---|
| 61 | $(_ALL_FETCHES) \
|
---|
| 62 | $(_ALL_PATCHES) \
|
---|
| 63 | $(_ALL_BLDPROGS) \
|
---|
| 64 | $(_ALL_LIBRARIES) \
|
---|
| 65 | $(_ALL_IMPORT_LIBS) \
|
---|
| 66 | $(_ALL_DLLS) \
|
---|
| 67 | $(_ALL_PROGRAMS) \
|
---|
| 68 | $(_ALL_SYSMODS) \
|
---|
[2084] | 69 | $(_ALL_MISCBINS) \
|
---|
[985] | 70 | $(_ALL_INSTALLS) \
|
---|
| 71 | $(_ALL_OTHERS)
|
---|
[72] | 72 |
|
---|
[1504] | 73 | # all $(KBUILD_TARGET) targets.
|
---|
| 74 | _ALL_TARGET_TARGETS = \
|
---|
[985] | 75 | $(_ALL_FETCHES) \
|
---|
| 76 | $(_ALL_PATCHES) \
|
---|
| 77 | $(_ALL_LIBRARIES) \
|
---|
| 78 | $(_ALL_IMPORT_LIBS) \
|
---|
| 79 | $(_ALL_DLLS) \
|
---|
| 80 | $(_ALL_PROGRAMS) \
|
---|
| 81 | $(_ALL_SYSMODS) \
|
---|
[2084] | 82 | $(_ALL_MISCBINS) \
|
---|
[985] | 83 | $(_ALL_INSTALLS) \
|
---|
| 84 | $(_ALL_OTHERS)
|
---|
[447] | 85 |
|
---|
[1504] | 86 | # all $(KBUILD_HOST) targets.
|
---|
| 87 | _ALL_HOST_TARGETS = \
|
---|
[985] | 88 | $(_ALL_BLDPROGS)
|
---|
[447] | 89 |
|
---|
[640] | 90 | # all targets making use of srcname.
|
---|
[985] | 91 | _ALL_SRCNAME_TARGETS = \
|
---|
| 92 | $(_ALL_FETCHES) \
|
---|
| 93 | $(_ALL_PATCHES)
|
---|
[640] | 94 |
|
---|
[1696] | 95 | # Dependency files. (currently not on target level, only this global stuff)
|
---|
| 96 | _DEPFILES := $(DEPFILES) $(DEPFILES.$(KBUILD_TARGET)) $(DEPFILES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) $(DEPFILES.$(KBUILD_TARGET_ARCH)) $(DEPFILES.$(KBUILD_TARGET_CPU)) $(DEPFILES.$(KBUILD_TYPE))
|
---|
[75] | 97 |
|
---|
[380] | 98 | # included dependency files.
|
---|
| 99 | _DEPFILES_INCLUDED :=
|
---|
| 100 |
|
---|
| 101 |
|
---|
[75] | 102 | # All kind of output files except for _OBJS and _DEPFILES.
|
---|
| 103 | # Compiling or linking definition outputting other things that $@ and any
|
---|
| 104 | # required dependency file must add those output files to this variable.
|
---|
| 105 | _OUT_FILES :=
|
---|
| 106 |
|
---|
[353] | 107 | # Files which only requires cleaning up.
|
---|
| 108 | _CLEAN_FILES :=
|
---|
| 109 |
|
---|
[72] | 110 | # all of a type
|
---|
[219] | 111 | _OBJS :=
|
---|
[640] | 112 | _FETCHES :=
|
---|
| 113 | _DOWNLOADS:=
|
---|
| 114 | _UNPACKS :=
|
---|
| 115 | _PATCHES :=
|
---|
[688] | 116 | _UNFETCHES:=
|
---|
[222] | 117 | _BLDPROGS :=
|
---|
[219] | 118 | _LIBS :=
|
---|
| 119 | _DLLS :=
|
---|
| 120 | _PROGRAMS :=
|
---|
| 121 | _SYSMODS :=
|
---|
[2084] | 122 | _MISCBINS :=
|
---|
[2475] | 123 | _STAGE_FILES :=
|
---|
| 124 | _STAGE_DIRS :=
|
---|
[353] | 125 | _INSTALLS :=
|
---|
[827] | 126 | _INSTALLS_FILES :=
|
---|
[380] | 127 | _INSTALLS_DIRS :=
|
---|
[2523] | 128 | _DEBUG_STAGE_FILES :=
|
---|
| 129 | _DEBUG_STAGE_DIRS :=
|
---|
| 130 | _DEBUG_INSTALL_FILES :=
|
---|
| 131 | _DEBUG_INSTALL_DIRS :=
|
---|
[353] | 132 | _OTHERS :=
|
---|
[417] | 133 | _PACKING :=
|
---|
[897] | 134 | _DIRS := $(PATH_TARGET)/ $(PATH_TARGET) $(BLDDIRS)
|
---|
[189] | 135 | _IMPORT_LIBS :=
|
---|
[72] | 136 |
|
---|
[2479] | 137 | # Implicit targets added while processing other targets (usually by units).
|
---|
| 138 | _ALL_INSTALLS_IMPLICIT :=
|
---|
| 139 |
|
---|
[220] | 140 | # misc
|
---|
| 141 | pass_prev :=
|
---|
| 142 |
|
---|
| 143 |
|
---|
[984] | 144 |
|
---|
[72] | 145 | #
|
---|
[984] | 146 | # Footer macros
|
---|
[73] | 147 | #
|
---|
| 148 |
|
---|
[78] | 149 | ## Figure out the tool for a target.
|
---|
[753] | 150 | # @param $1 normalized target.
|
---|
| 151 | # @param $2 tooltype.
|
---|
[222] | 152 | # @param bld_trg build target.
|
---|
[481] | 153 | # @param bld_trg_arch build target architecture.
|
---|
[2433] | 154 | # @param bld_type build target type.
|
---|
| 155 | if 0
|
---|
[79] | 156 | _TARGET_TOOL = $(strip $(firstword \
|
---|
[753] | 157 | $($(1)_$(2)TOOL.$(bld_trg).$(bld_trg_arch)) \
|
---|
| 158 | $($(1)_$(2)TOOL.$(bld_trg)) \
|
---|
| 159 | $($(1)_$(2)TOOL) \
|
---|
| 160 | $($(1)_TOOL.$(bld_trg).$(bld_trg_arch)) \
|
---|
| 161 | $($(1)_TOOL.$(bld_trg)) \
|
---|
| 162 | $($(1)_TOOL) \
|
---|
| 163 | $($(2)TOOL.$(bld_trg).$(bld_trg_arch)) \
|
---|
| 164 | $($(2)TOOL.$(bld_trg)) \
|
---|
| 165 | $($(2)TOOL) \
|
---|
[481] | 166 | $(TOOL.$(bld_trg).$(bld_trg_arch)) \
|
---|
[222] | 167 | $(TOOL.$(bld_trg)) \
|
---|
[106] | 168 | $(TOOL) \
|
---|
[2434] | 169 | ))
|
---|
[2433] | 170 | else
|
---|
| 171 | _TARGET_TOOL = $(strip $(firstword \
|
---|
| 172 | $($(1)_$(2)TOOL.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
|
---|
| 173 | $($(1)_$(2)TOOL.$(bld_trg).$(bld_trg_arch)) \
|
---|
| 174 | $($(1)_$(2)TOOL.$(bld_trg).$(bld_type)) \
|
---|
| 175 | $($(1)_$(2)TOOL.$(bld_trg_arch)) \
|
---|
| 176 | $($(1)_$(2)TOOL.$(bld_trg)) \
|
---|
| 177 | $($(1)_$(2)TOOL.$(bld_type)) \
|
---|
| 178 | $($(1)_$(2)TOOL) \
|
---|
| 179 | $($(1)_TOOL.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
|
---|
| 180 | $($(1)_TOOL.$(bld_trg).$(bld_trg_arch)) \
|
---|
| 181 | $($(1)_TOOL.$(bld_trg).$(bld_type)) \
|
---|
| 182 | $($(1)_TOOL.$(bld_trg_arch)) \
|
---|
| 183 | $($(1)_TOOL.$(bld_trg)) \
|
---|
| 184 | $($(1)_TOOL.$(bld_type)) \
|
---|
| 185 | $($(1)_TOOL) \
|
---|
| 186 | $($(2)TOOL.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
|
---|
| 187 | $($(2)TOOL.$(bld_trg).$(bld_trg_arch)) \
|
---|
| 188 | $($(2)TOOL.$(bld_trg).$(bld_type)) \
|
---|
| 189 | $($(2)TOOL.$(bld_trg_arch)) \
|
---|
| 190 | $($(2)TOOL.$(bld_trg)) \
|
---|
| 191 | $($(2)TOOL.$(bld_type)) \
|
---|
| 192 | $($(2)TOOL) \
|
---|
| 193 | $(TOOL.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
|
---|
| 194 | $(TOOL.$(bld_trg).$(bld_trg_arch)) \
|
---|
| 195 | $(TOOL.$(bld_trg).$(bld_type)) \
|
---|
| 196 | $(TOOL.$(bld_trg_arch)) \
|
---|
| 197 | $(TOOL.$(bld_trg)) \
|
---|
| 198 | $(TOOL.$(bld_type)) \
|
---|
| 199 | $(TOOL) \
|
---|
[2434] | 200 | ))
|
---|
[2433] | 201 | endif
|
---|
[183] | 202 |
|
---|
[353] | 203 | ## Figure out the actual name of an installed file.
|
---|
| 204 | # @param $1 The file to install.
|
---|
| 205 | # @param $2 The target name.
|
---|
| 206 | # @param $3 The _INST value (can be empty).
|
---|
[2477] | 207 | # @param $4 The installation root directory.
|
---|
| 208 | _INSTALL_FILE = $(patsubst %/,%/$(notdir $(1)),$(if $(3),$(4)/$(3),$(4)/))
|
---|
[353] | 209 |
|
---|
| 210 |
|
---|
[1413] | 211 |
|
---|
[2521] | 212 | include $(KBUILD_PATH)/footer-inherit-uses-tools.kmk
|
---|
| 213 | include $(KBUILD_PATH)/footer-pass1.kmk
|
---|
| 214 | include $(KBUILD_PATH)/footer-pass2-fetches.kmk
|
---|
| 215 | include $(KBUILD_PATH)/footer-pass2-patches.kmk
|
---|
| 216 | include $(KBUILD_PATH)/footer-pass2-compiling-targets.kmk
|
---|
[2522] | 217 | include $(KBUILD_PATH)/footer-pass2-installs.kmk
|
---|
[2521] | 218 | include $(KBUILD_PATH)/footer-misc.kmk
|
---|
| 219 | include $(KBUILD_PATH)/footer-passes.kmk
|
---|
[2007] | 220 |
|
---|
[984] | 221 | #
|
---|
[75] | 222 | # THE MAIN RULES
|
---|
| 223 | #
|
---|
[219] | 224 | all_recursive: $(pass_prev)
|
---|
[75] | 225 |
|
---|
[130] | 226 | rebuild: clean
|
---|
[219] | 227 | + $(MAKE) -f $(firstword $(MAKEFILE_LIST)) all_recursive
|
---|
[78] | 228 |
|
---|
[412] | 229 | # @todo make this a non-default pass!
|
---|
[2106] | 230 | uninstall::
|
---|
[1599] | 231 | $(RM) -f -- $(_INSTALLS_FILES)
|
---|
[412] | 232 |
|
---|
[2106] | 233 | install:: pass_installs
|
---|
[78] | 234 |
|
---|
[1919] | 235 | # misc shortcuts (use secondary expansion here to save strcache[file] space).
|
---|
[2084] | 236 | targets: bldprogs libraries dlls programs sysmods miscbins others installs
|
---|
[1919] | 237 | objects: $$(_OBJS)
|
---|
| 238 | bldprogs: $$(_BLDPROGS)
|
---|
| 239 | libraries: $$(_LIBS) $$(_IMPORT_LIBS) $$(_OTHER_LIBRARIES)
|
---|
| 240 | dlls: $$(_DLLS)
|
---|
| 241 | programs: $$(_PROGRAMS)
|
---|
| 242 | sysmods: $$(_SYSMODS)
|
---|
[2084] | 243 | miscbins: $$(_MISCBINS)
|
---|
[1919] | 244 | others: $$(_OTHERS)
|
---|
[2475] | 245 | stagings: $$(_INSTALLS) $$(_STAGE_DIRS) $$(_STAGE_FILES)
|
---|
| 246 | installs: $$(_INSTALLS_DIRS) $$(_INSTALLS_FILES)
|
---|
[75] | 247 |
|
---|
[2523] | 248 | install-debug: $$(_DEBUG_INSTALL_DIRS) $$(_DEBUG_INSTALL_FILES)
|
---|
[75] | 249 |
|
---|
[897] | 250 |
|
---|
[2523] | 251 |
|
---|
[353] | 252 | #
|
---|
| 253 | # kBuild debugging stuff.
|
---|
| 254 | #
|
---|
[1667] | 255 | ## @todo this doesn't work. Move to a debug unit and expand it.
|
---|
[353] | 256 | show_targets:
|
---|
[984] | 257 | @$(foreach target, $(_ALL_TARGETS),\
|
---|
[353] | 258 | @$(ECHO) "target: $(target)" $(NLTAB)\
|
---|
[2239] | 259 | @$(ECHO) " $(target)_0_OUTDIR=$($(target)_0_OUTDIR)" $(NLTAB)\
|
---|
[2238] | 260 | @$(ECHO) " $(target)_1_TARGET=$($(target)_1_TARGET)" $(NLTAB)\
|
---|
[353] | 261 | @$(ECHO) " INSTARGET_$(target)=$(INSTARGET_$(target))" $(NLTAB)\
|
---|
[2236] | 262 | $(foreach prop,$(PROPS_SINGLE) $(PROPS_ACCUMULATE_L) $(PROPS_ACCUMULATE_R) 2_OBJS CLEAN, \
|
---|
[1504] | 263 | $(eval _tmp:=$(firstword $($(target)_BLD_TRG) $(KBUILD_TARGET))) \
|
---|
[353] | 264 | $(if $($(target)_$(prop).$(_tmp)),\
|
---|
| 265 | @$(ECHO) " $(target)_$(prop).$(_tmp)=$($(target)_$(prop).$(_tmp))" $(NLTAB)) \
|
---|
| 266 | $(if $($(target)_$(prop)), $(NLTAB)@$(ECHO) " $(target)_$(prop)=$($(target)_$(prop))" $(NLTAB)) \
|
---|
| 267 | )\
|
---|
| 268 | $(foreach prop,$(PROPS_DEFERRED), \
|
---|
[1504] | 269 | $(eval _tmp:=$(firstword $($(target)_BLD_TRG) $(KBUILD_TARGET))) \
|
---|
[353] | 270 | $(if $(value $(target)_$(prop).$(_tmp)),\
|
---|
| 271 | @$(ECHO) ' $(target)_$(prop).$(_tmp)=$(value $(TARGET)_$(prop).$(_tmp))' $(NLTAB)) \
|
---|
| 272 | $(if $(value $(target)_$(prop)), $(NLTAB)@$(ECHO) ' $(target)_$(prop)=$(value $(target)_$(prop))' $(NLTAB)) \
|
---|
| 273 | ))
|
---|
| 274 |
|
---|
| 275 |
|
---|
| 276 |
|
---|
| 277 | #
|
---|
| 278 | # Include dependency files.
|
---|
| 279 | #
|
---|
[1798] | 280 | ifdef _DEPFILES
|
---|
| 281 | # TODO: first works the second doesn't, provided _KB_INCLUDE_DEPS is undefined:
|
---|
| 282 | # if "$(_KB_INCLUDE_DEPS)" == "1"
|
---|
| 283 | # if $(_KB_INCLUDE_DEPS) == "1"
|
---|
| 284 |
|
---|
| 285 | ifdef KB_HAVE_INCLUDEDEP_QUEUE
|
---|
| 286 | includedep-queue $(_DEPFILES)
|
---|
| 287 | else
|
---|
| 288 | $(foreach dep, $(_DEPFILES), $(eval includedep $(dep)))
|
---|
| 289 | endif
|
---|
[893] | 290 | endif
|
---|
[353] | 291 |
|
---|
| 292 |
|
---|
[988] | 293 | ifdef KBUILD_PROFILE_SELF
|
---|
[2008] | 294 | $(evalcall def_profile_self, end of footer.kmk)
|
---|
| 295 | _KBUILD_TS_FOOTER_END := $(_KBUILD_TS_PREV)
|
---|
| 296 |
|
---|
| 297 | ifneq ($(KBUILD_PROFILE_SELF),0)
|
---|
| 298 | $(info prof: ALL=$(words $(_ALL_TARGETS)) BLDPROGS=$(words $(_ALL_BLDPROGS)) LIBRARIES=$(words $(_ALL_LIBRARIES)) IMPORT_LIBS=$(words $(IMPORT_LIBS)) DLLS=$(words $(DLLS)) PROGRAMS=$(words $(_ALL_PROGRAMS)) )
|
---|
[2084] | 299 | $(info prof: SYSMODS=$(words $(_ALL_SYSMODS)) MISCBINS=$(words $(_ALL_MISCBINS)) OTHERS=$(words $(_ALL_OTHERS)) INSTALLS=$(words $(_ALL_INSTALLS)) FETCHES=$(words $(_ALL_FETCHES)) PACKING=$(words $(_PACKING)) TESTING=$(words $(TESTING)) )
|
---|
[2008] | 300 | $(info prof: DIRS=$(words $(_DIR_ALL)) TOOLS=$(words $(_TOOLS)) SDKS=$(words $(_SDKS)) USES=$(words $(_USES)) OUT_FILES=$(words $(_OUT_FILES)) OBJS=$(words $(_OBJS)) CLEAN_FILES=$(words $(CLEAN_FILES) $(OTHER_CLEAN)) )
|
---|
| 301 | $(info prof: DEPFILES_INCLUDED=$(words $(_DEPFILES_INCLUDED)) DEPFILES=$(words $(_DEPFILES)) MAKEFILES=$(words $(MAKEFILE_LIST)) )
|
---|
| 302 | endif
|
---|
[988] | 303 | endif
|
---|
| 304 |
|
---|
[1781] | 305 |
|
---|
[72] | 306 | # end-of-file-content
|
---|
[106] | 307 | __footer_kmk__ := target
|
---|
[2475] | 308 | endif # !defined(__footer_kmk__)
|
---|
[438] | 309 |
|
---|