]> git.ipfire.org Git - thirdparty/linux.git/blame - tools/counter/Makefile
ARM: tegra: Provide specific compatible string for Nexus 7 panel
[thirdparty/linux.git] / tools / counter / Makefile
CommitLineData
08609989
WBG
1# SPDX-License-Identifier: GPL-2.0
2include ../scripts/Makefile.include
3
4bindir ?= /usr/bin
5
6ifeq ($(srctree),)
7srctree := $(patsubst %/,%,$(dir $(CURDIR)))
8srctree := $(patsubst %/,%,$(dir $(srctree)))
9endif
10
11# Do not use make's built-in rules
12# (this improves performance and avoids hard-to-debug behaviour);
13MAKEFLAGS += -r
14
15override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
16
17ALL_TARGETS := counter_example
18ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
19
20all: $(ALL_PROGRAMS)
21
22export srctree OUTPUT CC LD CFLAGS
23include $(srctree)/tools/build/Makefile.include
24
25#
26# We need the following to be outside of kernel tree
27#
28$(OUTPUT)include/linux/counter.h: ../../include/uapi/linux/counter.h
29 mkdir -p $(OUTPUT)include/linux 2>&1 || true
30 ln -sf $(CURDIR)/../../include/uapi/linux/counter.h $@
31
32prepare: $(OUTPUT)include/linux/counter.h
33
34COUNTER_EXAMPLE := $(OUTPUT)counter_example.o
35$(COUNTER_EXAMPLE): prepare FORCE
36 $(Q)$(MAKE) $(build)=counter_example
37$(OUTPUT)counter_example: $(COUNTER_EXAMPLE)
38 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
39
40clean:
41 rm -f $(ALL_PROGRAMS)
42 rm -rf $(OUTPUT)include/linux/counter.h
228354ed 43 rmdir -p $(OUTPUT)include/linux
5c816641 44 find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete
08609989
WBG
45
46install: $(ALL_PROGRAMS)
47 install -d -m 755 $(DESTDIR)$(bindir); \
48 for program in $(ALL_PROGRAMS); do \
49 install $$program $(DESTDIR)$(bindir); \
50 done
51
52FORCE:
53
54.PHONY: all install clean FORCE prepare