blob: 5d7e9770043a8cd89ebd8f938a37b233f5bac833 [file] [log] [blame]
Brad Bishopbec4ebc2022-08-03 09:55:16 -04001Upstream-Status: Pending [Not submitted to upstream yet]
2Signed-off-by: Arpita S.K <arpita.s.k@arm.com>
3
4From 8a7bea4e7d08395036ffc2fde57c4fb44315e181 Mon Sep 17 00:00:00 2001
5From: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
6Date: Mon, 25 Oct 2021 13:12:11 +0100
7Subject: [PATCH 1/2] build: add Yocto support
8
9This commit allows to build the driver under Yocto
10
11Signed-off-by: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
12---
13 Kbuild | 4 ----
14 Makefile | 40 +++++++++++-----------------------------
15 2 files changed, 11 insertions(+), 33 deletions(-)
16 delete mode 100644 Kbuild
17
18diff --git a/Kbuild b/Kbuild
19deleted file mode 100644
20index 330b019..0000000
21--- a/Kbuild
22+++ /dev/null
23@@ -1,4 +0,0 @@
24-# SPDX-License-Identifier: GPL-2.0-only
25-
26-arm-ffa-user-objs := arm_ffa_user.o
27-obj-m := arm-ffa-user.o
28diff --git a/Makefile b/Makefile
29index 62dbfb1..90dfaef 100644
30--- a/Makefile
31+++ b/Makefile
32@@ -1,33 +1,15 @@
33-# SPDX-License-Identifier: GPL-2.0-only
34+arm-ffa-user-objs := arm_ffa_user.o
35+obj-m := arm-ffa-user.o
36
37-ARCH := arm64
38-CROSS_COMPILE ?= aarch64-linux-gnu-
39+SRC := $(shell pwd)
40
41-ROOT ?= $(CURDIR)/..
42-KDIR ?= $(ROOT)/linux
43-TARGET_DIR ?= $(ROOT)/shared
44-BUILD_DIR ?= $(CURDIR)/build
45-BUILD_DIR_MAKEFILE ?= $(BUILD_DIR)/Makefile
46+all:
47+ $(MAKE) -C $(KERNEL_SRC) M=$(SRC)
48
49-all: module
50+modules_install:
51+ $(MAKE) -C $(KERNEL_SRC) M=$(SRC) modules_install
52
53-clean: module-clean
54-
55-install: all
56- cp $(BUILD_DIR)/arm-ffa-user.ko $(TARGET_DIR)/
57- cp load_module.sh $(TARGET_DIR)/
58-
59-module: $(BUILD_DIR_MAKEFILE)
60- $(MAKE) -C $(KDIR) M=$(BUILD_DIR) src=$(CURDIR) modules \
61- ARCH=$(ARCH) CROSS_COMPILE="$(CROSS_COMPILE)"
62-
63-module-clean:
64- $(MAKE) -C $(KDIR) M=$(BUILD_DIR) src=$(CURDIR) clean \
65- ARCH=$(ARCH) CROSS_COMPILE="$(CROSS_COMPILE)"
66- rm $(BUILD_DIR_MAKEFILE)
67-
68-$(BUILD_DIR):
69- mkdir -p "$@"
70-
71-$(BUILD_DIR_MAKEFILE): $(BUILD_DIR)
72- touch "$@"
73+clean:
74+ rm -f *.o *~ core .depend .*.cmd *.ko *.mod.c
75+ rm -f Module.markers Module.symvers modules.order
76+ rm -rf .tmp_versions Modules.symvers
77--
782.17.1
79