blob: dccb5f630f14212ed901c45478219803ee83273b [file] [log] [blame]
Jae Shine6b7c842017-10-20 17:46:46 +09001# Copyright (C) 2017 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15current_makefile := $(lastword $(MAKEFILE_LIST))
16
17# BOARD_VNDK_VERSION must be set to 'current' in order to generate a VNDK snapshot.
18ifeq ($(BOARD_VNDK_VERSION),current)
19
Jae Shin0b1792e2017-12-21 19:04:13 +090020# PLATFORM_VNDK_VERSION must be set.
21ifneq (,$(PLATFORM_VNDK_VERSION))
22
Justin Yun4dff0c62018-01-04 10:51:16 +090023# BOARD_VNDK_RUNTIME_DISABLE must not be set to 'true'.
24ifneq ($(BOARD_VNDK_RUNTIME_DISABLE),true)
25
Jae Shine6b7c842017-10-20 17:46:46 +090026.PHONY: vndk
Inseob Kim65c91ff2019-10-23 15:48:03 +090027vndk: $(SOONG_VNDK_SNAPSHOT_ZIP)
Jae Shine6b7c842017-10-20 17:46:46 +090028
Inseob Kim65c91ff2019-10-23 15:48:03 +090029$(call dist-for-goals, vndk, $(SOONG_VNDK_SNAPSHOT_ZIP))
Jae Shin4736dc12017-11-22 19:25:36 +090030
Justin Yun4dff0c62018-01-04 10:51:16 +090031else # BOARD_VNDK_RUNTIME_DISABLE is set to 'true'
32error_msg := "CANNOT generate VNDK snapshot. BOARD_VNDK_RUNTIME_DISABLE must not be set to 'true'."
33endif # BOARD_VNDK_RUNTIME_DISABLE
34
Jae Shin0b1792e2017-12-21 19:04:13 +090035else # PLATFORM_VNDK_VERSION is NOT set
Justin Yun4dff0c62018-01-04 10:51:16 +090036error_msg := "CANNOT generate VNDK snapshot. PLATFORM_VNDK_VERSION must be set."
Jae Shin0b1792e2017-12-21 19:04:13 +090037endif # PLATFORM_VNDK_VERSION
38
Jae Shine6b7c842017-10-20 17:46:46 +090039else # BOARD_VNDK_VERSION is NOT set to 'current'
Justin Yun4dff0c62018-01-04 10:51:16 +090040error_msg := "CANNOT generate VNDK snapshot. BOARD_VNDK_VERSION must be set to 'current'."
41endif # BOARD_VNDK_VERSION
42
43ifneq (,$(error_msg))
Jae Shine6b7c842017-10-20 17:46:46 +090044
45.PHONY: vndk
46vndk:
Justin Yun4dff0c62018-01-04 10:51:16 +090047 $(call echo-error,$(current_makefile),$(error_msg))
Jae Shine6b7c842017-10-20 17:46:46 +090048 exit 1
49
Justin Yun4dff0c62018-01-04 10:51:16 +090050endif