summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2023-11-10 11:10:39 -0300
committerEuAndreh <eu@euandre.org>2023-11-10 11:10:42 -0300
commit675218f3a6ed5101ad37047631d70749b480d012 (patch)
tree42aeb928c752891d0492bbede0cdcdc6740cc7e3
parentaux/: Add basic Guix container support (diff)
downloadpapod-675218f3a6ed5101ad37047631d70749b480d012.tar.gz
papod-675218f3a6ed5101ad37047631d70749b480d012.tar.xz
Makefile: Install code under $(SRCDIR)
So that later the package manager can run ctags on it and make them available for the user.
-rw-r--r--Makefile9
1 files changed, 9 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index feff636..660b10d 100644
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,7 @@ PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
JSLIBDIR = $(LIBDIR)/node/$(NAME)
+SRCDIR = $(PREFIX)/src/$(NAME)
SHAREDIR = $(PREFIX)/share
LOCALEDIR = $(SHAREDIR)/locale
MANDIR = $(SHAREDIR)/man
@@ -117,6 +118,11 @@ install: all
'$(DESTDIR)$(JSLIBDIR)'
cp src/*.js '$(DESTDIR)$(JSLIBDIR)'
ln -fs '$(DESTDIR)$(JSLIBDIR)'/cli.js '$(DESTDIR)$(BINDIR)'/$(NAME)
+ for f in $(sources); do \
+ dir='$(DESTDIR)$(SRCDIR)'/"`dirname "$${f#src/}"`"; \
+ mkdir -p "$$dir"; \
+ cp -P "$$f" "$$dir"; \
+ done
sh tools/manpages.sh -ip '$(DESTDIR)$(MANDIR)' $(manpages)
## Uninstalls from $(DESTDIR)$(PREFIX). This is a perfect mirror
@@ -126,6 +132,9 @@ uninstall:
rm -f \
'$(DESTDIR)$(BINDIR)'/$(NAME)
rm -rf '$(DESTDIR)$(JSLIBDIR)'
+ for f in $(sources); do \
+ rm -f '$(DESTDIR)$(SRCDIR)'/$${f#src/}; \
+ done
sh tools/manpages.sh -up '$(DESTDIR)$(MANDIR)' $(manpages)