Minor compatibility tweaks for FreeBSD.

This commit is contained in:
kenton@google.com 2010-01-08 04:48:19 +00:00
parent 7b7a80eae4
commit 38fcd39227
2 changed files with 5 additions and 12 deletions

View File

@ -254,18 +254,11 @@ unittest_proto_middleman: $(protoc_inputs)
else
# This rule is a little weird. The first prereq is the protoc executable
# and the rest are its inputs. Therefore, $^ -- which expands to the
# list of prereqs -- is actually a valid command. We have to place "./" in
# front of it in case protoc is in the current directory. protoc allows
# flags to appear after input file names, so we happily stick the flags on
# the end.
#
# For reference, if we didn't have to worry about VPATH (i.e., building from
# a directory other than the package root), we could have just written this:
# ./protoc$(EXEEXT) -I$(srcdir) --cpp_out=. $(protoc_inputs)
# We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is
# relative to srcdir, which may not be the same as the current directory when
# building out-of-tree.
unittest_proto_middleman: protoc$(EXEEXT) $(protoc_inputs)
./$^ -I$(srcdir) --cpp_out=.
oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/protoc$(EXEEXT) -I. --cpp_out=$$oldpwd $(protoc_inputs) )
touch unittest_proto_middleman
endif

View File

@ -34,7 +34,7 @@
#
# Test protoc's zip output mode.
function fail {
fail() {
echo "$@" >&2
exit 1
}