6 @exec mkdir
-p
-- $$(@D
)
10 public
: public
/www.mina86.com
/.htaccess
11 $(eval
$(call copy
,src
/htaccess
/redir.txt
,public
/www.mina86.com
/.htaccess
))
13 public
: public
/files.mina86.com
/.htaccess
14 $(eval
$(call copy
,src
/htaccess
/files.txt
,public
/files.mina86.com
/.htaccess
))
16 DISTCLEAN_DOMAINS
:= mina86.com www.mina86.com
21 @echo
" LN www.mina86.com ← $$@"
22 @exec mkdir
-p
-- $$(@D
)
23 @exec ln
-sf
-- www.mina86.com
$$@
24 DISTCLEAN_DOMAINS
+= $1
26 $(foreach d
,mina86.nfshost.com mina86.name nazarewicz.name
, \
27 $(eval
$(call handle_alias
,$d)))
29 public
: public
/mina86.com
30 public
/mina86.com
: static
/mina86.pub static
/cv
/index.html
31 @exec python3 .
/tools
/build.py
--make
=$(MAKE
) $@
34 touch src
/*.
* src
/data
/*.
*
37 -rm -rf
-- .tmp static
/cv
/index.html
40 -rm -rf
-- .tmp
$(foreach d
,$(DISTCLEAN_DOMAINS
),public
/$d)
45 exec uglifyjs
-c unsafe_undefined \
46 -m
--mangle-props keep_quoted \
49 .tmp
/%.css
: src
/%.less
52 exec lessc
-su
=off
--math
=strict
$< $@
53 exec cleancss
-O2
'mergeSemantically:on;restructureRules:on' -o
$@
$@
57 gpg
--armor
--export 0x2060401250751FF4 >$@
59 static
/cv
/index.html
: cv
/cv.xml cv
/cv.xsl tools
/embed-images.py \
60 $(glob cv
/*.png
) $(glob cv
/*.jpg
)
63 xsltproc
$< | python3 .
/tools
/embed-images.py cv
>$@
70 @echo
" UP *.mina86.com"
71 rsync
-mrltvze ssh
--delete-after
--chmod
=Du
=rwx
,Dgo
=rx
,Fu
=rw
,Fgo
=r \
72 -f
'P .well-known/***' \
73 -f
'- mina86.com/d/g.js*' \
74 --progress
$^ nfs
:/home
/
77 .PHONY
: public public
/mina86.com touch
clean distclean upload