author | Todd Zullinger <tmz@pobox.com> | 2010-09-06 13:31:23 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2010-09-19 17:11:45 (UTC) |
commit | 0c3130de9677ddb0a3e257dba8de4e066ac0db6b (patch) (unidiff) | |
tree | 9c4c75a573587ae3d8b243c7fc902047b224cf32 /Makefile | |
parent | 679f7ef4f3f31dca8c8ac5536c3e18a5188e051a (diff) | |
download | cgit-0c3130de9677ddb0a3e257dba8de4e066ac0db6b.zip cgit-0c3130de9677ddb0a3e257dba8de4e066ac0db6b.tar.gz cgit-0c3130de9677ddb0a3e257dba8de4e066ac0db6b.tar.bz2 |
Add Makefile targets to install/uninstall docs
Signed-off-by: Todd Zullinger <tmz@pobox.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | Makefile | 39 |
1 files changed, 38 insertions, 1 deletions
@@ -1,14 +1,19 @@ | |||
1 | CGIT_VERSION = v0.8.3.3 | 1 | CGIT_VERSION = v0.8.3.3 |
2 | CGIT_SCRIPT_NAME = cgit.cgi | 2 | CGIT_SCRIPT_NAME = cgit.cgi |
3 | CGIT_SCRIPT_PATH = /var/www/htdocs/cgit | 3 | CGIT_SCRIPT_PATH = /var/www/htdocs/cgit |
4 | CGIT_DATA_PATH = $(CGIT_SCRIPT_PATH) | 4 | CGIT_DATA_PATH = $(CGIT_SCRIPT_PATH) |
5 | CGIT_CONFIG = /etc/cgitrc | 5 | CGIT_CONFIG = /etc/cgitrc |
6 | CACHE_ROOT = /var/cache/cgit | 6 | CACHE_ROOT = /var/cache/cgit |
7 | prefix = /usr | ||
8 | docdir = $(prefix)/share/doc/cgit | ||
9 | htmldir = $(docdir) | ||
10 | pdfdir = $(docdir) | ||
11 | mandir = $(prefix)/share/man | ||
7 | SHA1_HEADER = <openssl/sha.h> | 12 | SHA1_HEADER = <openssl/sha.h> |
8 | GIT_VER = 1.7.3 | 13 | GIT_VER = 1.7.3 |
9 | GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 | 14 | GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 |
10 | INSTALL = install | 15 | INSTALL = install |
11 | MAN5_TXT = $(wildcard *.5.txt) | 16 | MAN5_TXT = $(wildcard *.5.txt) |
12 | MAN_TXT = $(MAN5_TXT) | 17 | MAN_TXT = $(MAN5_TXT) |
13 | DOC_MAN5 = $(patsubst %.txt,%,$(MAN5_TXT)) | 18 | DOC_MAN5 = $(patsubst %.txt,%,$(MAN5_TXT)) |
14 | DOC_HTML = $(patsubst %.txt,%.html,$(MAN_TXT)) | 19 | DOC_HTML = $(patsubst %.txt,%.html,$(MAN_TXT)) |
@@ -110,17 +115,18 @@ OBJECTS += ui-tag.o | |||
110 | OBJECTS += ui-tree.o | 115 | OBJECTS += ui-tree.o |
111 | 116 | ||
112 | ifdef NEEDS_LIBICONV | 117 | ifdef NEEDS_LIBICONV |
113 | EXTLIBS += -liconv | 118 | EXTLIBS += -liconv |
114 | endif | 119 | endif |
115 | 120 | ||
116 | 121 | ||
117 | .PHONY: all libgit test install uninstall clean force-version get-git \ | 122 | .PHONY: all libgit test install uninstall clean force-version get-git \ |
118 | doc clean-doc | 123 | doc clean-doc install-doc install-man install-html install-pdf \ |
124 | uninstall-doc uninstall-man uninstall-html uninstall-pdf | ||
119 | 125 | ||
120 | all: cgit | 126 | all: cgit |
121 | 127 | ||
122 | VERSION: force-version | 128 | VERSION: force-version |
123 | @./gen-version.sh "$(CGIT_VERSION)" | 129 | @./gen-version.sh "$(CGIT_VERSION)" |
124 | -include VERSION | 130 | -include VERSION |
125 | 131 | ||
126 | 132 | ||
@@ -165,21 +171,52 @@ test: all | |||
165 | 171 | ||
166 | install: all | 172 | install: all |
167 | $(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_SCRIPT_PATH) | 173 | $(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_SCRIPT_PATH) |
168 | $(INSTALL) -m 0755 cgit $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) | 174 | $(INSTALL) -m 0755 cgit $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) |
169 | $(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_DATA_PATH) | 175 | $(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_DATA_PATH) |
170 | $(INSTALL) -m 0644 cgit.css $(DESTDIR)$(CGIT_DATA_PATH)/cgit.css | 176 | $(INSTALL) -m 0644 cgit.css $(DESTDIR)$(CGIT_DATA_PATH)/cgit.css |
171 | $(INSTALL) -m 0644 cgit.png $(DESTDIR)$(CGIT_DATA_PATH)/cgit.png | 177 | $(INSTALL) -m 0644 cgit.png $(DESTDIR)$(CGIT_DATA_PATH)/cgit.png |
172 | 178 | ||
179 | install-doc: install-man install-html install-pdf | ||
180 | |||
181 | install-man: doc-man | ||
182 | $(INSTALL) -m 0755 -d $(DESTDIR)$(mandir)/man5 | ||
183 | $(INSTALL) -m 0644 $(DOC_MAN5) $(DESTDIR)$(mandir)/man5 | ||
184 | |||
185 | install-html: doc-html | ||
186 | $(INSTALL) -m 0755 -d $(DESTDIR)$(htmldir) | ||
187 | $(INSTALL) -m 0644 $(DOC_HTML) $(DESTDIR)$(htmldir) | ||
188 | |||
189 | install-pdf: doc-pdf | ||
190 | $(INSTALL) -m 0755 -d $(DESTDIR)$(pdfdir) | ||
191 | $(INSTALL) -m 0644 $(DOC_PDF) $(DESTDIR)$(pdfdir) | ||
192 | |||
173 | uninstall: | 193 | uninstall: |
174 | rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) | 194 | rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) |
175 | rm -f $(CGIT_DATA_PATH)/cgit.css | 195 | rm -f $(CGIT_DATA_PATH)/cgit.css |
176 | rm -f $(CGIT_DATA_PATH)/cgit.png | 196 | rm -f $(CGIT_DATA_PATH)/cgit.png |
177 | 197 | ||
198 | uninstall-doc: uninstall-man uninstall-html uninstall-pdf | ||
199 | |||
200 | uninstall-man: | ||
201 | @for i in $(DOC_MAN5); do \ | ||
202 | rm -fv $(DESTDIR)$(mandir)/man5/$$i; \ | ||
203 | done | ||
204 | |||
205 | uninstall-html: | ||
206 | @for i in $(DOC_HTML); do \ | ||
207 | rm -fv $(DESTDIR)$(htmldir)/$$i; \ | ||
208 | done | ||
209 | |||
210 | uninstall-pdf: | ||
211 | @for i in $(DOC_PDF); do \ | ||
212 | rm -fv $(DESTDIR)$(pdfdir)/$$i; \ | ||
213 | done | ||
214 | |||
178 | doc: doc-man doc-html doc-pdf | 215 | doc: doc-man doc-html doc-pdf |
179 | doc-man: doc-man5 | 216 | doc-man: doc-man5 |
180 | doc-man5: $(DOC_MAN5) | 217 | doc-man5: $(DOC_MAN5) |
181 | doc-html: $(DOC_HTML) | 218 | doc-html: $(DOC_HTML) |
182 | doc-pdf: $(DOC_PDF) | 219 | doc-pdf: $(DOC_PDF) |
183 | 220 | ||
184 | %.5 : %.5.txt | 221 | %.5 : %.5.txt |
185 | a2x -f manpage $< | 222 | a2x -f manpage $< |