|
@@ -215,6 +215,7 @@ BASIC_CFLAGS = \
|
|
|
-Iutil \
|
|
|
-I. \
|
|
|
-I$(TRACE_EVENT_DIR) \
|
|
|
+ -I../lib/ \
|
|
|
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
|
|
|
|
|
|
BASIC_LDFLAGS =
|
|
@@ -240,19 +241,28 @@ SCRIPT_SH += perf-archive.sh
|
|
|
grep-libs = $(filter -l%,$(1))
|
|
|
strip-libs = $(filter-out -l%,$(1))
|
|
|
|
|
|
+LK_DIR = ../lib/lk/
|
|
|
TRACE_EVENT_DIR = ../lib/traceevent/
|
|
|
|
|
|
+LK_PATH=$(LK_DIR)
|
|
|
+
|
|
|
ifneq ($(OUTPUT),)
|
|
|
TE_PATH=$(OUTPUT)
|
|
|
+ifneq ($(subdir),)
|
|
|
+ LK_PATH=$(OUTPUT)$(LK_DIR)
|
|
|
+else
|
|
|
+ LK_PATH=$(OUTPUT)
|
|
|
+endif
|
|
|
else
|
|
|
TE_PATH=$(TRACE_EVENT_DIR)
|
|
|
endif
|
|
|
|
|
|
LIBTRACEEVENT = $(TE_PATH)libtraceevent.a
|
|
|
-TE_LIB := -L$(TE_PATH) -ltraceevent
|
|
|
-
|
|
|
export LIBTRACEEVENT
|
|
|
|
|
|
+LIBLK = $(LK_PATH)liblk.a
|
|
|
+export LIBLK
|
|
|
+
|
|
|
# python extension build directories
|
|
|
PYTHON_EXTBUILD := $(OUTPUT)python_ext_build/
|
|
|
PYTHON_EXTBUILD_LIB := $(PYTHON_EXTBUILD)lib/
|
|
@@ -355,7 +365,6 @@ LIB_H += util/cache.h
|
|
|
LIB_H += util/callchain.h
|
|
|
LIB_H += util/build-id.h
|
|
|
LIB_H += util/debug.h
|
|
|
-LIB_H += util/debugfs.h
|
|
|
LIB_H += util/sysfs.h
|
|
|
LIB_H += util/pmu.h
|
|
|
LIB_H += util/event.h
|
|
@@ -416,7 +425,6 @@ LIB_OBJS += $(OUTPUT)util/annotate.o
|
|
|
LIB_OBJS += $(OUTPUT)util/build-id.o
|
|
|
LIB_OBJS += $(OUTPUT)util/config.o
|
|
|
LIB_OBJS += $(OUTPUT)util/ctype.o
|
|
|
-LIB_OBJS += $(OUTPUT)util/debugfs.o
|
|
|
LIB_OBJS += $(OUTPUT)util/sysfs.o
|
|
|
LIB_OBJS += $(OUTPUT)util/pmu.o
|
|
|
LIB_OBJS += $(OUTPUT)util/environment.o
|
|
@@ -536,7 +544,7 @@ BUILTIN_OBJS += $(OUTPUT)builtin-kvm.o
|
|
|
BUILTIN_OBJS += $(OUTPUT)builtin-inject.o
|
|
|
BUILTIN_OBJS += $(OUTPUT)tests/builtin-test.o
|
|
|
|
|
|
-PERFLIBS = $(LIB_FILE) $(LIBTRACEEVENT)
|
|
|
+PERFLIBS = $(LIB_FILE) $(LIBLK) $(LIBTRACEEVENT)
|
|
|
|
|
|
#
|
|
|
# Platform specific tweaks
|
|
@@ -1051,6 +1059,18 @@ $(LIBTRACEEVENT):
|
|
|
$(LIBTRACEEVENT)-clean:
|
|
|
$(QUIET_SUBDIR0)$(TRACE_EVENT_DIR) $(QUIET_SUBDIR1) O=$(OUTPUT) clean
|
|
|
|
|
|
+# if subdir is set, we've been called from above so target has been built
|
|
|
+# already
|
|
|
+$(LIBLK):
|
|
|
+ifeq ($(subdir),)
|
|
|
+ $(QUIET_SUBDIR0)$(LK_DIR) $(QUIET_SUBDIR1) O=$(OUTPUT) liblk.a
|
|
|
+endif
|
|
|
+
|
|
|
+$(LIBLK)-clean:
|
|
|
+ifeq ($(subdir),)
|
|
|
+ $(QUIET_SUBDIR0)$(LK_DIR) $(QUIET_SUBDIR1) O=$(OUTPUT) clean
|
|
|
+endif
|
|
|
+
|
|
|
help:
|
|
|
@echo 'Perf make targets:'
|
|
|
@echo ' doc - make *all* documentation (see below)'
|
|
@@ -1171,7 +1191,7 @@ $(INSTALL_DOC_TARGETS):
|
|
|
|
|
|
### Cleaning rules
|
|
|
|
|
|
-clean: $(LIBTRACEEVENT)-clean
|
|
|
+clean: $(LIBTRACEEVENT)-clean $(LIBLK)-clean
|
|
|
$(RM) $(LIB_OBJS) $(BUILTIN_OBJS) $(LIB_FILE) $(OUTPUT)perf-archive $(OUTPUT)perf.o $(LANG_BINDINGS)
|
|
|
$(RM) $(ALL_PROGRAMS) perf
|
|
|
$(RM) *.spec *.pyc *.pyo */*.pyc */*.pyo $(OUTPUT)common-cmds.h TAGS tags cscope*
|
|
@@ -1181,6 +1201,6 @@ clean: $(LIBTRACEEVENT)-clean
|
|
|
$(RM) $(OUTPUT)util/*-flex*
|
|
|
$(python-clean)
|
|
|
|
|
|
-.PHONY: all install clean strip $(LIBTRACEEVENT)
|
|
|
+.PHONY: all install clean strip $(LIBTRACEEVENT) $(LIBLK)
|
|
|
.PHONY: shell_compatibility_test please_set_SHELL_PATH_to_a_more_modern_shell
|
|
|
.PHONY: .FORCE-PERF-VERSION-FILE TAGS tags cscope .FORCE-PERF-CFLAGS
|