|
@@ -0,0 +1,28 @@
|
|
|
+# .assets.makefile:
|
|
|
+# curl -fsSL -o $@ https://raw.githubusercontent.com/vladimirok5959/assets/main/assets.makefile
|
|
|
+# include .assets.makefile
|
|
|
+
|
|
|
+.PHONY: assets
|
|
|
+
|
|
|
+CHECK_YUI_COMPRESSOR := $(shell command -v yui-compressor 2> /dev/null)
|
|
|
+CURRENT_DIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
|
|
|
+FILES_CSS := $(shell find ${CURRENT_DIR} -type f -name '*.dev.css')
|
|
|
+FILES_JS := $(shell find ${CURRENT_DIR} -type f -name '*.dev.js')
|
|
|
+
|
|
|
+--check-yui-compressor:
|
|
|
+ifndef CHECK_YUI_COMPRESSOR
|
|
|
+ # sudo apt-get install yui-compressor
|
|
|
+ $(error "yui-compressor is not installed")
|
|
|
+endif
|
|
|
+
|
|
|
+--assets-css: --check-yui-compressor
|
|
|
+ @for file in ${FILES_CSS}; do \
|
|
|
+ ${CURRENT_DIR}/assets.sh $${file}; \
|
|
|
+ done
|
|
|
+
|
|
|
+--assets-js: --check-yui-compressor
|
|
|
+ @for file in ${FILES_JS}; do \
|
|
|
+ ${CURRENT_DIR}/assets.sh $${file}; \
|
|
|
+ done
|
|
|
+
|
|
|
+assets: --assets-css --assets-js
|