blob: ebe9bd4736a97c2d3b6b11cfc376015464aa3797 [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
Jae Shine6b7c842017-10-20 17:46:46 +090023.PHONY: vndk
Inseob Kim65c91ff2019-10-23 15:48:03 +090024vndk: $(SOONG_VNDK_SNAPSHOT_ZIP)
Jae Shine6b7c842017-10-20 17:46:46 +090025
Inseob Kim65c91ff2019-10-23 15:48:03 +090026$(call dist-for-goals, vndk, $(SOONG_VNDK_SNAPSHOT_ZIP))
Jae Shin4736dc12017-11-22 19:25:36 +090027
Jae Shin0b1792e2017-12-21 19:04:13 +090028else # PLATFORM_VNDK_VERSION is NOT set
Justin Yun4dff0c62018-01-04 10:51:16 +090029error_msg := "CANNOT generate VNDK snapshot. PLATFORM_VNDK_VERSION must be set."
Jae Shin0b1792e2017-12-21 19:04:13 +090030endif # PLATFORM_VNDK_VERSION
31
Jae Shine6b7c842017-10-20 17:46:46 +090032else # BOARD_VNDK_VERSION is NOT set to 'current'
Justin Yun4dff0c62018-01-04 10:51:16 +090033error_msg := "CANNOT generate VNDK snapshot. BOARD_VNDK_VERSION must be set to 'current'."
34endif # BOARD_VNDK_VERSION
35
36ifneq (,$(error_msg))
Jae Shine6b7c842017-10-20 17:46:46 +090037
38.PHONY: vndk
Inseob Kimc465e202019-11-15 09:59:23 +090039vndk: PRIVATE_MAKEFILE := $(current_makefile)
Jae Shine6b7c842017-10-20 17:46:46 +090040vndk:
Inseob Kimc465e202019-11-15 09:59:23 +090041 $(call echo-error,$(PRIVATE_MAKEFILE),$(error_msg))
Jae Shine6b7c842017-10-20 17:46:46 +090042 exit 1
43
Justin Yun4dff0c62018-01-04 10:51:16 +090044endif