blob: f01305a5c0c9444b808d5816602330f3102a85b3 [file] [log] [blame]
Andrew Scull55704232018-08-10 17:19:54 +01001# 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.
4HAFNIUM_PATH ?= $(PWD)/../..
Andrew Scull82257c42018-10-01 10:37:48 +01005
6ifneq ($(KERNELRELEASE),)
Wedson Almeida Filho2f62b422018-06-19 06:44:32 +01007
8obj-m += hafnium.o
9
10hafnium-y += main.o
Andrew Scull55704232018-08-10 17:19:54 +010011hafnium-y += hf_call.o
12
13ccflags-y = -I$(HAFNIUM_PATH)/inc/vmapi
Wedson Almeida Filho2f62b422018-06-19 06:44:32 +010014
Andrew Scull82257c42018-10-01 10:37:48 +010015else
16
17KERNEL_PATH ?= $(HAFNIUM_PATH)/../linux
18ARCH ?= arm64
19CROSS_COMPILE ?= aarch64-linux-gnu-
20
Wedson Almeida Filho2f62b422018-06-19 06:44:32 +010021all:
Andrew Scull82257c42018-10-01 10:37:48 +010022 make -C $(KERNEL_PATH) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules
Wedson Almeida Filho2f62b422018-06-19 06:44:32 +010023
24clean:
25 make -C $(KERNEL_PATH) M=$(PWD) clean
Andrew Scull82257c42018-10-01 10:37:48 +010026
27endif