summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)