2019-03-03 18:12:28 +00:00
|
|
|
LESS_SRC ?= $(wildcard *.less)
|
|
|
|
|
LESS_GENERATED_CSS ?= $(patsubst %.less,%.css,$(LESS_SRC))
|
|
|
|
|
LESS_CPY ?= lesscpy
|
2011-02-20 14:15:22 +00:00
|
|
|
|
2019-06-29 21:34:18 +00:00
|
|
|
include $(JWBDIR)/make/defs.mk
|
2019-02-28 13:22:12 +00:00
|
|
|
|
|
|
|
|
# -- HTML
|
2025-01-16 08:17:25 +00:00
|
|
|
PRETTIER := $(shell $(WHICH) prettier 2>/dev/null)
|
2019-03-03 18:12:28 +00:00
|
|
|
INSTALLATION_FILE_TYPES += HTML
|
|
|
|
|
BUILD_HTMLDIR = $(TOPDIR)/htdocs
|
|
|
|
|
LOCAL_HTML += $(filter-out $(DONT_INSTALL),$(wildcard *.html *.css *.php *.js) $(FONTS) $(IMAGES))
|
2025-01-16 08:17:25 +00:00
|
|
|
DONT_LINT_HTML += $(shell $(ECHO) $(wildcard *.html) | xargs --no-run-if-empty $(GREP) -l '<?php')
|
|
|
|
|
LOCAL_HTML_LINT ?= $(addprefix .,$(addsuffix .lint,$(filter-out $(DONT_LINT_HTML),$(wildcard *.html *.php *.css *.js))))
|
2019-02-28 13:22:12 +00:00
|
|
|
ifeq ($(HTML_SUBDIR),)
|
2019-03-03 18:12:28 +00:00
|
|
|
HTML_SUBDIR := $(shell $(PWD) | $(SED) '/.*\/htdocs\(\/\|$$\)/!d; s%.*/htdocs\(/\|$$\)%%')
|
2019-02-28 13:22:12 +00:00
|
|
|
endif
|
|
|
|
|
ifeq ($(HTML_SUBDIR),)
|
2019-03-03 18:12:28 +00:00
|
|
|
INSTALL_HTMLDIR ?= $(PROJECT_HTMLDIR)
|
2019-02-28 13:22:12 +00:00
|
|
|
else
|
2019-03-03 18:12:28 +00:00
|
|
|
INSTALL_HTMLDIR ?= $(PROJECT_HTMLDIR)/$(HTML_SUBDIR)
|
2019-02-28 13:22:12 +00:00
|
|
|
endif
|
2019-03-03 18:12:28 +00:00
|
|
|
INSTALLED_HTML += $(addprefix $(INSTALL_HTMLDIR)/,$(LOCAL_HTML))
|
2019-02-28 13:22:12 +00:00
|
|
|
|
|
|
|
|
|
2019-06-29 21:34:18 +00:00
|
|
|
include $(JWBDIR)/make/js.mk
|
|
|
|
|
include $(JWBDIR)/make/rules.mk
|
|
|
|
|
include $(JWBDIR)/make/dev-utils.mk
|
2011-02-20 14:15:22 +00:00
|
|
|
|
2025-01-16 08:17:25 +00:00
|
|
|
all: $(LESS_GENERATED_CSS) lint
|
2011-02-20 14:15:22 +00:00
|
|
|
install: install_HTML
|
2017-06-16 12:13:08 +00:00
|
|
|
clean: textclean localclean doneclean clean.lesscpy
|
2011-02-20 14:15:22 +00:00
|
|
|
test:
|
|
|
|
|
|
2017-06-16 12:13:08 +00:00
|
|
|
%.css: %.less
|
|
|
|
|
$(LESS_CPY) $< > $@.tmp
|
|
|
|
|
mv $@.tmp $@
|
|
|
|
|
|
|
|
|
|
clean.lesscpy:
|
2017-09-02 19:26:52 +00:00
|
|
|
$(RM) -f $(LESS_GENERATED_CSS) *.tmp
|
2025-01-16 08:17:25 +00:00
|
|
|
|
|
|
|
|
lint: $(LOCAL_HTML_LINT)
|
|
|
|
|
clean: lint.clean
|
|
|
|
|
lint.clean:
|
|
|
|
|
rm -f .*.lint
|
|
|
|
|
|
|
|
|
|
.%.html.lint: %.html
|
|
|
|
|
ifneq ($(PRETTIER),)
|
|
|
|
|
$(PRETTIER) $< >/dev/null
|
|
|
|
|
endif
|
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
|
.%.php.lint: %.php
|
|
|
|
|
php -l $<
|
2025-02-17 17:06:28 +00:00
|
|
|
ifneq ($(PRETTIER),)
|
|
|
|
|
#$(PRETTIER) --parser html $< >/dev/null
|
|
|
|
|
endif
|
2025-01-16 08:17:25 +00:00
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
|
.%.css.lint: %.css
|
|
|
|
|
ifneq ($(PRETTIER),)
|
|
|
|
|
$(PRETTIER) $< >/dev/null
|
|
|
|
|
endif
|
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
|
.%.js.lint: %.js
|
|
|
|
|
ifneq ($(PRETTIER),)
|
|
|
|
|
$(PRETTIER) $< >/dev/null
|
|
|
|
|
endif
|
|
|
|
|
touch $@
|