X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=Makefile;h=731a38671a1e050528443e6252e79d88b609cc78;hb=refs%2Fheads%2Fstable-2.7;hp=8fa115d2e2358458bcc2c9d219378d3bd3e4cd7a;hpb=c8ae85f3bdd1492aa81533ae7dd253568a0daef4;p=lttng-modules.git diff --git a/Makefile b/Makefile index 8fa115d2..731a3867 100644 --- a/Makefile +++ b/Makefile @@ -4,9 +4,11 @@ ifneq ($(KERNELRELEASE),) +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 KERNELDIR = ${LTTNG_KERNELDIR} MAKEFILEDIR = $(shell dirname $(lastword $(MAKEFILE_LIST))) @@ -26,6 +28,13 @@ $(error Duplicate version.h files found in $(lttng_check_linux_version) and $(lt endif endif +ifneq ($(shell \ + if [ $(VERSION) -ge 5 \ + -o \( $(VERSION) -eq 4 -a $(PATCHLEVEL) -ge 8 \) ] ; then \ + echo "true" ; fi;),) +$(warning You are entering uncharted territories adventurer! Proceed with utmost caution (also, lttng-modules 2.7 does not support Linux >= 4.8. You should upgrade to a newer lttng-modules version.)) +endif + include $(MAKEFILEDIR)/Makefile.ABI.workarounds obj-m += lttng-ring-buffer-client-discard.o @@ -81,7 +90,9 @@ else # KERNELRELEASE PWD := $(shell pwd) CFLAGS = $(EXTCFLAGS) -default: +default: modules + +modules: LTTNG_KERNELDIR=$(KERNELDIR) $(MAKE) -C $(KERNELDIR) M=$(PWD) modules modules_install: