Blame SOURCES/0007-Android-inital-porting-of-libefivar.patch

4e0e09
From f5932cee024f080a005bbfc252a3596f093e7ecd Mon Sep 17 00:00:00 2001
4e0e09
From: Chih-Wei Huang <cwhuang@linux.org.tw>
4e0e09
Date: Thu, 10 Jan 2019 16:48:30 +0800
4e0e09
Subject: [PATCH 07/63] Android: inital porting of libefivar
4e0e09
4e0e09
The static library is linked by efibootmgr.
4e0e09
4e0e09
Signed-off-by: Chih-Wei Huang <cwhuang@linux.org.tw>
4e0e09
---
4e0e09
 src/Android.mk | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++
4e0e09
 1 file changed, 60 insertions(+)
4e0e09
 create mode 100644 src/Android.mk
4e0e09
4e0e09
diff --git a/src/Android.mk b/src/Android.mk
4e0e09
new file mode 100644
4e0e09
index 00000000000..b3410e1f3e7
4e0e09
--- /dev/null
4e0e09
+++ b/src/Android.mk
4e0e09
@@ -0,0 +1,60 @@
4e0e09
+#
4e0e09
+# Copyright (C) 2019 The Android-x86 Open Source Project
4e0e09
+#
4e0e09
+# Licensed under the GNU Lesser General Public License Version 2.1.
4e0e09
+# You may not use this file except in compliance with the License.
4e0e09
+# You may obtain a copy of the License at
4e0e09
+#
4e0e09
+#      https://www.gnu.org/licenses/lgpl-2.1.html
4e0e09
+#
4e0e09
+
4e0e09
+LOCAL_PATH := $(call my-dir)
4e0e09
+
4e0e09
+include $(CLEAR_VARS)
4e0e09
+
4e0e09
+LOCAL_MODULE := makeguids
4e0e09
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
4e0e09
+LOCAL_CFLAGS := -DEFIVAR_BUILD_ENVIRONMENT
4e0e09
+LOCAL_SRC_FILES := guid.c makeguids.c
4e0e09
+LOCAL_LDLIBS := -ldl
4e0e09
+include $(BUILD_HOST_EXECUTABLE)
4e0e09
+
4e0e09
+include $(CLEAR_VARS)
4e0e09
+
4e0e09
+LOCAL_MODULE := libefivar
4e0e09
+LOCAL_MODULE_CLASS := STATIC_LIBRARIES
4e0e09
+LIBEFIBOOT_SOURCES := \
4e0e09
+	crc32.c \
4e0e09
+	creator.c \
4e0e09
+	disk.c \
4e0e09
+	gpt.c \
4e0e09
+	loadopt.c \
4e0e09
+	path-helpers.c \
4e0e09
+	$(notdir $(wildcard $(LOCAL_PATH)/linux*.c))
4e0e09
+
4e0e09
+LIBEFIVAR_SOURCES := \
4e0e09
+	dp.c \
4e0e09
+	dp-acpi.c \
4e0e09
+	dp-hw.c \
4e0e09
+	dp-media.c \
4e0e09
+	dp-message.c \
4e0e09
+	efivarfs.c \
4e0e09
+	error.c \
4e0e09
+	export.c \
4e0e09
+	guid.c \
4e0e09
+	guids.S \
4e0e09
+	lib.c \
4e0e09
+	vars.c
4e0e09
+
4e0e09
+LOCAL_SRC_FILES := $(LIBEFIBOOT_SOURCES) $(LIBEFIVAR_SOURCES)
4e0e09
+LOCAL_CFLAGS := -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -std=gnu11
4e0e09
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
4e0e09
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_C_INCLUDES) $(LOCAL_C_INCLUDES)/efivar $(local-generated-sources-dir)
4e0e09
+LIBEFIVAR_GUIDS_H := $(local-generated-sources-dir)/efivar/efivar-guids.h
4e0e09
+LOCAL_GENERATED_SOURCES := $(LIBEFIVAR_GUIDS_H) $(local-generated-sources-dir)/guid-symbols.c
4e0e09
+$(LIBEFIVAR_GUIDS_H): PRIVATE_CUSTOM_TOOL = $^ $(addprefix $(dir $(@D)),guids.bin names.bin guid-symbols.c efivar/efivar-guids.h)
4e0e09
+$(LIBEFIVAR_GUIDS_H): $(BUILD_OUT_EXECUTABLES)/makeguids $(LOCAL_PATH)/guids.txt
4e0e09
+	$(transform-generated-source)
4e0e09
+$(lastword $(LOCAL_GENERATED_SOURCES)): $(LIBEFIVAR_GUIDS_H)
4e0e09
+
4e0e09
+include $(BUILD_STATIC_LIBRARY)
4e0e09
-- 
4e0e09
2.26.2
4e0e09