X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=Makefile;h=dd40e0bbd4646543d04a7d593dead0317aba3708;hb=758c244b6ef2113a475213f072826419585cc75a;hp=c586efedc8c52538308fc9f81d3373d34709dc2b;hpb=cfa6cc1d0f01c2cfcc1a679abf3a6572d411c309;p=lttng-modules.git diff --git a/Makefile b/Makefile index c586efed..dd40e0bb 100644 --- a/Makefile +++ b/Makefile @@ -2,33 +2,10 @@ ifneq ($(KERNELRELEASE),) - # This part of the Makefile is used when called by the kernel build system - # and defines the modules to be built. - - ifdef CONFIG_LOCALVERSION # Check if dot-config is included. - ifeq ($(CONFIG_TRACEPOINTS),) - $(error The option CONFIG_TRACEPOINTS needs to be enabled in your kernel configuration) - endif # CONFIG_TRACEPOINTS - endif # ifdef CONFIG_LOCALVERSION - - TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST))) - - lttng_check_linux_version = $(shell pwd)/include/linux/version.h - lttng_check_generated_linux_version = $(shell pwd)/include/generated/uapi/linux/version.h - - # - # Check for stale version.h, which can be a leftover from an old Linux - # kernel tree moved to a newer kernel version, only pruned by make - # distclean. - # - ifneq ($(wildcard $(lttng_check_linux_version)),) - ifneq ($(wildcard $(lttng_check_generated_linux_version)),) - $(error Duplicate version.h files found in $(lttng_check_linux_version) and $(lttng_check_generated_linux_version). Consider running make distclean on your kernel, or removing the stale $(lttng_check_linux_version) file) - endif - endif - - obj-$(CONFIG_LTTNG) += src/ - obj-$(CONFIG_LTTNG) += tests/ +# This part of the Makefile is used when called by the kernel build system +# and defines the modules to be built. + +obj-$(CONFIG_LTTNG) += src/ else # KERNELRELEASE @@ -43,15 +20,20 @@ CFLAGS = $(EXTCFLAGS) default: modules modules: - $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m modules + $(MAKE) -C $(KERNELDIR) M=$(PWD)/src CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m modules modules_install: - $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m modules_install + $(MAKE) -C $(KERNELDIR) M=$(PWD)/src CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m modules_install clean: - $(MAKE) -C $(KERNELDIR) M=$(PWD) clean + $(MAKE) -C $(KERNELDIR) M=$(PWD)/src clean +# The following targets are used for development and debugging. They are not +# part of the build system. %.i: %.c $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m $@ +%.o: %.c + $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m $@ + endif # KERNELRELEASE