########################################
#                                      #
#        Makefile for HCT module       #
#                                      #
########################################
MCFLAGS ?=
obj-m := hct.o
KSRC := /lib/modules/`uname -r`/build
KDIR := /lib/modules/`uname -r`/kernel/drivers/crypto/ccp

IS_GUEST := $(shell grep -q hypervisor /proc/cpuinfo && echo 1 || echo 0)

ifeq ($(IS_GUEST),1)
	MCFLAGS := -DHCT_GUEST
endif

all: hct.c
	make -C $(KSRC) M=`pwd` modules EXTRA_CFLAGS="$(MCFLAGS)"

clean:
	make -C $(KSRC) M=`pwd` clean

install:
	@echo "Searching and removing old hct.ko..."
	@find $(KDIR) -type f -name "hct.ko*" -print -delete
	@echo "Installing..."
	@if [ ! -d /lib/modules/`uname -r`/extra ] ; then \
		mkdir -p /lib/modules/`uname -r`/extra; \
	fi
	@cp ./hct.ko /lib/modules/`uname -r`/extra/ && depmod

hct.c:
	@cp /opt/hygon/hct/src/module/hct.c ./
