diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 30 | 
1 files changed, 28 insertions, 2 deletions
| @@ -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 | 
