; Example script taken from re2

; With normal strings
(alias
 (name old)
 (action (echo "\
ARFLAGS=rsc
CXX=g++
CXXFLAGS=\"-Wall -O3 -g -pthread\"
if ! ${.ARCH_SIXTYFOUR}; then
  CXX=\"$CXX -m32\"
fi
${.MAKE} -s -C libre2 clean
${.MAKE} -s -C libre2 \\
  ARFLAGS=\"$ARFLAGS\" \\
  CXX=\"$CXX\" \\
  CXXFLAGS=\"$CXXFLAGS\" \\
  obj/libre2.a obj/so/libre2.so
cp libre2/obj/libre2.a libre2_c_stubs.a
cp libre2/obj/so/libre2.so dllre2_c_stubs.so
${.MAKE} -s -C libre2 clean
")))

; With block strings
(alias
 (name new)
 (action (echo "\> ARFLAGS=rsc
               "\> CXX=g++
               "\> CXXFLAGS="-Wall -O3 -g -pthread"
               "\> if ! ${.ARCH_SIXTYFOUR}; then
               "\>   CXX="$CXX -m32"
               "\> fi
               "\> ${.MAKE} -s -C libre2 clean
               "\> ${.MAKE} -s -C libre2 \
               "\>   ARFLAGS="$ARFLAGS" \
               "\>   CXX="$CXX" \
               "\>   CXXFLAGS="$CXXFLAGS" \
               "\>   obj/libre2.a obj/so/libre2.so
               "\> cp libre2/obj/libre2.a libre2_c_stubs.a
               "\> cp libre2/obj/so/libre2.so dllre2_c_stubs.so
               "\> ${.MAKE} -s -C libre2 clean
)))

(alias
 (name quoting-test)
 (action (echo "\| normal: \065
               "\> raw:    \065
)))
