1 SRC
:= $(filter-out $(wildcard meta_
*), $(wildcard *.m4
))
2 OUTPUTS
:= $(patsubst %.m4
,out
/%.html
, $(SRC
))
3 STATIC
:= $(patsubst static
/%,out
/%, $(filter-out static
/GNUmakefile
, $(wildcard static
/* static
/.
*)))
5 all: $(OUTPUTS
) out
/notes.atom out
/notes.rss out
/style.css out
/GNUmakefile
$(STATIC
)
7 out
/%.html
: %.m4 header.html footer.html
10 out
/notes.atom
: meta_feed_atom.m4
; m4
$< > $@
11 out
/notes.rss
: meta_feed_rss.m4
; m4
$< > $@
12 out
/GNUmakefile
: GNUmakefile
; ln
-s
$(PWD
)/$< $@
13 $(STATIC
): ; ln
-s
$(PWD
)/static
/$(@F
) $@
15 # publications bibliography
16 static
/publications-partial.html
: static
/bandali.bib static
/bandali-bib-
*
17 static
/publications-partial.html
: $(filter-out static
/publications-partial.html
, $(wildcard static
/publications-
*))
18 static
/publications-partial.html
:
19 $(MAKE
) -C
$(@D
) $(@F
)
20 out
/publications.html
: static
/publications-partial.html
21 out
/bandali-bib.html
: static
/bandali-bib-partial.html
27 rsync
-avzLP out
/ abandali@bndl.org
:www
/bndl.org
/
28 ssh abandali@bndl.org mv www
/bndl.org
/.htaccess-www www
/.htaccess
32 echo
$(SRC
) header.html footer.html \
33 static
/bandali.bib static
/bandali-bib-
* static
/publications-
* \
34 GNUmakefile static
/GNUmakefile | \
35 tr
" " "\n" | entr
-d make
; done