diff options
author | Kenny Root <kroot@google.com> | 2015-09-21 13:33:52 -0700 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2015-09-21 13:49:05 -0700 |
commit | 04c74e4ee7b6563f36ebdbe164d0ce79963a4cf5 (patch) | |
tree | 6e73f8eb420b19da660b13a1ef0df71caf2ef2e9 /Android.mk | |
parent | 7cf911cd17542aec87db0d36dfb071f14b35da95 (diff) | |
download | ca-certificates-04c74e4ee7b6563f36ebdbe164d0ce79963a4cf5.tar.gz |
Rename CaCerts.mk to Android.mk
This was split out of the libcore project, so we need to make it
buildable by itself. Tweaking a few directory names and making sure that
it knows its LOCAL_PATH is all that's needed.
Change-Id: Ic2612a0d7e91572cb3c2f5b486409048f1546d08
Diffstat (limited to 'Android.mk')
-rw-r--r-- | Android.mk | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..07f3beb --- /dev/null +++ b/Android.mk @@ -0,0 +1,60 @@ +# -*- mode: makefile -*- +# Copyright (C) 2011 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +LOCAL_PATH := $(call my-dir) + +# +# Definitions for installing Certificate Authority (CA) certificates +# + +define all-files-under +$(patsubst ./%,%, \ + $(shell cd $(LOCAL_PATH) ; \ + find $(1) -type f) \ + ) +endef + +# $(1): module name +# $(2): source file +# $(3): destination directory +define include-prebuilt-with-destination-directory +include $$(CLEAR_VARS) +LOCAL_MODULE := $(1) +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk +LOCAL_MODULE_STEM := $(notdir $(2)) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(3) +LOCAL_SRC_FILES := $(2) +include $$(BUILD_PREBUILT) +endef + +cacerts := $(call all-files-under,files) + +cacerts_target_directory := $(TARGET_OUT)/etc/security/cacerts +$(foreach cacert, $(cacerts), $(eval $(call include-prebuilt-with-destination-directory,target-cacert-$(notdir $(cacert)),$(cacert),$(cacerts_target_directory)))) +cacerts_target := $(addprefix $(cacerts_target_directory)/,$(foreach cacert,$(cacerts),$(notdir $(cacert)))) +.PHONY: cacerts_target +cacerts: $(cacerts_target) + +# This is so that build/target/product/core.mk can use cacerts in PRODUCT_PACKAGES +ALL_MODULES.cacerts.INSTALLED := $(cacerts_target) + +cacerts_host_directory := $(HOST_OUT)/etc/security/cacerts +$(foreach cacert, $(cacerts), $(eval $(call include-prebuilt-with-destination-directory,host-cacert-$(notdir $(cacert)),$(cacert),$(cacerts_host_directory)))) + +cacerts_host := $(addprefix $(cacerts_host_directory)/,$(foreach cacert,$(cacerts),$(notdir $(cacert)))) +.PHONY: cacerts-host +cacerts-host: $(cacerts_host) |