X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=instrumentation%2Fsyscalls%2Flttng-syscalls-extractor%2FMakefile;h=b3e9c43117007c8700996b8bdda65afad019be9b;hb=cf77d12083b5092eca8c6f9899ec0892756845aa;hp=4beb88c05c3ad11433133fe2a02dd1e256d6e6f2;hpb=daaf627aaa66c434d9274c6616977a6edc07b6ca;p=lttng-modules.git diff --git a/instrumentation/syscalls/lttng-syscalls-extractor/Makefile b/instrumentation/syscalls/lttng-syscalls-extractor/Makefile index 4beb88c0..b3e9c431 100644 --- a/instrumentation/syscalls/lttng-syscalls-extractor/Makefile +++ b/instrumentation/syscalls/lttng-syscalls-extractor/Makefile @@ -1 +1,31 @@ -obj-m += lttng-syscalls-extractor.o +# SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) + +ifneq ($(KERNELRELEASE),) + + # This part of the Makefile is used when called by the kernel build system + # and defines the modules to be built. + + obj-m += lttng-syscalls-extractor.o + +else # KERNELRELEASE + +# This part of the Makefile is used when the 'make' command is runned in the +# base directory of the lttng-modules sources. It sets some environment and +# calls the kernel build system to build the actual modules. + +KERNELDIR ?= /lib/modules/$(shell uname -r)/build +PWD := $(shell pwd) +CFLAGS = $(EXTCFLAGS) + +default: modules + +modules: + $(MAKE) -C $(KERNELDIR) M=$(PWD) modules + +clean: + $(MAKE) -C $(KERNELDIR) M=$(PWD) clean + +%.i: %.c + $(MAKE) -C $(KERNELDIR) M=$(PWD) $@ + +endif # KERNELRELEASE