summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--Makefile23
1 files changed, 16 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 6a47ed2..db97ae3 100644
--- a/Makefile
+++ b/Makefile
@@ -3,16 +3,21 @@ CGIT_SCRIPT_NAME = cgit.cgi
3CGIT_SCRIPT_PATH = /var/www/htdocs/cgit 3CGIT_SCRIPT_PATH = /var/www/htdocs/cgit
4CGIT_DATA_PATH = $(CGIT_SCRIPT_PATH) 4CGIT_DATA_PATH = $(CGIT_SCRIPT_PATH)
5CGIT_CONFIG = /etc/cgitrc 5CGIT_CONFIG = /etc/cgitrc
6CACHE_ROOT = /var/cache/cgit 6CACHE_ROOT = /var/cache/cgit
7SHA1_HEADER = <openssl/sha.h> 7SHA1_HEADER = <openssl/sha.h>
8GIT_VER = 1.7.3 8GIT_VER = 1.7.3
9GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 9GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2
10INSTALL = install 10INSTALL = install
11MAN5_TXT = $(wildcard *.5.txt)
12MAN_TXT = $(MAN5_TXT)
13DOC_MAN5 = $(patsubst %.txt,%,$(MAN5_TXT))
14DOC_HTML = $(patsubst %.txt,%.html,$(MAN_TXT))
15DOC_PDF = $(patsubst %.txt,%.pdf,$(MAN_TXT))
11 16
12# Define NO_STRCASESTR if you don't have strcasestr. 17# Define NO_STRCASESTR if you don't have strcasestr.
13# 18#
14# Define NO_OPENSSL to disable linking with OpenSSL and use bundled SHA1 19# Define NO_OPENSSL to disable linking with OpenSSL and use bundled SHA1
15# implementation (slower). 20# implementation (slower).
16# 21#
17# Define NEEDS_LIBICONV if linking with libc is not enough (eg. Darwin). 22# Define NEEDS_LIBICONV if linking with libc is not enough (eg. Darwin).
18# 23#
@@ -105,17 +110,17 @@ OBJECTS += ui-tag.o
105OBJECTS += ui-tree.o 110OBJECTS += ui-tree.o
106 111
107ifdef NEEDS_LIBICONV 112ifdef NEEDS_LIBICONV
108 EXTLIBS += -liconv 113 EXTLIBS += -liconv
109endif 114endif
110 115
111 116
112.PHONY: all libgit test install uninstall clean force-version get-git \ 117.PHONY: all libgit test install uninstall clean force-version get-git \
113 doc man-doc html-doc clean-doc 118 doc clean-doc
114 119
115all: cgit 120all: cgit
116 121
117VERSION: force-version 122VERSION: force-version
118 @./gen-version.sh "$(CGIT_VERSION)" 123 @./gen-version.sh "$(CGIT_VERSION)"
119-include VERSION 124-include VERSION
120 125
121 126
@@ -165,25 +170,29 @@ install: all
165 $(INSTALL) -m 0644 cgit.css $(DESTDIR)$(CGIT_DATA_PATH)/cgit.css 170 $(INSTALL) -m 0644 cgit.css $(DESTDIR)$(CGIT_DATA_PATH)/cgit.css
166 $(INSTALL) -m 0644 cgit.png $(DESTDIR)$(CGIT_DATA_PATH)/cgit.png 171 $(INSTALL) -m 0644 cgit.png $(DESTDIR)$(CGIT_DATA_PATH)/cgit.png
167 172
168uninstall: 173uninstall:
169 rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) 174 rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME)
170 rm -f $(CGIT_DATA_PATH)/cgit.css 175 rm -f $(CGIT_DATA_PATH)/cgit.css
171 rm -f $(CGIT_DATA_PATH)/cgit.png 176 rm -f $(CGIT_DATA_PATH)/cgit.png
172 177
173doc: man-doc html-doc pdf-doc 178doc: doc-man doc-html doc-pdf
179doc-man: doc-man5
180doc-man5: $(DOC_MAN5)
181doc-html: $(DOC_HTML)
182doc-pdf: $(DOC_PDF)
174 183
175man-doc: cgitrc.5.txt 184%.5 : %.5.txt
176 a2x -f manpage cgitrc.5.txt 185 a2x -f manpage $<
177 186
178html-doc: cgitrc.5.txt 187$(DOC_HTML): %.html : %.txt
179 a2x -f xhtml --stylesheet=cgit-doc.css cgitrc.5.txt 188 a2x -f xhtml --stylesheet=cgit-doc.css $<
180 189
181pdf-doc: cgitrc.5.txt 190$(DOC_PDF): %.pdf : %.txt
182 a2x -f pdf cgitrc.5.txt 191 a2x -f pdf cgitrc.5.txt
183 192
184clean: clean-doc 193clean: clean-doc
185 rm -f cgit VERSION *.o *.d 194 rm -f cgit VERSION *.o *.d
186 195
187clean-doc: 196clean-doc:
188 rm -f cgitrc.5 cgitrc.5.html cgitrc.5.pdf cgitrc.5.xml cgitrc.5.fo 197 rm -f cgitrc.5 cgitrc.5.html cgitrc.5.pdf cgitrc.5.xml cgitrc.5.fo
189 198