Andrew Scull | 5570423 | 2018-08-10 17:19:54 +0100 | [diff] [blame] | 1 | # By default, assume this was checked out as a submodule of the Hafnium repo |
| 2 | # and that Linux was checked out along side that checkout. These paths can be |
| 3 | # overridden if that assumption is incorrect. |
| 4 | HAFNIUM_PATH ?= $(PWD)/../.. |
Andrew Scull | 82257c4 | 2018-10-01 10:37:48 +0100 | [diff] [blame^] | 5 | |
| 6 | ifneq ($(KERNELRELEASE),) |
Wedson Almeida Filho | 2f62b42 | 2018-06-19 06:44:32 +0100 | [diff] [blame] | 7 | |
| 8 | obj-m += hafnium.o |
| 9 | |
| 10 | hafnium-y += main.o |
Andrew Scull | 5570423 | 2018-08-10 17:19:54 +0100 | [diff] [blame] | 11 | hafnium-y += hf_call.o |
| 12 | |
| 13 | ccflags-y = -I$(HAFNIUM_PATH)/inc/vmapi |
Wedson Almeida Filho | 2f62b42 | 2018-06-19 06:44:32 +0100 | [diff] [blame] | 14 | |
Andrew Scull | 82257c4 | 2018-10-01 10:37:48 +0100 | [diff] [blame^] | 15 | else |
| 16 | |
| 17 | KERNEL_PATH ?= $(HAFNIUM_PATH)/../linux |
| 18 | ARCH ?= arm64 |
| 19 | CROSS_COMPILE ?= aarch64-linux-gnu- |
| 20 | |
Wedson Almeida Filho | 2f62b42 | 2018-06-19 06:44:32 +0100 | [diff] [blame] | 21 | all: |
Andrew Scull | 82257c4 | 2018-10-01 10:37:48 +0100 | [diff] [blame^] | 22 | make -C $(KERNEL_PATH) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules |
Wedson Almeida Filho | 2f62b42 | 2018-06-19 06:44:32 +0100 | [diff] [blame] | 23 | |
| 24 | clean: |
| 25 | make -C $(KERNEL_PATH) M=$(PWD) clean |
Andrew Scull | 82257c4 | 2018-10-01 10:37:48 +0100 | [diff] [blame^] | 26 | |
| 27 | endif |