107 lines
2.5 KiB
Makefile
Executable File
107 lines
2.5 KiB
Makefile
Executable File
SASS=sassc
|
|
SASSFLAGS= -I
|
|
GLIB_COMPILE_RESOURCES=glib-compile-resources
|
|
|
|
RES_DIR=gtk-3.0
|
|
SCSS_DIR=$(RES_DIR)/scss
|
|
DIST_DIR=$(RES_DIR)/dist
|
|
#
|
|
RES_DIR320=gtk-3.20
|
|
SCSS_DIR320=$(RES_DIR320)/scss
|
|
DIST_DIR320=$(RES_DIR320)/dist
|
|
#
|
|
RES_DIR_CINNAMON=cinnamon
|
|
SCSS_DIR_CINNAMON=$(RES_DIR_CINNAMON)/scss
|
|
DIST_DIR_CINNAMON=$(RES_DIR_CINNAMON)
|
|
|
|
# GTK3 ########################################################################
|
|
|
|
$(DIST_DIR):
|
|
mkdir -p "$@"
|
|
|
|
$(DIST_DIR)/gtk.css: $(DIST_DIR)
|
|
$(SASS) $(SASSFLAGS) "$(SCSS_DIR)" "$(SCSS_DIR)/gtk.scss" "$@"
|
|
|
|
$(DIST_DIR)/gtk-dark.css: $(DIST_DIR)/gtk.css
|
|
ifneq ("$(wildcard $(SCSS_DIR)/gtk-dark.scss)","")
|
|
$(SASS) $(SASSFLAGS) "$(SCSS_DIR)" "$(SCSS_DIR)/gtk-dark.scss" "$@"
|
|
else
|
|
cp "$(DIST_DIR)/gtk.css" "$@"
|
|
endif
|
|
|
|
css_gtk3: $(DIST_DIR)/gtk.css $(DIST_DIR)/gtk-dark.css
|
|
.PHONY: css_gtk3
|
|
|
|
$(RES_DIR)/gtk.gresource: css_gtk3
|
|
$(GLIB_COMPILE_RESOURCES) --sourcedir="$(RES_DIR)" "$@.xml"
|
|
|
|
gresource_gtk3: $(RES_DIR)/gtk.gresource
|
|
.PHONY: gresource_gtk3
|
|
|
|
clean_gtk3:
|
|
rm -rf "$(DIST_DIR)"
|
|
rm -f "$(RES_DIR)/gtk.gresource"
|
|
.PHONY: clean_gtk3
|
|
|
|
gtk3:
|
|
$(MAKE) clean_gtk3
|
|
$(MAKE) gresource_gtk3
|
|
.PHONY: gtk3
|
|
|
|
# GTK3.20+ ####################################################################
|
|
|
|
$(DIST_DIR320):
|
|
mkdir -p "$@"
|
|
|
|
$(DIST_DIR320)/gtk.css: $(DIST_DIR320)
|
|
$(SASS) $(SASSFLAGS) "$(SCSS_DIR320)" "$(SCSS_DIR320)/gtk.scss" "$@"
|
|
|
|
$(DIST_DIR320)/gtk-dark.css: $(DIST_DIR320)/gtk.css
|
|
ifneq ("$(wildcard $(SCSS_DIR320)/gtk-dark.scss)","")
|
|
$(SASS) $(SASSFLAGS) "$(SCSS_DIR320)" "$(SCSS_DIR320)/gtk-dark.scss" "$@"
|
|
else
|
|
cp "$(DIST_DIR320)/gtk.css" "$@"
|
|
endif
|
|
|
|
css_gtk320: $(DIST_DIR320)/gtk-dark.css $(DIST_DIR320)/gtk.css
|
|
.PHONY: css_gtk320
|
|
|
|
$(RES_DIR320)/gtk.gresource: css_gtk320
|
|
$(GLIB_COMPILE_RESOURCES) --sourcedir="$(RES_DIR320)" "$@.xml"
|
|
|
|
gresource_gtk320: $(RES_DIR320)/gtk.gresource
|
|
.PHONY: gresource_gtk320
|
|
|
|
clean_gtk320:
|
|
rm -rf "$(DIST_DIR320)"
|
|
rm -f "$(RES_DIR320)/gtk.gresource"
|
|
.PHONY: clean_gtk320
|
|
|
|
gtk320:
|
|
$(MAKE) clean_gtk320
|
|
$(MAKE) gresource_gtk320
|
|
.PHONY: gtk320
|
|
|
|
# Cinnamon ####################################################################
|
|
|
|
$(DIST_DIR_CINNAMON):
|
|
mkdir -p "$@"
|
|
|
|
$(DIST_DIR_CINNAMON)/cinnamon.css: $(DIST_DIR_CINNAMON)
|
|
$(SASS) $(SASSFLAGS) "$(SCSS_DIR_CINNAMON)" "$(SCSS_DIR_CINNAMON)/cinnamon.scss" "$@"
|
|
|
|
css_cinnamon: $(DIST_DIR_CINNAMON)/cinnamon.css
|
|
.PHONY: css_cinnamon
|
|
|
|
# Common ######################################################################
|
|
|
|
clean: clean_gtk3 clean_gtk320
|
|
.PHONY: clean
|
|
|
|
all: gtk3 gtk320 css_cinnamon
|
|
.PHONY: all
|
|
|
|
.DEFAULT_GOAL := all
|
|
|
|
# vim: set ts=4 sw=4 tw=0 noet :
|