|
@@ -5,6 +5,12 @@ endif
|
|
# The default target of this Makefile is...
|
|
# The default target of this Makefile is...
|
|
all::
|
|
all::
|
|
|
|
|
|
|
|
+ifneq ($(OUTPUT),)
|
|
|
|
+# check that the output directory actually exists
|
|
|
|
+OUTDIR := $(shell cd $(OUTPUT) && /bin/pwd)
|
|
|
|
+$(if $(OUTDIR),, $(error output directory "$(OUTPUT)" does not exist))
|
|
|
|
+endif
|
|
|
|
+
|
|
# Define V=1 to have a more verbose compile.
|
|
# Define V=1 to have a more verbose compile.
|
|
# Define V=2 to have an even more verbose compile.
|
|
# Define V=2 to have an even more verbose compile.
|
|
#
|
|
#
|
|
@@ -931,15 +937,15 @@ $(OUTPUT)common-cmds.h: $(wildcard Documentation/perf-*.txt)
|
|
$(QUIET_GEN). util/generate-cmdlist.sh > $@+ && mv $@+ $@
|
|
$(QUIET_GEN). util/generate-cmdlist.sh > $@+ && mv $@+ $@
|
|
|
|
|
|
$(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh
|
|
$(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh
|
|
- $(QUIET_GEN)$(RM) $@ $@+ && \
|
|
|
|
|
|
+ $(QUIET_GEN)$(RM) $(OUTPUT)$@ $(OUTPUT)$@+ && \
|
|
sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
|
|
sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
|
|
-e 's|@SHELL_PATH@|$(SHELL_PATH_SQ)|' \
|
|
-e 's|@SHELL_PATH@|$(SHELL_PATH_SQ)|' \
|
|
-e 's|@@PERL@@|$(PERL_PATH_SQ)|g' \
|
|
-e 's|@@PERL@@|$(PERL_PATH_SQ)|g' \
|
|
-e 's/@@PERF_VERSION@@/$(PERF_VERSION)/g' \
|
|
-e 's/@@PERF_VERSION@@/$(PERF_VERSION)/g' \
|
|
-e 's/@@NO_CURL@@/$(NO_CURL)/g' \
|
|
-e 's/@@NO_CURL@@/$(NO_CURL)/g' \
|
|
- $@.sh >$@+ && \
|
|
|
|
- chmod +x $@+ && \
|
|
|
|
- mv $@+ $(OUTPUT)$@
|
|
|
|
|
|
+ $@.sh > $(OUTPUT)$@+ && \
|
|
|
|
+ chmod +x $(OUTPUT)$@+ && \
|
|
|
|
+ mv $(OUTPUT)$@+ $(OUTPUT)$@
|
|
|
|
|
|
configure: configure.ac
|
|
configure: configure.ac
|
|
$(QUIET_GEN)$(RM) $@ $<+ && \
|
|
$(QUIET_GEN)$(RM) $@ $<+ && \
|