parsav  Diff

Differences From Artifact [2d2acfe121]:

To Artifact [3210eb684d]:


     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)"