## Makefile for tig
+all:
+
# Include setting from the configure script
-include config.make
ALLDOC = $(MANDOC) $(HTMLDOC) manual.html-chunked manual.pdf
TARNAME = tig-$(RPM_VERSION)-$(RPM_RELEASE)
-override CFLAGS += '-DVERSION="$(VERSION)"'
+override CFLAGS += '-DTIG_VERSION="$(VERSION)"'
-AUTOHEADER ?= autoheader
-AUTOCONF ?= autoconf
+AUTORECONF ?= autoreconf
ASCIIDOC ?= asciidoc
XMLTO ?= xmlto
DOCBOOK2PDF ?= docbook2pdf
clean:
rm -rf manual.html-chunked $(TARNAME)
- rm -f $(PROGS) $(ALLDOC) core *.xml *.toc
+ rm -f $(PROGS) $(ALLDOC) core *.o *.xml *.toc
rm -f *.spec tig-*.tar.gz tig-*.tar.gz.md5
spell-check:
aspell --lang=en --check tig.1.txt tigrc.5.txt manual.txt
-strip: all
+strip: $(PROGS)
strip $(PROGS)
dist: tig.spec
rpm: dist
rpmbuild -ta $(TARNAME).tar.gz
-configure: configure.ac
- $(AUTOHEADER)
- $(AUTOCONF)
+configure: configure.ac acinclude.m4
+ $(AUTORECONF) -v
# Maintainer stuff
release-doc:
git checkout release && \
git merge master && \
$(MAKE) clean doc-man doc-html && \
- git add $(MANDOC) $(HTMLDOC) && \
+ git add -f $(MANDOC) $(HTMLDOC) && \
git commit -m "Sync docs" && \
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
+tig.o: tig.c
+tig: tig.o
+
tig.spec: contrib/tig.spec.in
sed -e 's/@@VERSION@@/$(RPM_VERSION)/g' \
-e 's/@@RELEASE@@/$(RPM_RELEASE)/g' < $< > $@
-tig: tig.c
-
manual.html: manual.toc
manual.toc: manual.txt
sed -n '/^\[\[/,/\(---\|~~~\)/p' < $< | while read line; do \