diff --git a/Makefile.cache b/Makefile.cache index e5361b5aa1af..977247174983 100644 --- a/Makefile.cache +++ b/Makefile.cache @@ -68,6 +68,7 @@ # Run the 'touch cache.skip.common' command in the base directory to exclude the common files from caching SONIC_COMMON_FILES_LIST := $(if $(wildcard cache.skip.common),, .platform slave.mk rules/functions Makefile.cache) SONIC_COMMON_FLAGS_LIST := $(CONFIGURED_PLATFORM) \ + $(BLDENV) \ $(SONIC_DEBUGGING_ON) \ $(SONIC_PROFILING_ON) $(SONIC_ENABLE_SYNCD_RPC) SONIC_COMMON_DPKG_LIST := debian/control debian/changelog debian/rules \ diff --git a/platform/mellanox/mlnx-platform-api.mk b/platform/mellanox/mlnx-platform-api.mk index 0dc7e0c2cd6e..496f393caa66 100644 --- a/platform/mellanox/mlnx-platform-api.mk +++ b/platform/mellanox/mlnx-platform-api.mk @@ -16,11 +16,13 @@ # # SONIC_PLATFORM_API_PY2 package -SONIC_PLATFORM_API_PY2 = mlnx_platform_api-1.0-py2-none-any.whl -$(SONIC_PLATFORM_API_PY2)_SRC_PATH = $(PLATFORM_PATH)/mlnx-platform-api -$(SONIC_PLATFORM_API_PY2)_PYTHON_VERSION = 2 -$(SONIC_PLATFORM_API_PY2)_DEPENDS = $(SONIC_PY_COMMON_PY2) $(SONIC_PLATFORM_COMMON_PY2) $(SONIC_CONFIG_ENGINE_PY2) -SONIC_PYTHON_WHEELS += $(SONIC_PLATFORM_API_PY2) +ifeq ($(ENABLE_PY2_MODULES), y) + SONIC_PLATFORM_API_PY2 = mlnx_platform_api-1.0-py2-none-any.whl + $(SONIC_PLATFORM_API_PY2)_SRC_PATH = $(PLATFORM_PATH)/mlnx-platform-api + $(SONIC_PLATFORM_API_PY2)_PYTHON_VERSION = 2 + $(SONIC_PLATFORM_API_PY2)_DEPENDS = $(SONIC_PY_COMMON_PY2) $(SONIC_PLATFORM_COMMON_PY2) $(SONIC_CONFIG_ENGINE_PY2) + SONIC_PYTHON_WHEELS += $(SONIC_PLATFORM_API_PY2) +endif export mlnx_platform_api_py2_wheel_path="$(addprefix $(PYTHON_WHEELS_PATH)/,$(SONIC_PLATFORM_API_PY2))" diff --git a/slave.mk b/slave.mk index 1c563cf357f0..9f0e5f40305b 100644 --- a/slave.mk +++ b/slave.mk @@ -30,8 +30,8 @@ DOCKERS_PATH = dockers BLDENV = $(shell lsb_release -cs) DEBS_PATH = $(TARGET_PATH)/debs/$(BLDENV) FILES_PATH = $(TARGET_PATH)/files/$(BLDENV) -PYTHON_DEBS_PATH = $(TARGET_PATH)/python-debs -PYTHON_WHEELS_PATH = $(TARGET_PATH)/python-wheels +PYTHON_DEBS_PATH = $(TARGET_PATH)/python-debs/$(BLDENV) +PYTHON_WHEELS_PATH = $(TARGET_PATH)/python-wheels/$(BLDENV) PROJECT_ROOT = $(shell pwd) JESSIE_DEBS_PATH = $(TARGET_PATH)/debs/jessie JESSIE_FILES_PATH = $(TARGET_PATH)/files/jessie @@ -964,6 +964,7 @@ $(addprefix $(TARGET_PATH)/, $(SONIC_INSTALLERS)) : $(TARGET_PATH)/% : \ $(addprefix $(PYTHON_WHEELS_PATH)/,$(SONIC_PLATFORM_COMMON_PY3)) \ $(addprefix $(PYTHON_WHEELS_PATH)/,$(REDIS_DUMP_LOAD_PY2)) \ $(addprefix $(PYTHON_WHEELS_PATH)/,$(SONIC_PLATFORM_API_PY2)) \ + $(addprefix $(PYTHON_WHEELS_PATH)/,$(SONIC_PLATFORM_API_PY3)) \ $(if $(findstring y,$(PDDF_SUPPORT)),$(addprefix $(PYTHON_WHEELS_PATH)/,$(PDDF_PLATFORM_API_BASE_PY2))) \ $(if $(findstring y,$(PDDF_SUPPORT)),$(addprefix $(PYTHON_WHEELS_PATH)/,$(PDDF_PLATFORM_API_BASE_PY3))) \ $(addprefix $(PYTHON_WHEELS_PATH)/,$(SONIC_YANG_MODELS_PY3)) \