X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=Makefile;h=81bdedac2376381ac523af15a530f20e2b61dc7a;hb=45fe4e1a42028b821757e0b98f9b33bf435a108a;hp=1a30e2579815269675b30e5e2d0dd6303771c508;hpb=c93e15272d8c032644e5dbca986fad0cfb4911bf;p=lttng-modules.git diff --git a/Makefile b/Makefile index 1a30e257..81bdedac 100644 --- a/Makefile +++ b/Makefile @@ -15,22 +15,45 @@ else # KERNELRELEASE 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)/src 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 \ + KCPPFLAGS='$(LKCPPFLAGS)' \ + modules modules_install: - $(MAKE) -C $(KERNELDIR) M=$(PWD)/src 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 \ + KCPPFLAGS='$(LKCPPFLAGS)' \ + modules_install clean: $(MAKE) -C $(KERNELDIR) M=$(PWD)/src clean -# The following target is used for development and debugging. It's not part of -# the build system. +# 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 $@ + $(MAKE) -C $(KERNELDIR) M=$(PWD) \ + CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m \ + KCPPFLAGS='$(LKCPPFLAGS)' \ + $@ + +%.o: %.c + $(MAKE) -C $(KERNELDIR) M=$(PWD) \ + CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m \ + KCPPFLAGS='$(LKCPPFLAGS)' \ + $@ endif # KERNELRELEASE