| 1 |
|
| 2 |
|
| 3 | ifeq ($(srctree),)
|
| 4 | srctree := $(patsubst %/,%,$(dir $(CURDIR)))
|
| 5 | srctree := $(patsubst %/,%,$(dir $(srctree)))
|
| 6 | srctree := $(patsubst %/,%,$(dir $(srctree)))
|
| 7 | endif
|
| 8 |
|
| 9 | include $(srctree)/tools/scripts/Makefile.include
|
| 10 |
|
| 11 |
|
| 12 | OUTPUT := $(O)
|
| 13 |
|
| 14 | ifeq ($(OUTPUT),)
|
| 15 | OUTPUT := $(CURDIR)
|
| 16 | else
|
| 17 |
|
| 18 | ifneq ($(subdir),)
|
| 19 | OUTPUT := $(OUTPUT)/$(subdir)
|
| 20 | endif
|
| 21 | endif
|
| 22 |
|
| 23 | ifneq ($(patsubst %/,,$(lastword $(OUTPUT))),)
|
| 24 | OUTPUT := $(OUTPUT)/
|
| 25 | endif
|
| 26 |
|
| 27 | LATENCY-COLLECTOR := $(OUTPUT)latency-collector
|
| 28 | LATENCY-COLLECTOR_IN := $(LATENCY-COLLECTOR)-in.o
|
| 29 |
|
| 30 | export CC := gcc
|
| 31 | export LD := ld
|
| 32 | export AR := ar
|
| 33 | export PKG_CONFIG := pkg-config
|
| 34 |
|
| 35 | FEATURE_TESTS := libtraceevent
|
| 36 | FEATURE_TESTS += libtracefs
|
| 37 | FEATURE_DISPLAY := libtraceevent
|
| 38 | FEATURE_DISPLAY += libtracefs
|
| 39 |
|
| 40 | all: $(LATENCY-COLLECTOR)
|
| 41 |
|
| 42 | include $(srctree)/tools/build/Makefile.include
|
| 43 |
|
| 44 |
|
| 45 | NON_CONFIG_TARGETS := clean install
|
| 46 |
|
| 47 | config := 1
|
| 48 | ifdef MAKECMDGOALS
|
| 49 | ifeq ($(filter-out $(NON_CONFIG_TARGETS),$(MAKECMDGOALS)),)
|
| 50 | config := 0
|
| 51 | endif
|
| 52 | endif
|
| 53 |
|
| 54 | ifeq ($(config),1)
|
| 55 | include $(srctree)/tools/build/Makefile.feature
|
| 56 | include Makefile.config
|
| 57 | endif
|
| 58 |
|
| 59 | CFLAGS += $(INCLUDES) $(LIB_INCLUDES)
|
| 60 |
|
| 61 | export CFLAGS OUTPUT srctree
|
| 62 |
|
| 63 | $(LATENCY-COLLECTOR): $(LATENCY-COLLECTOR_IN)
|
| 64 | $(QUIET_LINK)$(CC) $(LDFLAGS) -o $(LATENCY-COLLECTOR) $(LATENCY-COLLECTOR_IN) $(EXTLIBS)
|
| 65 |
|
| 66 | latency-collector.%: fixdep FORCE
|
| 67 | make -f $(srctree)/tools/build/Makefile.build dir=. $@
|
| 68 |
|
| 69 | $(LATENCY-COLLECTOR_IN): fixdep FORCE
|
| 70 | make $(build)=latency-collector
|
| 71 |
|
| 72 | INSTALL := install
|
| 73 | MKDIR := mkdir
|
| 74 | STRIP := strip
|
| 75 | BINDIR := /usr/bin
|
| 76 |
|
| 77 | install:
|
| 78 | @$(MKDIR) -p $(DESTDIR)$(BINDIR)
|
| 79 | $(call QUIET_INSTALL,latency-collector)$(INSTALL) $(LATENCY-COLLECTOR) -m 755 $(DESTDIR)$(BINDIR)
|
| 80 | @$(STRIP) $(DESTDIR)$(BINDIR)/latency-collector
|
| 81 |
|
| 82 | clean:
|
| 83 | $(call QUIET_CLEAN, latency-collector)
|
| 84 | $(Q)find . -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete
|
| 85 | $(Q)@rm -f latency-collector fixdep FEATURE-DUMP
|
| 86 | $(Q)rm -rf feature
|
| 87 | .PHONY: FORCE clean install
|