38 lines
850 B
Makefile
38 lines
850 B
Makefile
#
|
|
# By default, the build is done against the running linux kernel source.
|
|
# To build against a different kernel source tree, set KDIR:
|
|
#
|
|
# make KDIR=/path/to/kernel/source
|
|
|
|
ifdef KDIR
|
|
KERNEL_SOURCES = $(KDIR)
|
|
else
|
|
KERNEL_UNAME := $(shell uname -r)
|
|
KERNEL_SOURCES = /lib/modules/$(KERNEL_UNAME)/build
|
|
endif
|
|
|
|
default: modules
|
|
.PHONY: default
|
|
install: modules_install
|
|
|
|
.PHONY: install
|
|
|
|
%::
|
|
$(MAKE) -C $(KERNEL_SOURCES) M=$$PWD $@
|
|
|
|
pahole64: pahole.c linux/switchtec_ioctl.h
|
|
gcc -O0 -g -I. $< -o $@
|
|
|
|
pahole32: pahole.c linux/switchtec_ioctl.h
|
|
gcc -O0 -g -I. $< -o $@ -m32
|
|
|
|
pahole: pahole64 pahole32
|
|
pahole pahole32 > pahole32.txt
|
|
pahole pahole64 > pahole64.txt
|
|
@cmp pahole32.txt pahole64.txt && echo "Arches Match" || \
|
|
echo "!!Arches don't match!!"
|
|
|
|
clean::
|
|
rm -f pahole32 pahole64 pahole*.txt
|
|
$(MAKE) -C $(KERNEL_SOURCES) M=$$PWD $@
|