blob: c348b3a8c301cb92c6b6a1385d7b30acd79581ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
.PHONY: all install clean watch watch-esbuild
TARGETS := style.css smallcal.css script.js directory-listing.css
WATCH=
TS_FILES = $(shell find . -type f -name \*.ts -not -path */node_modules/*)
JS_FILES = $(TS_FILES:%.ts=%.js)
ESBUILD_LOGLEVEL=warning
# Variable for adding extra flags
ESBUILD_FLAGS =
# Used flags
__ESBUILD_FLAGS = --log-level=$(ESBUILD_LOGLEVEL) \
--sourcemap --bundle --outdir=$(CURDIR) \
$(ESBUILD_FLAGS)
export PATH := $(shell npm bin):$(PATH)
all: $(TARGETS)
# script explicitly named, since that is our entry point
script.js: script.ts $(TS_FILES)
esbuild $< $(__ESBUILD_FLAGS)
watch-esbuild:
$(MAKE) ESBUILD_FLAGS+='--watch' ESBUILD_LOGLEVEL=info -B script.js
deps.svg: $(TS_FILES)
madge --image $@ $^
watch:
./make-watch
install: all
install -d $(DESTDIR)/usr/share/calp/www
install -m644 -t $(DESTDIR)/usr/share/calp/www/ $(TARGETS)
clean:
-rm $(TARGETS)
%.css: %.scss
scss $(WATCH) -I. $< $@
|