summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile22
1 files changed, 15 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index c89a0a8..e91c876 100644
--- a/Makefile
+++ b/Makefile
@@ -22,7 +22,7 @@ JSIMPL = node
.SUFFIXES:
-.SUFFIXES: .js .js-check
+.SUFFIXES: .mjs .mjs-check
@@ -30,10 +30,11 @@ all:
include deps.mk
sources = \
- src/$(NAME).js \
+ src/$(NAME).mjs \
derived-assets = \
+ src/$(NAME).exported.mjs \
side-assets = \
@@ -44,11 +45,18 @@ side-assets = \
all: $(derived-assets)
+src/$(NAME).exported.mjs: src/$(NAME).mjs Makefile
+ cp src/$(NAME).mjs $@
+ printf '\n\nexport {\n' >> $@
+ awk '/^const / { printf "\t%s,\n", $$2 }' src/$(NAME).mjs >> $@
+ printf '}\n' >> $@
-tests/$(NAME).js-check:
- $(JSIMPL) $*.js
-check-unit: tests/$(NAME).js-check
+
+tests/$(NAME).mjs-check: src/$(NAME).exported.mjs
+ $(JSIMPL) $*.mjs
+
+check-unit: tests/$(NAME).mjs-check
integration-tests = \
@@ -81,7 +89,7 @@ install: all
'$(DESTDIR)$(JSLIBDIR)' \
'$(DESTDIR)$(SRCDIR)' \
- cp src/$(NAME).js '$(DESTDIR)$(JSLIBDIR)'
+ cp src/$(NAME).mjs '$(DESTDIR)$(JSLIBDIR)'
cp $(sources) '$(DESTDIR)$(SRCDIR)'
## Uninstalls from $(DESTDIR)$(PREFIX). This is a perfect mirror
@@ -89,7 +97,7 @@ install: all
## A dedicated test asserts that this is always true.
uninstall:
rm -rf \
- '$(DESTDIR)$(JSLIBDIR)'/$(NAME).js \
+ '$(DESTDIR)$(JSLIBDIR)'/$(NAME).mjs \
'$(DESTDIR)$(SRCDIR)' \