1 m4_define([_m4_divert(INIT_PREPARE)], 300)
3 m4_pattern_forbid([^_?BP_])
4 m4_pattern_allow([_BP_EOF])
8 # Initializes and starts logging to LOGFILE.
16 # _BP_INIT_LOG([LOGFILE])
17 # -----------------------
18 # Initialize the log file descriptor and write header to it.
19 m4_define([_BP_INIT_LOG],
20 [m4_divert_text([INIT_PREPARE],
21 [m4_define([BP_LOG_FILE], [$1])
22 m4_define([AS_MESSAGE_LOG_FD], 5)dnl
24 This file is a build log.
26 Invocation command line was
31 exec AS_MESSAGE_LOG_FD>>$1
32 AS_UNAME >&AS_MESSAGE_LOG_FD
34 cat >&AS_MESSAGE_LOG_FD <<_BPEOF
40 m4_define([_BP_INIT_RESULTS],
41 [AS_MKDIR_P([results])
42 m4_define([BP_VARS_FD], 6)dnl
43 exec BP_VARS_FD>results/VARS
48 m4_define([_BP_INIT_DEFAULTS],
49 [m4_divert_push([DEFAULTS])dnl
51 test -n "$DJDIR" || exec AS_ORIGINAL_STDIN_FD<&0 </dev/null
55 # BP_START_STEP([MESSAGE])
56 m4_define([BP_START_STEP],
59 $1"]) >&AS_MESSAGE_LOG_FD
62 # BP_SET_VAR(VARIABLE, [VALUE])
63 m4_define([BP_SET_VAR],
64 [m4_if([$2], [], [], [$1='$2'
66 AS_ECHO(["$1=$[$1]"]) >&BP_VARS_FD
67 AS_ECHO(["$as_me:$LINENO: $1=$[$1]"]) >&AS_MESSAGE_LOG_FD
68 AS_ECHO([" $1=$[$1]"])])
70 # BP_OUTPUT(DESCRIPTION, FILE)
71 m4_define([BP_OUTPUT],
72 [BP_START_STEP([Saving `AS_BASENAME([$2])`: $1])])
74 # BP_MOVE_OUTPUT(DESCRIPTION, FILE)
75 m4_define([BP_MOVE_OUTPUT],
76 [BP_OUTPUT([$1], [$2])
77 BP_RUN([mv $2 results/ >&AS_MESSAGE_LOG_FD 2>&1])])
79 # BP_COPY_OUTPUT(DESCRIPTION, FILE)
80 m4_define([BP_COPY_OUTPUT],
81 [BP_OUTPUT([$1], [$2])
82 BP_RUN([cp -R $2 results/ >&AS_MESSAGE_LOG_FD 2>&1])])
85 m4_define([BP_RUN_LOG],
86 [cat <<_BP_EOF >&AS_MESSAGE_LOG_FD
96 if test $_bp_status != 0; then
97 AS_ECHO(["Build failed, refer to BP_LOG_FILE for details"])
98 AS_ECHO(["$as_me:$LINENO: command exited with status $_bp_status"]) >&AS_MESSAGE_LOG_FD
103 m4_define([BP_FINISH],
104 [BP_START_STEP([success])])