X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=Makefile;h=c6173690da4402147698243c3fb6a3d5bdea5e1f;hb=5e22c27b94232371a9dd58abc868439a9e050fec;hp=a9aff3f181da92899f593de71cad640d4c59157e;hpb=937d307ebcc31d767a7c68cd254b61eeea1dc92b;p=lttng-modules.git diff --git a/Makefile b/Makefile index a9aff3f1..c6173690 100644 --- a/Makefile +++ b/Makefile @@ -147,18 +147,36 @@ KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) CFLAGS = $(EXTCFLAGS) +# Experimental bitwise enum defaults to disabled. +CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM ?= n + +# Emulate Kconfig behavior of setting defines for config options. +LKCPPFLAGS = $(KCPPFLAGS) +ifeq ($(CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM),y) +LKCPPFLAGS += -DCONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM=y +endif + default: modules modules: - $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m modules + $(MAKE) -C $(KERNELDIR) M=$(PWD) \ + CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m \ + KCPPFLAGS='$(LKCPPFLAGS)' \ + modules modules_install: - $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m modules_install + $(MAKE) -C $(KERNELDIR) M=$(PWD) \ + CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m \ + KCPPFLAGS='$(LKCPPFLAGS)' \ + modules_install clean: $(MAKE) -C $(KERNELDIR) M=$(PWD) clean %.i: %.c - $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m $@ + $(MAKE) -C $(KERNELDIR) M=$(PWD) \ + CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m \ + KCPPFLAGS='$(LKCPPFLAGS)' \ + $@ endif # KERNELRELEASE