| # SPDX-License-Identifier: GPL-2.0 |
| # |
| # Makefile for EdgeTPU framework and dependent drivers. |
| # |
| |
| obj-$(CONFIG_JANEIRO) += janeiro.o |
| |
| GIT_PATH=$(srctree) |
| GIT_BIN=/usr/bin/git |
| GIT=$(GIT_BIN) -C $(GIT_PATH) |
| ifeq ($(shell $(GIT) rev-parse --is-inside-work-tree),true) |
| GIT_REPO_STATE=$(shell ($(GIT) status --porcelain | grep -q .) && echo -dirty) |
| ccflags-y += -DGIT_REPO_TAG=\"$(shell $(GIT) rev-parse --short HEAD)$(GIT_REPO_STATE)-makefile\" |
| endif |
| |
| edgetpu-objs := edgetpu-async.o edgetpu-dmabuf.o edgetpu-iremap-pool.o \ |
| edgetpu-mailbox.o edgetpu-mapping.o \ |
| edgetpu-sw-watchdog.o edgetpu-telemetry.o \ |
| edgetpu-firmware-util.o edgetpu-firmware.o \ |
| edgetpu-domain-pool.o |
| |
| mobile-objs := edgetpu-kci.o |
| |
| janeiro-objs := janeiro-core.o janeiro-debug-dump.o janeiro-device-group.o \ |
| janeiro-device.o janeiro-firmware.o janeiro-fs.o \ |
| janeiro-iommu.o janeiro-platform.o janeiro-pm.o \ |
| janeiro-thermal.o janeiro-usage-stats.o janeiro-wakelock.o \ |
| janeiro-external.o \ |
| $(mobile-objs) $(edgetpu-objs) |
| |
| KBUILD_OPTIONS += CONFIG_JANEIRO=m |
| |
| KERNEL_SRC ?= /lib/modules/$(shell uname -r)/build |
| M ?= $(shell pwd) |
| |
| modules modules_install clean: |
| $(MAKE) -C $(KERNEL_SRC) M=$(M) W=1 $(KBUILD_OPTIONS) $(@) |