2012-11-17 18:02:17 +00:00
|
|
|
all::
|
|
|
|
|
2012-11-15 00:28:59 +00:00
|
|
|
CGIT_VERSION = v0.9.1
|
2007-05-14 22:48:31 +00:00
|
|
|
CGIT_SCRIPT_NAME = cgit.cgi
|
2007-09-03 19:52:14 +00:00
|
|
|
CGIT_SCRIPT_PATH = /var/www/htdocs/cgit
|
2009-01-11 23:23:59 +00:00
|
|
|
CGIT_DATA_PATH = $(CGIT_SCRIPT_PATH)
|
2007-09-03 19:52:14 +00:00
|
|
|
CGIT_CONFIG = /etc/cgitrc
|
|
|
|
CACHE_ROOT = /var/cache/cgit
|
2010-09-06 13:31:23 +00:00
|
|
|
prefix = /usr
|
2010-09-06 13:31:24 +00:00
|
|
|
libdir = $(prefix)/lib
|
|
|
|
filterdir = $(libdir)/cgit/filters
|
2010-09-06 13:31:23 +00:00
|
|
|
docdir = $(prefix)/share/doc/cgit
|
|
|
|
htmldir = $(docdir)
|
|
|
|
pdfdir = $(docdir)
|
|
|
|
mandir = $(prefix)/share/man
|
2007-09-03 19:52:14 +00:00
|
|
|
SHA1_HEADER = <openssl/sha.h>
|
2013-05-25 10:19:00 +00:00
|
|
|
GIT_VER = 1.8.3
|
2012-11-17 18:02:17 +00:00
|
|
|
GIT_URL = https://git-core.googlecode.com/files/git-$(GIT_VER).tar.gz
|
2009-01-11 23:23:52 +00:00
|
|
|
INSTALL = install
|
2013-05-27 19:39:43 +00:00
|
|
|
COPYTREE = cp -r
|
2010-09-06 13:31:22 +00:00
|
|
|
MAN5_TXT = $(wildcard *.5.txt)
|
|
|
|
MAN_TXT = $(MAN5_TXT)
|
|
|
|
DOC_MAN5 = $(patsubst %.txt,%,$(MAN5_TXT))
|
|
|
|
DOC_HTML = $(patsubst %.txt,%.html,$(MAN_TXT))
|
|
|
|
DOC_PDF = $(patsubst %.txt,%.pdf,$(MAN_TXT))
|
2007-05-14 21:09:49 +00:00
|
|
|
|
2010-09-04 15:30:18 +00:00
|
|
|
# Define NO_C99_FORMAT if your formatted IO functions (printf/scanf et.al.)
|
|
|
|
# do not support the 'size specifiers' introduced by C99, namely ll, hh,
|
|
|
|
# j, z, t. (representing long long int, char, intmax_t, size_t, ptrdiff_t).
|
|
|
|
# some C compilers supported these specifiers prior to C99 as an extension.
|
|
|
|
#
|
2008-11-15 18:26:32 +00:00
|
|
|
|
|
|
|
#-include config.mak
|
|
|
|
|
2008-12-05 17:47:16 +00:00
|
|
|
#
|
|
|
|
# Let the user override the above settings.
|
|
|
|
#
|
|
|
|
-include cgit.conf
|
|
|
|
|
2013-03-06 21:22:06 +00:00
|
|
|
export CGIT_SCRIPT_NAME CGIT_SCRIPT_PATH CGIT_DATA_PATH CGIT_CONFIG CACHE_ROOT
|
|
|
|
|
2008-03-25 00:41:10 +00:00
|
|
|
#
|
|
|
|
# Define a way to invoke make in subdirs quietly, shamelessly ripped
|
|
|
|
# from git.git
|
|
|
|
#
|
|
|
|
QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir
|
|
|
|
QUIET_SUBDIR1 =
|
2007-06-18 07:42:10 +00:00
|
|
|
|
2008-03-25 00:41:10 +00:00
|
|
|
ifneq ($(findstring $(MAKEFLAGS),w),w)
|
|
|
|
PRINT_DIR = --no-print-directory
|
|
|
|
else # "make -w"
|
|
|
|
NO_SUBDIR = :
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef V
|
|
|
|
QUIET_SUBDIR0 = +@subdir=
|
|
|
|
QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \
|
|
|
|
$(MAKE) $(PRINT_DIR) -C $$subdir
|
2012-10-08 17:12:17 +00:00
|
|
|
QUIET_TAGS = @echo ' ' TAGS $@;
|
2012-11-17 18:02:17 +00:00
|
|
|
export V
|
2008-03-25 00:41:10 +00:00
|
|
|
endif
|
2007-06-18 07:42:10 +00:00
|
|
|
|
2012-11-17 18:02:17 +00:00
|
|
|
.SUFFIXES:
|
2007-09-03 19:52:14 +00:00
|
|
|
|
2012-11-17 18:02:17 +00:00
|
|
|
all:: cgit
|
2007-05-10 09:25:12 +00:00
|
|
|
|
2013-03-06 21:22:06 +00:00
|
|
|
cgit:
|
2013-05-18 14:17:08 +00:00
|
|
|
$(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) -f ../cgit.mk ../cgit $(EXTRA_GIT_TARGETS) NO_CURL=1
|
2006-12-20 23:47:05 +00:00
|
|
|
|
2013-05-18 14:17:08 +00:00
|
|
|
test:
|
|
|
|
@$(MAKE) --no-print-directory cgit EXTRA_GIT_TARGETS=all
|
2008-03-25 00:41:10 +00:00
|
|
|
$(QUIET_SUBDIR0)tests $(QUIET_SUBDIR1) all
|
2007-11-10 23:40:58 +00:00
|
|
|
|
2007-09-03 19:52:14 +00:00
|
|
|
install: all
|
2009-01-11 23:23:52 +00:00
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_SCRIPT_PATH)
|
|
|
|
$(INSTALL) -m 0755 cgit $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME)
|
2009-01-11 23:23:59 +00:00
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_DATA_PATH)
|
|
|
|
$(INSTALL) -m 0644 cgit.css $(DESTDIR)$(CGIT_DATA_PATH)/cgit.css
|
|
|
|
$(INSTALL) -m 0644 cgit.png $(DESTDIR)$(CGIT_DATA_PATH)/cgit.png
|
2010-09-06 13:31:24 +00:00
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(filterdir)
|
2013-05-27 19:39:43 +00:00
|
|
|
$(COPYTREE) filters/* $(DESTDIR)$(filterdir)
|
2007-05-10 09:25:12 +00:00
|
|
|
|
2010-09-06 13:31:23 +00:00
|
|
|
install-doc: install-man install-html install-pdf
|
|
|
|
|
|
|
|
install-man: doc-man
|
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(mandir)/man5
|
|
|
|
$(INSTALL) -m 0644 $(DOC_MAN5) $(DESTDIR)$(mandir)/man5
|
|
|
|
|
|
|
|
install-html: doc-html
|
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(htmldir)
|
|
|
|
$(INSTALL) -m 0644 $(DOC_HTML) $(DESTDIR)$(htmldir)
|
|
|
|
|
|
|
|
install-pdf: doc-pdf
|
|
|
|
$(INSTALL) -m 0755 -d $(DESTDIR)$(pdfdir)
|
|
|
|
$(INSTALL) -m 0644 $(DOC_PDF) $(DESTDIR)$(pdfdir)
|
2007-05-10 09:25:12 +00:00
|
|
|
|
2007-09-03 19:52:14 +00:00
|
|
|
uninstall:
|
2011-07-18 10:45:56 +00:00
|
|
|
rm -f $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME)
|
|
|
|
rm -f $(DESTDIR)$(CGIT_DATA_PATH)/cgit.css
|
|
|
|
rm -f $(DESTDIR)$(CGIT_DATA_PATH)/cgit.png
|
2007-05-10 09:25:12 +00:00
|
|
|
|
2010-09-06 13:31:23 +00:00
|
|
|
uninstall-doc: uninstall-man uninstall-html uninstall-pdf
|
|
|
|
|
|
|
|
uninstall-man:
|
|
|
|
@for i in $(DOC_MAN5); do \
|
|
|
|
rm -fv $(DESTDIR)$(mandir)/man5/$$i; \
|
|
|
|
done
|
|
|
|
|
|
|
|
uninstall-html:
|
|
|
|
@for i in $(DOC_HTML); do \
|
|
|
|
rm -fv $(DESTDIR)$(htmldir)/$$i; \
|
|
|
|
done
|
|
|
|
|
|
|
|
uninstall-pdf:
|
|
|
|
@for i in $(DOC_PDF); do \
|
|
|
|
rm -fv $(DESTDIR)$(pdfdir)/$$i; \
|
|
|
|
done
|
|
|
|
|
2010-09-06 13:31:22 +00:00
|
|
|
doc: doc-man doc-html doc-pdf
|
|
|
|
doc-man: doc-man5
|
|
|
|
doc-man5: $(DOC_MAN5)
|
|
|
|
doc-html: $(DOC_HTML)
|
|
|
|
doc-pdf: $(DOC_PDF)
|
2009-02-12 09:53:31 +00:00
|
|
|
|
2010-09-06 13:31:22 +00:00
|
|
|
%.5 : %.5.txt
|
|
|
|
a2x -f manpage $<
|
2009-02-12 09:53:31 +00:00
|
|
|
|
2010-09-06 13:31:22 +00:00
|
|
|
$(DOC_HTML): %.html : %.txt
|
|
|
|
a2x -f xhtml --stylesheet=cgit-doc.css $<
|
2009-02-12 09:53:31 +00:00
|
|
|
|
2010-09-06 13:31:22 +00:00
|
|
|
$(DOC_PDF): %.pdf : %.txt
|
2009-02-12 09:53:31 +00:00
|
|
|
a2x -f pdf cgitrc.5.txt
|
|
|
|
|
|
|
|
clean: clean-doc
|
2013-03-20 20:14:22 +00:00
|
|
|
$(RM) cgit VERSION CGIT-CFLAGS *.o tags
|
2012-11-17 18:02:17 +00:00
|
|
|
$(RM) -r .deps
|
|
|
|
|
|
|
|
cleanall: clean
|
|
|
|
$(MAKE) -C git clean
|
2007-06-18 07:42:10 +00:00
|
|
|
|
2009-02-12 09:53:31 +00:00
|
|
|
clean-doc:
|
2012-11-17 18:02:17 +00:00
|
|
|
$(RM) cgitrc.5 cgitrc.5.html cgitrc.5.pdf cgitrc.5.xml cgitrc.5.fo
|
2009-02-12 09:53:31 +00:00
|
|
|
|
2007-09-03 20:42:54 +00:00
|
|
|
get-git:
|
2012-11-03 23:49:45 +00:00
|
|
|
curl -L $(GIT_URL) | tar -xzf - && rm -rf git && mv git-$(GIT_VER) git
|
2012-10-08 17:12:17 +00:00
|
|
|
|
|
|
|
tags:
|
|
|
|
$(QUIET_TAGS)find . -name '*.[ch]' | xargs ctags
|
2012-11-17 18:02:17 +00:00
|
|
|
|
2013-04-01 14:09:05 +00:00
|
|
|
.PHONY: all cgit git get-git
|
2012-11-17 18:02:17 +00:00
|
|
|
.PHONY: clean clean-doc cleanall
|
|
|
|
.PHONY: doc doc-html doc-man doc-pdf
|
|
|
|
.PHONY: install install-doc install-html install-man install-pdf
|
|
|
|
.PHONY: tags test
|
|
|
|
.PHONY: uninstall uninstall-doc uninstall-html uninstall-man uninstall-pdf
|