Add comments and indentation to Makefile
authorMichael Jeanson <mjeanson@efficios.com>
Fri, 11 Dec 2015 22:06:41 +0000 (17:06 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 18 Dec 2015 21:41:53 +0000 (16:41 -0500)
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Makefile
Makefile.ABI.workarounds

index 236f3f052b256a43b207645f2b14b1034f4ec4af..64d5885068d403a0dffa779d21e5e267a67d8f73 100644 (file)
--- a/Makefile
+++ b/Makefile
 #
 
 ifneq ($(KERNELRELEASE),)
-ifneq ($(CONFIG_TRACEPOINTS),)
 
-KERNELDIR = ${LTTNG_KERNELDIR}
-MAKEFILEDIR = $(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
+  # This part of the Makefile is used when called by the kernel build system
+  # and defines the modules to be built.
+
+  ifneq ($(CONFIG_TRACEPOINTS),)
+
+    KERNELDIR = ${LTTNG_KERNELDIR}
+    MAKEFILEDIR = $(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
+
+    include $(MAKEFILEDIR)/Makefile.ABI.workarounds
+
+    obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-discard.o
+    obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-overwrite.o
+    obj-$(CONFIG_LTTNG) += lttng-ring-buffer-metadata-client.o
+    obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-mmap-discard.o
+    obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-mmap-overwrite.o
+    obj-$(CONFIG_LTTNG) += lttng-ring-buffer-metadata-mmap-client.o
+    obj-$(CONFIG_LTTNG) += lttng-clock.o
+
+    obj-$(CONFIG_LTTNG) += lttng-tracer.o
+
+    lttng-tracer-objs := lttng-events.o lttng-abi.o \
+                         lttng-probes.o lttng-context.o \
+                         lttng-context-pid.o lttng-context-procname.o \
+                         lttng-context-prio.o lttng-context-nice.o \
+                         lttng-context-vpid.o lttng-context-tid.o \
+                         lttng-context-vtid.o lttng-context-ppid.o \
+                         lttng-context-vppid.o lttng-context-cpu-id.o \
+                         lttng-context-interruptible.o \
+                         lttng-context-need-reschedule.o lttng-calibrate.o \
+                         lttng-context-hostname.o wrapper/random.o \
+                         probes/lttng.o wrapper/trace-clock.o \
+                         wrapper/page_alloc.o \
+                         lttng-tracker-pid.o \
+                         lttng-filter.o lttng-filter-interpreter.o \
+                         lttng-filter-specialize.o \
+                         lttng-filter-validator.o \
+                         probes/lttng-probe-user.o
+
+    obj-$(CONFIG_LTTNG) += lttng-statedump.o
+    lttng-statedump-objs := lttng-statedump-impl.o wrapper/irqdesc.o \
+                            wrapper/fdtable.o
+
+    ifneq ($(CONFIG_HAVE_SYSCALL_TRACEPOINTS),)
+      lttng-tracer-objs += lttng-syscalls.o
+    endif # CONFIG_HAVE_SYSCALL_TRACEPOINTS
+
+    ifneq ($(CONFIG_PERF_EVENTS),)
+      lttng-tracer-objs += $(shell \
+        if [ $(VERSION) -ge 3 \
+          -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 33 \) ] ; then \
+          echo "lttng-context-perf-counters.o" ; fi;)
+    endif # CONFIG_PERF_EVENTS
+
+    ifneq ($(CONFIG_PREEMPT_RT_FULL),)
+      lttng-tracer-objs += lttng-context-migratable.o
+      lttng-tracer-objs += lttng-context-preemptible.o
+    endif # CONFIG_PREEMPT_RT_FULL
+
+    ifneq ($(CONFIG_PREEMPT),)
+      lttng-tracer-objs += lttng-context-preemptible.o
+    endif
+
+    lttng-tracer-objs += $(shell \
+      if [ $(VERSION) -ge 4 \
+        -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 15 -a $(SUBLEVEL) -ge 0 \) ] ; then \
+        echo "lttng-tracepoint.o" ; fi;)
+
+    obj-$(CONFIG_LTTNG) += probes/
+    obj-$(CONFIG_LTTNG) += lib/
+
+  endif # CONFIG_TRACEPOINTS
 
+else # KERNELRELEASE
 
-#
-# 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
-
-include $(MAKEFILEDIR)/Makefile.ABI.workarounds
-
-obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-discard.o
-obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-overwrite.o
-obj-$(CONFIG_LTTNG) += lttng-ring-buffer-metadata-client.o
-obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-mmap-discard.o
-obj-$(CONFIG_LTTNG) += lttng-ring-buffer-client-mmap-overwrite.o
-obj-$(CONFIG_LTTNG) += lttng-ring-buffer-metadata-mmap-client.o
-obj-$(CONFIG_LTTNG) += lttng-clock.o
-
-obj-$(CONFIG_LTTNG) += lttng-tracer.o
-lttng-tracer-objs := lttng-events.o lttng-abi.o \
-                       lttng-probes.o lttng-context.o \
-                       lttng-context-pid.o lttng-context-procname.o \
-                       lttng-context-prio.o lttng-context-nice.o \
-                       lttng-context-vpid.o lttng-context-tid.o \
-                       lttng-context-vtid.o lttng-context-ppid.o \
-                       lttng-context-vppid.o lttng-context-cpu-id.o \
-                       lttng-context-interruptible.o \
-                       lttng-context-need-reschedule.o lttng-calibrate.o \
-                       lttng-context-hostname.o wrapper/random.o \
-                       probes/lttng.o wrapper/trace-clock.o \
-                       wrapper/page_alloc.o \
-                       lttng-tracker-pid.o \
-                       lttng-filter.o lttng-filter-interpreter.o \
-                       lttng-filter-specialize.o \
-                       lttng-filter-validator.o \
-                       probes/lttng-probe-user.o
-
-obj-$(CONFIG_LTTNG) += lttng-statedump.o
-lttng-statedump-objs := lttng-statedump-impl.o wrapper/irqdesc.o \
-                       wrapper/fdtable.o
-
-ifneq ($(CONFIG_HAVE_SYSCALL_TRACEPOINTS),)
-lttng-tracer-objs += lttng-syscalls.o
-endif # CONFIG_HAVE_SYSCALL_TRACEPOINTS
-
-ifneq ($(CONFIG_PERF_EVENTS),)
-lttng-tracer-objs += $(shell \
-       if [ $(VERSION) -ge 3 \
-               -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 33 \) ] ; then \
-               echo "lttng-context-perf-counters.o" ; fi;)
-endif # CONFIG_PERF_EVENTS
-
-ifneq ($(CONFIG_PREEMPT_RT_FULL),)
-lttng-tracer-objs += lttng-context-migratable.o
-lttng-tracer-objs += lttng-context-preemptible.o
-endif # CONFIG_PREEMPT_RT_FULL
-
-ifneq ($(CONFIG_PREEMPT),)
-lttng-tracer-objs += lttng-context-preemptible.o
-endif
-
-lttng-tracer-objs += $(shell \
-       if [ $(VERSION) -ge 4 \
-               -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 15 -a $(SUBLEVEL) -ge 0 \) ] ; then \
-               echo "lttng-tracepoint.o" ; fi;)
-
-obj-$(CONFIG_LTTNG) += probes/
-obj-$(CONFIG_LTTNG) += lib/
-
-endif # CONFIG_TRACEPOINTS
+# This part of the Makefile is used when the 'make' command is runned in the
+# base directory of the lttng-modules sources. It sets some environment and
+# calls the kernel build system to build the actual modules.
 
-else # KERNELRELEASE
-       KERNELDIR ?= /lib/modules/$(shell uname -r)/build
-       PWD := $(shell pwd)
-       CFLAGS = $(EXTCFLAGS)
+KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+PWD := $(shell pwd)
+CFLAGS = $(EXTCFLAGS)
 
 default:
        LTTNG_KERNELDIR=$(KERNELDIR) $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_LTTNG=m modules
@@ -102,4 +111,5 @@ clean:
 
 %.i: %.c
        LTTNG_KERNELDIR=$(KERNELDIR) $(MAKE) -C $(KERNELDIR) M=$(PWD) $@
+
 endif # KERNELRELEASE
index be9f1cb5455ba061bf2cad0917ad45c9efcfed54..d553ee41517cae9491c40650746f70fcff0c0192 100644 (file)
@@ -7,5 +7,5 @@
 DEB_API_VERSION=$(shell $(MAKEFILEDIR)/abi-debian-version.sh $(KERNELDIR))
 
 ifneq ($(DEB_API_VERSION), 0)
-ccflags-y += -DDEBIAN_API_VERSION=$(DEB_API_VERSION)
+  ccflags-y += -DDEBIAN_API_VERSION=$(DEB_API_VERSION)
 endif
This page took 0.028341 seconds and 4 git commands to generate.