@sexycoders/libauth.js
Version:
A full service for asymetric passwordless authentication.
41 lines (36 loc) • 1.08 kB
Plain Text
NAME=libauth
SOURCEDIR=./src/
KEYGEN=ssh/
AUTH=auth/
SHARED=shared/
RUNTIME_SRC=runtime/
CLASSES=./classes/
MODULE=./module
DESTDIR=./lib/
COMPILER_=./node_modules/terser/bin/terser
COMPILER=cat
COMPILER_PARAMS_=--compress --mangle
COMPILER_PARAMS=
TMP=$(NAME).tmp.js
all: runtime-modules
@echo "compiled all";
login-service:
cat $(SOURCEDIR)$(KEYGEN)* > $(TMP);
cat $(SOURCEDIR)$(AUTH)* >> $(TMP);
cat $(SOURCEDIR)$(SHARED)* >> $(TMP);
cat ./src/render.js >> $(TMP);
$(COMPILER) $(TMP) $(COMPILER_PARAMS) > $(DESTDIR)/libauth.min.js;
rm -f $(TMP);
@echo "DONE!";
runtime-functions:
cat $(SOURCEDIR)$(RUNTIME_SRC)* > $(TMP);
cat $(CLASSES)/system.js >> $(TMP);
$(COMPILER) $(TMP) $(COMPILER_PARAMS) > $(DESTDIR)/libauth-runtime.min.js;
rm -f $(TMP);
@echo "DONE!";
runtime-modules:
cat $(MODULE)/modulized-runtime.js > $(DESTDIR)/libauth-runtime-modules.js;
cat $(MODULE)/refresh.js >> $(DESTDIR)/libauth-runtime-modules.js;
rm -f $(TMP);
cp -v ./lib/libauth-runtime-modules.js ~/Projects/UniClient/local/lib/js/libauth-runtime-modules.js;
@echo "DONE!";