summaryrefslogtreecommitdiff
path: root/drivers/edgetpu/Makefile
blob: caf01c091d798c71c95c176d90d55050832a9bd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# SPDX-License-Identifier: GPL-2.0
#
# Makefile for EdgeTPU framework and dependent drivers.
#

obj-$(CONFIG_JANEIRO)		+= janeiro.o

GIT_PATH=$(srctree)
ifeq ($(shell git --git-dir=$(GIT_PATH)/.git rev-parse --is-inside-work-tree),true)
	GIT_REPO_STATE=$(shell (git --git-dir=$(GIT_PATH)/.git --work-tree=$(GIT_PATH) status --porcelain | grep -q .) && echo -dirty)
	ccflags-y       += -DGIT_REPO_TAG=\"$(shell git --git-dir=$(GIT_PATH)/.git rev-parse --short HEAD)$(GIT_REPO_STATE)\"
else
	ccflags-y       += -DGIT_REPO_TAG=\"Not\ a\ git\ repository\"
endif

edgetpu-objs	:= edgetpu-async.o edgetpu-dmabuf.o edgetpu-iremap-pool.o \
		   edgetpu-kci.o edgetpu-mailbox.o edgetpu-mapping.o \
		   edgetpu-sw-watchdog.o edgetpu-telemetry.o \
		   edgetpu-firmware-util.o edgetpu-firmware.o

edgetpu-mobile-objs	:= edgetpu-mobile-firmware.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-usage-stats.o janeiro-wakelock.o \
		   $(edgetpu-objs) $(edgetpu-mobile-objs)

modules modules_install clean:
	$(MAKE) -C $(KERNEL_SRC) M=$(M) W=1 $(KBUILD_OPTIONS) $(@)