diff options
| -rw-r--r-- | tools/perf/Makefile | 14 | ||||
| -rw-r--r-- | tools/perf/feature-tests.mak | 2 |
2 files changed, 11 insertions, 5 deletions
diff --git a/tools/perf/Makefile b/tools/perf/Makefile index dcb9700b88d2..4f1fa77c1feb 100644 --- a/tools/perf/Makefile +++ b/tools/perf/Makefile | |||
| @@ -5,6 +5,12 @@ endif | |||
| 5 | # The default target of this Makefile is... | 5 | # The default target of this Makefile is... |
| 6 | all:: | 6 | all:: |
| 7 | 7 | ||
| 8 | ifneq ($(OUTPUT),) | ||
| 9 | # check that the output directory actually exists | ||
| 10 | OUTDIR := $(shell cd $(OUTPUT) && /bin/pwd) | ||
| 11 | $(if $(OUTDIR),, $(error output directory "$(OUTPUT)" does not exist)) | ||
| 12 | endif | ||
| 13 | |||
| 8 | # Define V=1 to have a more verbose compile. | 14 | # Define V=1 to have a more verbose compile. |
| 9 | # Define V=2 to have an even more verbose compile. | 15 | # Define V=2 to have an even more verbose compile. |
| 10 | # | 16 | # |
| @@ -931,15 +937,15 @@ $(OUTPUT)common-cmds.h: $(wildcard Documentation/perf-*.txt) | |||
| 931 | $(QUIET_GEN). util/generate-cmdlist.sh > $@+ && mv $@+ $@ | 937 | $(QUIET_GEN). util/generate-cmdlist.sh > $@+ && mv $@+ $@ |
| 932 | 938 | ||
| 933 | $(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh | 939 | $(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh |
| 934 | $(QUIET_GEN)$(RM) $@ $@+ && \ | 940 | $(QUIET_GEN)$(RM) $(OUTPUT)$@ $(OUTPUT)$@+ && \ |
| 935 | sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \ | 941 | sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \ |
| 936 | -e 's|@SHELL_PATH@|$(SHELL_PATH_SQ)|' \ | 942 | -e 's|@SHELL_PATH@|$(SHELL_PATH_SQ)|' \ |
| 937 | -e 's|@@PERL@@|$(PERL_PATH_SQ)|g' \ | 943 | -e 's|@@PERL@@|$(PERL_PATH_SQ)|g' \ |
| 938 | -e 's/@@PERF_VERSION@@/$(PERF_VERSION)/g' \ | 944 | -e 's/@@PERF_VERSION@@/$(PERF_VERSION)/g' \ |
| 939 | -e 's/@@NO_CURL@@/$(NO_CURL)/g' \ | 945 | -e 's/@@NO_CURL@@/$(NO_CURL)/g' \ |
| 940 | $@.sh >$@+ && \ | 946 | $@.sh > $(OUTPUT)$@+ && \ |
| 941 | chmod +x $@+ && \ | 947 | chmod +x $(OUTPUT)$@+ && \ |
| 942 | mv $@+ $(OUTPUT)$@ | 948 | mv $(OUTPUT)$@+ $(OUTPUT)$@ |
| 943 | 949 | ||
| 944 | configure: configure.ac | 950 | configure: configure.ac |
| 945 | $(QUIET_GEN)$(RM) $@ $<+ && \ | 951 | $(QUIET_GEN)$(RM) $@ $<+ && \ |
diff --git a/tools/perf/feature-tests.mak b/tools/perf/feature-tests.mak index ddb68e601f0e..7a7b60859053 100644 --- a/tools/perf/feature-tests.mak +++ b/tools/perf/feature-tests.mak | |||
| @@ -113,7 +113,7 @@ endef | |||
| 113 | # try-cc | 113 | # try-cc |
| 114 | # Usage: option = $(call try-cc, source-to-build, cc-options) | 114 | # Usage: option = $(call try-cc, source-to-build, cc-options) |
| 115 | try-cc = $(shell sh -c \ | 115 | try-cc = $(shell sh -c \ |
| 116 | 'TMP="$(TMPOUT).$$$$"; \ | 116 | 'TMP="$(OUTPUT)$(TMPOUT).$$$$"; \ |
| 117 | echo "$(1)" | \ | 117 | echo "$(1)" | \ |
| 118 | $(CC) -x c - $(2) -o "$$TMP" > /dev/null 2>&1 && echo y; \ | 118 | $(CC) -x c - $(2) -o "$$TMP" > /dev/null 2>&1 && echo y; \ |
| 119 | rm -f "$$TMP"') | 119 | rm -f "$$TMP"') |
