],
hdrs = ["gflags.h"],
copts = [
+ # The config.h gets generated to the package directory of
+ # GENDIR, and we don't want to put it into the includes
+ # otherwise the dependent may pull it in by accident.
+ "-I$(GENDIR)/" + PACKAGE_NAME,
"-Wno-sign-compare",
"-DHAVE_STDINT_H",
"-DHAVE_SYS_TYPES_H",
outs = [
"config.h",
],
- cmd = "sed -r -e 's,^#cmakedefine,// cmakedefine,' $(<) > $(@)",
+ cmd = "awk '{ gsub(/^#cmakedefine/, \"//cmakedefine\"); print; }' $(<) > $(@)",
)
genrule(
outs = [
"gflags.h",
],
- cmd = "sed -r -e 's/@[A-Z_]+@//' $(<) > $(@)",
+ cmd = "awk '{ gsub(/@(GFLAGS_ATTRIBUTE_UNUSED|INCLUDE_GFLAGS_NS_H)@/, \"\"); print; }' $(<) > $(@)",
)
genrule(
outs = [
"gflags_completions.h",
],
- cmd = "sed -r -e 's/@GFLAGS_NAMESPACE@/gflags/' $(<) > $(@)",
+ cmd = "awk '{ gsub(/@GFLAGS_NAMESPACE@/, \"gflags\"); print; }' $(<) > $(@)",
)
genrule(
outs = [
"gflags_declare.h",
],
- cmd = ("sed -r -e '" +
- "s/@GFLAGS_NAMESPACE@/gflags/;" +
- "s/@(HAVE_STDINT_H|HAVE_SYS_TYPES_H|HAVE_INTTYPES_H" +
- "|GFLAGS_INTTYPES_FORMAT_C99)@/1/;" +
- "s/@([A-Z0-9_]+)@/0/" +
- "' $(<) > $(@)"),
+ cmd = ("awk '{ " +
+ "gsub(/@GFLAGS_NAMESPACE@/, \"gflags\"); " +
+ "gsub(/@(HAVE_STDINT_H|HAVE_SYS_TYPES_H|HAVE_INTTYPES_H|GFLAGS_INTTYPES_FORMAT_C99)@/, \"1\"); " +
+ "gsub(/@([A-Z0-9_]+)@/, \"0\"); " +
+ "print; }' $(<) > $(@)"),
)
genrule(