Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
$(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
< $< > $@
+UGLIFYJS_PROCESS = \
+ $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
+ $(UGLIFYJS) --compress --mangle -- $< > $@
+
%: %.in Makefile
$(SED_PROCESS)
+
+%.css: %.scss
+ $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
+ $(SASSC) --style compressed $< > $@
+
+%.min.js: %.js
+ $(UGLIFYJS_PROCESS)
# Python
AM_PATH_PYTHON([3.9])
+# SASSC
+AC_CHECK_PROG(SASSC, [sassc], [sassc])
+if test -z "${SASSC}"; then
+ AC_MSG_ERROR([sassc is required])
+fi
+
+# uglifyjs.terser
+AC_CHECK_PROG(UGLIFYJS, [uglifyjs.terser], [uglifyjs.terser])
+if test -z "${UGLIFYJS}"; then
+ AC_MSG_ERROR([uglifyjs.terser is required])
+fi
+
save_LIBS="$LIBS"
# pkg-config