Files
wmaker/bazel/WindowMaker/BUILD.bazel
T

153 lines
3.2 KiB
Python

load("@bazel_skylib//rules:copy_file.bzl", "copy_file")
py_binary(
name = "generate_files",
srcs = ["generate_files.py"],
visibility = ["//visibility:public"],
)
filegroup(
name = "template_files",
srcs = glob(["*.in"]),
)
genrule(
name = "menus_generated",
srcs = [
":template_files",
],
outs = [
"appearance.menu",
"appearance.menu.fy",
"appearance.menu.nl",
"appearance.menu.sr",
"menu",
"menu.bg",
"menu.fi",
"menu.fy",
"menu.hu",
"menu.ko",
"menu.nl",
"menu.ro",
"menu.sk",
"menu.sr",
"menu.zh_TW",
"plmenu",
"plmenu.bg",
"plmenu.es",
"plmenu.fi",
"plmenu.fy",
"plmenu.ja",
"plmenu.ko",
"plmenu.nl",
"plmenu.pl",
"plmenu.ro",
"plmenu.sk",
"plmenu.sr",
"plmenu.zh_CN",
"plmenu.zh_TW",
"wmmacros",
],
cmd = """./$(location :generate_files) \
-r '#wprefs#' '/usr/local/bin' \
-r '#wmdatadir#' '/usr/local/share/WindowMaker' \
-o $(RULEDIR) \
$(SRCS)
""",
tools = [":generate_files"],
)
filegroup(
name = "menus_nongenerated",
srcs = [
"menu.ca",
"menu.cz",
"menu.da",
"menu.de",
"menu.el",
"menu.es",
"menu.fr",
"menu.gl",
"menu.he",
"menu.hr",
"menu.it",
"menu.ja",
"menu.no",
"menu.pl",
"menu.pt",
"menu.ru",
"menu.se",
"menu.sl",
"menu.tr",
"menu.zh_CN",
"plmenu.da",
"plmenu.de",
"plmenu.fr",
"plmenu.hr",
"plmenu.it",
],
)
genrule(
name = "defaults_wm_window_attributes",
srcs = ["Defaults/WMWindowAttributes.in"],
outs = ["Defaults/WMWindowAttributes"],
cmd = """./$(location :generate_files) \
-r '#extension#' '@ICONEXT@' \
-o $(RULEDIR)/Defaults \
$(SRCS)
""",
tools = [":generate_files"],
)
genrule(
name = "defaults_window_maker",
srcs = ["Defaults/WindowMaker.in"],
outs = ["Defaults/WindowMaker"],
cmd = """./$(location :generate_files) \
-r '#pkgdatadir#' '/usr/local/share/WindowMaker' \
-r '#pixmapdir#' '/usr/share/pixmaps' \
-o $(RULEDIR)/Defaults \
$(SRCS)
""",
tools = [":generate_files"],
)
genrule(
name = "defaults_wm_state",
srcs = ["Defaults/WMState.in"],
outs = ["Defaults/WMState"],
cmd = """./$(location :generate_files) \
-r '#wprefs#' '/usr/local/bin/WPrefs' \
-o $(RULEDIR)/Defaults \
$(SRCS)
""",
tools = [":generate_files"],
)
copy_file(
name = "defaults_wm_root_menu",
src = "plmenu",
out = "Defaults/WMRootMenu",
)
filegroup(
name = "defaults",
srcs = [
":defaults_window_maker",
":defaults_wm_root_menu",
":defaults_wm_state",
":defaults_wm_window_attributes",
],
)
genrule(
name = "iconsets",
srcs = [":defaults_wm_window_attributes"],
outs = ["Iconsets/Default.iconset"],
cmd = """echo '{' > $(@) && \
grep Icon $(location :defaults_wm_window_attributes) >> $(@) && \
echo '}' >> $(@)
""",
)