Differences From
Artifact [2d2acfe121]:
1 1 dl = git
2 2 dbg-flags = $(if $(dbg),-g)
3 3
4 -parsav: parsav.t config.lua pkgdata.lua
4 +images = $(addsuffix .webp, $(basename $(wildcard static/*.svg)))
5 +styles = $(addsuffix .css, $(basename $(wildcard static/*.scss)))
6 +
7 +parsav: parsav.t config.lua pkgdata.lua $(images) $(styles)
5 8 terra $(dbg-flags) $<
6 -parsav.o: parsav.t config.lua pkgdata.lua
9 +parsav.o: parsav.t config.lua pkgdata.lua $(images) $(styles)
7 10 env parsav_link=no terra $(dbg-flags) $<
11 +parsav.ll: parsav.t config.lua pkgdata.lua $(images) $(styles)
12 + env parsav_emit_type=ll parsav_link=no terra $(dbg-flags) $<
13 +parsav.s: parsav.ll
14 + llc --march=$(target) $<
15 +
16 +static/%.webp: static/%.png
17 + cwebp -q 90 $< -o $@
18 +static/%.png: static/%.svg
19 + inkscape -f $< -C -d 180 -e $@
20 +static/%.css: static/%.scss
21 + sassc -t compressed $< $@
8 22
9 23 clean:
10 24 rm parsav parsav.o
11 25
12 26 install: parsav
13 27 mkdir $(prefix)/bin
14 28 cp $< $(prefix)/bin/
................................................................................
39 53 cd lib/json-c && cmake .
40 54 lib/json-c/libjson-c.a: lib/json-c/Makefile
41 55 $(MAKE) -C lib/json-c
42 56 lib/mbedtls/library/%.a: lib/mbedtls
43 57 $(MAKE) -C lib/mbedtls/library $*.a
44 58
45 59 ifeq ($(dl), git)
60 +clone = git clone --depth 1 # save time
46 61 lib/mongoose: lib
47 - cd lib && git clone https://github.com/cesanta/mongoose.git
62 + cd lib && $(clone) https://github.com/cesanta/mongoose.git
48 63 lib/mbedtls: lib
49 - cd lib && git clone https://github.com/ARMmbed/mbedtls.git
64 + cd lib && $(clone) https://github.com/ARMmbed/mbedtls.git
50 65 lib/json-c: lib
51 - cd lib && git clone https://github.com/json-c/json-c.git
66 + cd lib && $(clone) https://github.com/json-c/json-c.git
52 67 else
53 68 lib/%: lib/%.tar.gz
54 69 cd lib && tar zxf $*.tar.gz
55 70 mv lib/$$(tar tf $< | head -n1) $@
56 71
57 72 ifeq ($(dl), wget)
58 73 dlfile = wget "$(1)" -O "$(2)"