aboutsummaryrefslogblamecommitdiffstats
path: root/Makefile
blob: 971acb6cb34a55bd6704a99a864bd76affee292e (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                     
                                                                                       
                                                                     
                                                                  
 
          
                                                                                        

                                                              
 

                                                                                     
 




                                                                                                                   
 
                 
                                                 
                                          

                                                             
                      
                                       
                                                       
               

      
                                                                   
FILES=hesla.js hesla.js.map config.js config.js.map \
      activePage.js activePage.js.map favicon-*.png a*.png lamb-of-God.svg sworker.js \
      index_de.html index.html screen.css manifest.json favicon.ico \
      google9815148f4ac1407f.html config.ts hesla.ts activePage.ts

%.js: %.ts
	tsc --sourceMap --allowJs true --checkJs true --module es2015 --target es2015 $<

all: index.html index_de.html config.js activePage.js hesla.js

index.html: generate_html_cs.py hes24-01.xml templates/czech.html templates/base.html
	./generate_html_cs.py hes24-01.xml >$@

index_de.html: generate_html_de.py hernnhut/2024/Losungen\ Free\ 2024.xml templates/german.html templates/base.html
	./generate_html_de.py hernnhut/2024/Losungen\ Free\ 2024.xml >$@

test: all
	python3 -munittest -v test_generate_html

hesla-chrome.zip:
	zip -9vT $@ google9815148f4ac1407f.html \
	    hesla.js favicon*.png a*.png \
	    index_de.html index.html manifest.json screen.css

install: $(FILES) test
	rsync -avLz --delete $(FILES) \
            ~/archiv/website/hubmaier/hesla.ceplovi.cz/
	websync

clean:
	rm -fv index*.html *~ {activePage,config,hesla}.js *.js.map