]> git.cworth.org Git - lmno.games/blobdiff - Makefile
Extend Makefile with "deps", "dev", and "prod" targets
[lmno.games] / Makefile
index cac62148ceba6fd43870edfb4a65b43ddccf2e89..ee69598e27ca527d25bc723cced9f081bd6500c7 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,45 @@
 DEPLOY_HOST=lmno.games
 DEPLOY_DIR=/srv/lmno.games/www
-DO_NOT_DEPLOY="Makefile"
+DO_NOT_DEPLOY=Makefile deps *.jsx .babelrc .gitignore README
 DO_NOT_DELETE=flempires
 
+DEPS=deps/react.development.js \
+deps/react-dom.development.js \
+deps/react.production.min.js \
+deps/react-dom.production.min.js
+
+checksums:
+       sha512sum --strict -c checksums.sha512
+
+deps: $(DEPS) checksums
+
+dev: deps
+       cp deps/react.development.js react.js
+       cp deps/react-dom.development.js react-dom.js
+
+prod: deps
+       cp deps/react.production.min.js react.js
+       cp deps/react-dom.production.min.js react-dom.js
+
+deps/react.development.js:
+       wget -nv -nc -P deps https://unpkg.com/react@16/umd/react.development.js
+
+deps/react-dom.development.js:
+       wget -nv -nc -P deps https://unpkg.com/react-dom@16/umd/react-dom.development.js
+
+deps/react.production.min.js:
+       wget -nv -nc -P deps https://unpkg.com/react@16/umd/react.production.min.js
+
+deps/react-dom.production.min.js:
+       wget -nv -nc -P deps https://unpkg.com/react-dom@16/umd/react-dom.production.min.js
+
 deploy:
        rm -rf .deploy-source
        git clone . .deploy-source
+       make -C .deploy-source prod
        rm -rf .deploy-source/.git
        (cd .deploy-source; rsync -avz \
-               --exclude=$(DO_NOT_DEPLOY) \
+               $(DO_NOT_DEPLOY:%=--exclude=%) \
                --exclude=$(DO_NOT_DELETE) \
                --delete \
                --delete-after \