aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 28 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 41be2b8..b91f3d2 100644
--- a/Makefile
+++ b/Makefile
@@ -27,7 +27,9 @@ REVELA_OBJS:=$(REVELA_SRCS:%.c=$(OBJDIR)/%.o)
ALL_OBJS:=$(ROSCHA_OBJS) $(PARCINI_OBJS) $(REVELA_OBJS)
TEST_OBJS:=$(filter-out $(OBJDIR)/src/revela.o,$(ALL_OBJS))
-all: revela
+PREFIX?=/usr/local/
+
+all: revela docs
test: tests/config tests/fs
@@ -43,9 +45,33 @@ revela: $(ALL_OBJS)
mkdir -p $(@D)
$(CC) -o $(BUILDIR)/$@ $^ $(LIBS) $(CFLAGS)
+docs:
+ mkdir -p build/man/
+ scdoc < docs/revela.1.scd > build/man/revela.1
+ scdoc < docs/revela.5.scd > build/man/revela.5
+
+install:
+ mkdir -p $(PREFIX)/bin
+ mkdir -p $(PREFIX)/share/man/man1
+ mkdir -p $(PREFIX)/share/man/man5
+ mkdir -p $(PREFIX)/share/revela
+ install -m755 $(BUILDIR)/revela $(PREFIX)/bin/revela
+ install -m755 util/revela-init $(PREFIX)/share/revela/revela-init
+ ln -sf $(PREFIX)/share/revela/revela-init $(PREFIX)/bin/
+ install -m644 build/man/revela.1 $(PREFIX)/share/man/man1/revela.1
+ install -m644 build/man/revela.5 $(PREFIX)/share/man/man5/revela.5
+ cp -r assets $(PREFIX)/share/revela/
+
+uninstall:
+ rm -rf $(PREFIX)/share/revela
+ rm -f $(PREFIX)/bin/revela
+ rm -f $(PREFIX)/bin/revela-init
+ rm -f $(PREFIX)/share/man/man1/revela.1
+ rm -f $(PREFIX)/share/man/man5/revela.5
+
clean:
rm -r build
-.PHONY: clean all test
+.PHONY: clean all test docs install uninstall
.PRECIOUS: $(OBJDIR)/src/tests/%.o