| load("@bazel_skylib//rules:write_file.bzl", "write_file") |
| load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") |
| |
| PACKAGE_VERSION = "3.12" |
| |
| COPTS = [ |
| "-w", |
| ] |
| |
| cc_binary( |
| name = "diff", |
| srcs = [ |
| "analyze.c", |
| "context.c", |
| "diff.c", |
| "diff.h", |
| "dir.c", |
| "ed.c", |
| "ifdef.c", |
| "io.c", |
| "normal.c", |
| "paths.h", |
| "side.c", |
| "system.c", |
| "system.h", |
| "util.c", |
| ], |
| copts = COPTS, |
| visibility = ["//:__pkg__"], |
| deps = [ |
| ":ver", |
| "//lib:diffutils", |
| ], |
| ) |
| |
| cc_binary( |
| name = "cmp", |
| srcs = [ |
| "cmp.c", |
| "paths.h", |
| "system.c", |
| "system.h", |
| ], |
| copts = COPTS, |
| visibility = ["//:__pkg__"], |
| deps = [ |
| ":ver", |
| "//lib:diffutils", |
| ], |
| ) |
| |
| cc_binary( |
| name = "sdiff", |
| srcs = [ |
| "paths.h", |
| "sdiff.c", |
| "system.c", |
| "system.h", |
| ], |
| copts = COPTS, |
| visibility = ["//:__pkg__"], |
| deps = [ |
| ":ver", |
| "//lib:diffutils", |
| ], |
| ) |
| |
| cc_binary( |
| name = "diff3", |
| srcs = [ |
| "diff3.c", |
| "paths.h", |
| "system.c", |
| "system.h", |
| ], |
| copts = COPTS, |
| visibility = ["//:__pkg__"], |
| deps = [ |
| ":ver", |
| "//lib:diffutils", |
| ], |
| ) |
| |
| cc_library( |
| name = "ver", |
| srcs = [ |
| "version.c", |
| "version.h", |
| ], |
| copts = COPTS, |
| includes = [ |
| ".", |
| ], |
| deps = ["//lib:diffutils"], |
| ) |
| |
| write_file( |
| name = "paths_h", |
| out = "paths.h", |
| content = [ |
| "#define DEFAULT_DIFF_PROGRAM \"diff\"", |
| "#define LOCALEDIR \"/usr/local/share/locale\"", |
| ], |
| ) |
| |
| write_file( |
| name = "version_h", |
| out = "version.h", |
| content = [ |
| "extern char const *Version;", |
| ], |
| ) |
| |
| write_file( |
| name = "version_c", |
| out = "version.c", |
| content = [ |
| "#include <config.h>", |
| "#include <version.h>", |
| "char const *Version = \"{}\";".format(PACKAGE_VERSION), |
| ], |
| ) |