diff --git a/Makefile b/Makefile
index c2d6b608ef376c77c1ca5da112bf0b466df76e53..d764644ba99bde58ec46ad0acc682088e69b1d8a 100644 (file)
--- a/Makefile
+++ b/Makefile
LDLIBS ?= -lcurses
CFLAGS ?= -Wall -O2
-DFLAGS = -g -DDEBUG -Werror
+DFLAGS = -g -DDEBUG -Werror -O0
PROGS = tig
+TXTDOC = tig.1.txt tigrc.5.txt manual.txt NEWS README INSTALL BUGS TODO
MANDOC = tig.1 tigrc.5
-HTMLDOC = tig.1.html tigrc.5.html manual.html README.html
+HTMLDOC = tig.1.html tigrc.5.html manual.html README.html NEWS.html
ALLDOC = $(MANDOC) $(HTMLDOC) manual.html-chunked manual.pdf
# Never include the release number in the tarname for tagged
install: all
mkdir -p $(DESTDIR)$(bindir) && \
for prog in $(PROGS); do \
- install -p -m 0755 $$prog $(DESTDIR)$(bindir); \
+ install -p -m 0755 "$$prog" "$(DESTDIR)$(bindir)"; \
done
install-doc-man: doc-man
mkdir -p $(DESTDIR)$(mandir)/man1 \
$(DESTDIR)$(mandir)/man5
for doc in $(MANDOC); do \
+ sed 's#++SYSCONFDIR++#$(sysconfdir)#' < "$$doc" > "$$doc+"; \
case "$$doc" in \
- *.1) install -p -m 0644 $$doc $(DESTDIR)$(mandir)/man1 ;; \
- *.5) install -p -m 0644 $$doc $(DESTDIR)$(mandir)/man5 ;; \
- esac \
+ *.1) install -p -m 0644 "$$doc+" "$(DESTDIR)$(mandir)/man1/$$doc" ;; \
+ *.5) install -p -m 0644 "$$doc+" "$(DESTDIR)$(mandir)/man5/$$doc" ;; \
+ esac; \
+ $(RM) "$$doc+"; \
done
install-doc-html: doc-html
mkdir -p $(DESTDIR)$(docdir)/tig
for doc in $(HTMLDOC); do \
+ sed 's#++SYSCONFDIR++#$(sysconfdir)#' < "$$doc" > "$$doc+"; \
case "$$doc" in \
- *.html) install -p -m 0644 $$doc $(DESTDIR)$(docdir)/tig ;; \
- esac \
+ *.html) install -p -m 0644 "$$doc+" "$(DESTDIR)$(docdir)/tig/$$doc" ;; \
+ esac; \
+ $(RM) "$$doc+"; \
done
install-doc: install-doc-man install-doc-html
$(RM) $(PROGS) core *.o *.xml
distclean: clean
- $(RM) -r manual.html-chunked *.toc $(ALLDOC)
- $(RM) -r autom4te.cache aclocal.m4 config.{h,log,make,status} config.h.in configure
+ $(RM) -r manual.html-chunked autom4te.cache
+ $(RM) *.toc $(ALLDOC) aclocal.m4 configure
+ $(RM) config.h config.log config.make config.status config.h.in
spell-check:
- aspell --lang=en --check tig.1.txt tigrc.5.txt manual.txt
+ for file in $(TXTDOC) tig.c; do \
+ aspell --lang=en --dont-backup \
+ --personal=./contrib/aspell.dict check $$file; \
+ done
strip: $(PROGS)
strip $(PROGS)
tar rf $(TARNAME).tar `find $(TARNAME)/*` && \
gzip -f -9 $(TARNAME).tar && \
md5sum $(TARNAME).tar.gz > $(TARNAME).tar.gz.md5
- @rm -rf $(TARNAME)
+ @$(RM) -r $(TARNAME)
rpm: dist
rpmbuild -ta $(TARNAME).tar.gz
configure: configure.ac acinclude.m4
$(AUTORECONF) -v
-# Maintainer stuff
-release-doc:
- git checkout release && \
- git merge master && \
- $(MAKE) distclean doc-man doc-html && \
- git add -f $(MANDOC) $(HTMLDOC) && \
- git commit -m "Sync docs" && \
- git checkout master
-
-release-dist: release-doc
- git checkout release && \
- $(MAKE) dist && \
- git checkout master
-
.PHONY: all all-debug doc doc-man doc-html install install-doc \
install-doc-man install-doc-html clean spell-check dist rpm
README.html: README asciidoc.conf
$(ASCIIDOC) $(ASCIIDOC_FLAGS) -b xhtml11 -d article -a readme $<
+NEWS.html: NEWS asciidoc.conf
+ $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b xhtml11 -d article $<
+
%.1.html : %.1.txt asciidoc.conf
$(ASCIIDOC) $(ASCIIDOC_FLAGS) -b xhtml11 -d manpage $<