Makefile revision 3261
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# This code is free software; you can redistribute it and/or modify it
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# under the terms of the GNU General Public License version 2 only, as
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# published by the Free Software Foundation. Oracle designates this
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# particular file as subject to the "Classpath" exception as provided
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# by Oracle in the LICENSE file that accompanied this code.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# This code is distributed in the hope that it will be useful, but WITHOUT
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User# version 2 for more details (a copy is included in the LICENSE file that
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# accompanied this code).
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# You should have received a copy of the GNU General Public License version
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# 2 along with this work; if not, write to the Free Software Foundation,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# or visit www.oracle.com if you need additional information or have any
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Imports files exported by a hotspot build or provided from an external
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# location into the OUTPUTDIR, and also primes the OUTPUTDIR with files
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# that are provided inside this workspace.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# IMPORT_LIST contains the list of destination files that are copied
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# from external places (outside this workspace).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# INTERNAL_IMPORT_LIST is the list of destination files from BUILDDIR.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserLIBJSIG_NAME = $(LIB_PREFIX)jsig.$(LIBRARY_SUFFIX)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserJVMDB_NAME = $(LIB_PREFIX)jvm$(DB_SUFFIX).$(LIBRARY_SUFFIX)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsJVMDTRACE_NAME = $(LIB_PREFIX)jvm$(DTRACE_SUFFIX).$(LIBRARY_SUFFIX)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsCLASSSHARINGDATA_DIR = $(BUILDDIR)/tools/sharing
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Needed to do file copy
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# List of files created here or coming from BUILDDIR area (this workspace)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# List of files coming from outside this workspace
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsIMPORT_LIST = $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVM_NAME) \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Hotspot client is only available on 32-bit non-Zero builds
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME) \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Windows vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv Windows
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntIMPORT_LIST += $(MS_RUNTIME_LIBRARIES:%=$(BINDIR)/%)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# NOTE: These might actually come from BUILDDIR, depends on the settings.
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater$(BINDIR)/msvcrt.dll: $(MSVCRT_DLL_PATH)/msvcrt.dll
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User$(BINDIR)/$(MSVCRNN_DLL): $(MSVCRNN_DLL_PATH)/$(MSVCRNN_DLL)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Get the hotspot .map and .pdb files for client and server
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMMAP_NAME) \
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMPDB_NAME)
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User# Add .map and .pdb files to the import path for client and kernel VMs.
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User# These are only available on 32-bit windows builds.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMMAP_NAME) \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMPDB_NAME)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User IMPORT_LIST += $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMMAP_NAME) \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMPDB_NAME)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(LIBDIR)/$(JVMLIB_NAME): $(HOTSPOT_LIB_PATH)/$(JVMLIB_NAME)
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User# it is OK for the .map and .pdb files to not exist, so do not force a
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User# dependency on them from the bootstrap location, and allow the copy to fail.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMMAP_NAME):
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User -$(CP) $(HOTSPOT_CLIENT_PATH)/$(JVMMAP_NAME) $@
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMMAP_NAME):
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMPDB_NAME):
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews -$(CP) $(HOTSPOT_KERNEL_PATH)/$(JVMPDB_NAME) $@
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMPDB_NAME):
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews -$(CP) $(HOTSPOT_SERVER_PATH)/$(JVMPDB_NAME) $@
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Windows ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Windows
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewselse # PLATFORM
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# NOT Windows vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv NOT Windows
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(LIB_LOCATION)/$(SERVER_LOCATION)/$(LIBJSIG_NAME)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User IMPORT_LIST += $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMDB_NAME)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# The conditional can be removed when import JDKs contain these files.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userifneq ($(wildcard $(HOTSPOT_SERVER_PATH)/$(JVMDTRACE_NAME)),)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews IMPORT_LIST += $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMDTRACE_NAME)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(warning WARNING: $(HOTSPOT_SERVER_PATH)/$(JVMDB_NAME) not found!)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntIMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(LIBJSIG_NAME)
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User# solaris vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv solaris
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserIMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMDB_NAME)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# The conditional can be removed when import JDKs contain these files.
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updaterifneq ($(wildcard $(HOTSPOT_CLIENT_PATH)/$(JVMDTRACE_NAME)),)
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMDTRACE_NAME)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/64/$(JVMDB_NAME)
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/64/$(JVMDTRACE_NAME)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(warning WARNING: $(HOTSPOT_CLIENT_PATH)/$(JVMDTRACE_NAME) not found!)
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater# The conditional can be removed when import JDKs contain these files.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntifneq ($(wildcard $(HOTSPOT_SERVER_PATH)/64/$(JVMDB_NAME)),)
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater IMPORT_LIST += $(LIB_LOCATION)/$(SERVER_LOCATION)/64/$(JVMDB_NAME)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(warning WARNING: $(HOTSPOT_SERVER_PATH)/64/$(JVMDB_NAME) not found!)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# The conditional can be removed when import JDKs contain these files.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsifneq ($(wildcard $(HOTSPOT_SERVER_PATH)/64/$(JVMDTRACE_NAME)),)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews IMPORT_LIST += $(LIB_LOCATION)/$(SERVER_LOCATION)/64/$(JVMDTRACE_NAME)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(warning WARNING: $(HOTSPOT_SERVER_PATH)/64/$(JVMDTRACE_NAME) not found!)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# For backwards compatability, make a link of the 32-bit client JVM to $(LIBDIR)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(LIB_LOCATION)/$(JVM_NAME): $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# solaris ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ solaris
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater# NOT Windows ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ NOT Windows
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVM_NAME)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVM_NAME): $(HOTSPOT_KERNEL_PATH)/$(JVM_NAME)
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User$(LIB_LOCATION)/$(LIBJSIG_NAME): $(HOTSPOT_IMPORT_PATH)/$(ARCH_VM_SUBDIR)/$(LIBJSIG_NAME)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(LIB_LOCATION)/$(CLIENT_LOCATION)/$(LIBJSIG_NAME) \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(LIB_LOCATION)/$(SERVER_LOCATION)/$(LIBJSIG_NAME):
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMDB_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVMDB_NAME)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(LIB_LOCATION)/$(CLIENT_LOCATION)/64/$(JVMDB_NAME): $(HOTSPOT_CLIENT_PATH)/64/$(JVMDB_NAME)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMDB_NAME): $(HOTSPOT_SERVER_PATH)/$(JVMDB_NAME)
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews$(LIB_LOCATION)/$(SERVER_LOCATION)/64/$(JVMDB_NAME): $(HOTSPOT_SERVER_PATH)/64/$(JVMDB_NAME)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMDTRACE_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVMDTRACE_NAME)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(LIB_LOCATION)/$(CLIENT_LOCATION)/64/$(JVMDTRACE_NAME): $(HOTSPOT_CLIENT_PATH)/64/$(JVMDTRACE_NAME)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMDTRACE_NAME): $(HOTSPOT_SERVER_PATH)/$(JVMDTRACE_NAME)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(LIB_LOCATION)/$(SERVER_LOCATION)/64/$(JVMDTRACE_NAME): $(HOTSPOT_SERVER_PATH)/64/$(JVMDTRACE_NAME)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVM_NAME): $(HOTSPOT_SERVER_PATH)/$(JVM_NAME)
824f38c0310fddef55f0f691580154022a7852f5Automatic Updater$(LIB_LOCATION)/$(SERVER_LOCATION)/Xusage.txt : $(HOTSPOT_SERVER_PATH)/Xusage.txt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(LIB_LOCATION)/$(CLIENT_LOCATION)/Xusage.txt : $(HOTSPOT_CLIENT_PATH)/Xusage.txt
947d37484ed01966a9e89dd27f62c1b427324dc2Tinderbox User$(LIB_LOCATION)/$(KERNEL_LOCATION)/Xusage.txt : $(HOTSPOT_KERNEL_PATH)/Xusage.txt
947d37484ed01966a9e89dd27f62c1b427324dc2Tinderbox User# Specific to non-OpenJDK building
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(BUILDDIR)/closed/tools/crypto/jce/US_export_policy.jar
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(BUILDDIR)/closed/tools/crypto/jce/local_policy.jar
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserADDJSUM_JARFILE = $(BUILDTOOLJARDIR)/addjsum.jar
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Construct classlist file
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(CLASSSHARINGDATA_DIR)/classlist.$(PLATFORM) \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(CLASSSHARINGDATA_DIR)/classlist.$(PLATFORM) $@.temp
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Import internal files (ones that are stashed in this source tree)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userimport_internal_files : $(INTERNAL_IMPORT_LIST)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Import files from the JDK that we are not building
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Get component information variables and rules
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userinclude $(BUILDDIR)/common/internal/ImportComponents.gmk
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Security files we need to import
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntSEC_FILES_ZIP=$(ABS_BUILDDIR)/tools/crypto/sec-bin.zip
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsSEC_FILES_WIN_ZIP=$(ABS_BUILDDIR)/tools/crypto/sec-windows-bin.zip
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsJGSS_WIN32_FILES_ZIP=$(ABS_BUILDDIR)/tools/crypto/jgss-windows-i586-bin.zip
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsJGSS_WIN64_FILES_ZIP=$(ABS_BUILDDIR)/tools/crypto/jgss-windows-x64-bin.zip
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Unzip zip file $2 into directory $1 (if $2 exists)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Warning: $2 must be absolute path not relative
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntif [ -f $2 ] ; then \
a9a054302dd8a52fa9023cc98cc565e9c0008527Automatic Updater $(ECHO) "( $(CD) $1 && $(UNZIP) -o $2 )"; \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# If sec-bin exists, unpack it into the build directory
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Also, the library recompile build indirectly depends on two SSL classes,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# so copy those as well FIXUP
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# if sec-windows-bin exists, unpack it into the build directory
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# if JGSS files exists, unpack it into the build directory
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @$(call SecUnzipper,$(OUTPUTDIR),$(SEC_FILES_ZIP))
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @$(call SecUnzipper,$(OUTPUTDIR),$(SEC_FILES_WIN_ZIP))
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User @$(call SecUnzipper,$(OUTPUTDIR),$(JGSS_WIN32_FILES_ZIP))
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews @$(call SecUnzipper,$(OUTPUTDIR),$(JGSS_WIN64_FILES_ZIP))
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Import all files from other components
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(call import-component-binaries,$(ABS_OUTPUTDIR))
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(call import-component-sources,$(IMPORTSRCDIR))
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(call import-component-classes,$(CLASSDESTDIR))
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Do pretty much everything
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Clean up what we imported (except for component files)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(call import-component-sources-clean,$(IMPORTSRCDIR))
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User $(call import-component-docs-clean,$(IMPORTDOCDIR))