
CROSS_COMPILE ?= arm-linux-gnueabihf-
ARCH ?= arm
V ?= 0

# Tools
MKDIR   ?= mkdir
INSTALL ?= install

# Kernel Path
KERNEL_DIR ?= /usr/src/linux
PWD        := $(shell pwd)
MFLAGS := ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNEL_DIR) M=$(CURDIR) LDDINC=$(PWD)

INSTALL_HEADER1_DIR := $(MAKETOP)/usr/include/asm
INSTALL_HEADER2_DIR := $(KERNEL_DIR)/arch/$(ARCH)/include/generated/uapi/asm
INSTALL_HEADERS := uapi/ion.h uapi/ion_uniphier.h

modules:
	$(MAKE) $(MFLAGS) modules

install: modules_install headers_install

modules_install: modules
	$(MAKE) $(MFLAGS) INSTALL_MOD_PATH=$(MAKETOP) modules_install

headers_install:
	$(INSTALL) -m 0755 -d $(INSTALL_HEADER1_DIR)
	$(INSTALL) -m 644 $(INSTALL_HEADERS) $(INSTALL_HEADER1_DIR)
	$(INSTALL) -m 0755 -d $(INSTALL_HEADER2_DIR)
	$(INSTALL) -m 644 $(INSTALL_HEADERS) $(INSTALL_HEADER2_DIR)

clean:
	$(MAKE) $(MFLAGS) clean

distclean: clean

.PHONY: modules install modules_install headers_install clean distclean
