X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=Makefile;h=c6173690da4402147698243c3fb6a3d5bdea5e1f;hb=d1544f2168737624350f4dbc6baa933946650360;hp=210923de962b282c2601326125dcba060d6f7000;hpb=d4d4da49b06f3000a70ce246a3ac991a0f9d6cc5;p=lttng-modules.git diff --git a/Makefile b/Makefile index 210923de..c6173690 100644 --- a/Makefile +++ b/Makefile @@ -77,6 +77,7 @@ ifneq ($(KERNELRELEASE),) lttng-wrapper-objs := wrapper/page_alloc.o \ wrapper/random.o \ wrapper/trace-clock.o \ + wrapper/kallsyms.o \ wrapper/irqdesc.o \ wrapper/fdtable.o \ lttng-wrapper-impl.o @@ -146,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