summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2025-07-31 17:43:12 -0300
committerEuAndreh <eu@euandre.org>2025-07-31 17:43:12 -0300
commit4b927c0e6b1b5e7ad5e30ee35bde6ce5e34619e3 (patch)
treee13066cf0dff44bba0c029325beae6f859845611
parenttests/paca.mjs: Add WIP tests (diff)
downloadpaca-4b927c0e6b1b5e7ad5e30ee35bde6ce5e34619e3.tar.gz
paca-4b927c0e6b1b5e7ad5e30ee35bde6ce5e34619e3.tar.xz
Makefile: Install like a Node.js package
-rw-r--r--Makefile13
-rw-r--r--package.json3
2 files changed, 10 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index da880fc..9e1c67c 100644
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@ NAME_UC = $(NAME)
PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
-JSLIBDIR = $(LIBDIR)/javascript
+JSLIBDIR = $(LIBDIR)/node/$(NAME)
INCLUDEDIR = $(PREFIX)/include
SRCDIR = $(PREFIX)/src/$(NAME)
SHAREDIR = $(PREFIX)/share
@@ -85,11 +85,12 @@ clean:
## ensures that all installable artifacts are crafted beforehand.
install: all
mkdir -p \
- '$(DESTDIR)$(BINDIR)' \
- '$(DESTDIR)$(JSLIBDIR)' \
- '$(DESTDIR)$(SRCDIR)' \
+ '$(DESTDIR)$(BINDIR)' \
+ '$(DESTDIR)$(JSLIBDIR)'/src \
+ '$(DESTDIR)$(SRCDIR)' \
- cp src/$(NAME).mjs '$(DESTDIR)$(JSLIBDIR)'
+ cp src/$(NAME).mjs '$(DESTDIR)$(JSLIBDIR)'/src
+ cp package.json '$(DESTDIR)$(JSLIBDIR)'
cp $(sources) '$(DESTDIR)$(SRCDIR)'
## Uninstalls from $(DESTDIR)$(PREFIX). This is a perfect mirror
@@ -97,7 +98,7 @@ install: all
## A dedicated test asserts that this is always true.
uninstall:
rm -rf \
- '$(DESTDIR)$(JSLIBDIR)'/$(NAME).mjs \
+ '$(DESTDIR)$(JSLIBDIR)' \
'$(DESTDIR)$(SRCDIR)' \
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..f989d2a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,3 @@
+{
+ "main": "src/paca.mjs"
+}