diff options
| author | EuAndreh <eu@euandre.org> | 2025-07-05 06:36:34 -0300 |
|---|---|---|
| committer | EuAndreh <eu@euandre.org> | 2025-07-07 05:53:44 -0300 |
| commit | d8467dda4ec928b3a10e6ae0212a17e47fba9059 (patch) | |
| tree | 6c1be27535b81126076fbc7a2a691db120db5999 /Makefile | |
| parent | Import existing code as-is (diff) | |
| download | sjs-d8467dda4ec928b3a10e6ae0212a17e47fba9059.tar.gz sjs-d8467dda4ec928b3a10e6ae0212a17e47fba9059.tar.xz | |
Use .mjs extension; add reduce(); finish tests; export names correctly.
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 22 |
1 files changed, 15 insertions, 7 deletions
@@ -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)' \ |
