diff options
-rw-r--r-- | Makefile | 99 | ||||
-rw-r--r-- | README | 2 | ||||
-rw-r--r-- | cache.h | 1 | ||||
-rw-r--r-- | cgit.c | 105 | ||||
-rw-r--r-- | cgit.css | 184 | ||||
-rw-r--r-- | cgit.h | 36 | ||||
-rw-r--r-- | cgit.png | bin | 1840 -> 1488 bytes | |||
-rw-r--r-- | cgitrc.5.txt | 117 | ||||
-rw-r--r-- | cmd.c | 51 | ||||
-rw-r--r-- | cmd.h | 3 | ||||
-rwxr-xr-x | filters/commit-links.sh | 16 | ||||
-rwxr-xr-x | filters/syntax-highlighting.sh | 29 | ||||
m--------- | git | 0 | ||||
-rw-r--r-- | html.c | 84 | ||||
-rw-r--r-- | html.h | 21 | ||||
-rw-r--r-- | scan-tree.c | 147 | ||||
-rw-r--r-- | scan-tree.h | 3 | ||||
-rw-r--r-- | shared.c | 93 | ||||
-rw-r--r-- | ui-atom.c | 14 | ||||
-rw-r--r-- | ui-blob.c | 37 | ||||
-rw-r--r-- | ui-blob.h | 1 | ||||
-rw-r--r-- | ui-commit.c | 46 | ||||
-rw-r--r-- | ui-commit.h | 2 | ||||
-rw-r--r-- | ui-diff.c | 106 | ||||
-rw-r--r-- | ui-diff.h | 6 | ||||
-rw-r--r-- | ui-log.c | 292 | ||||
-rw-r--r-- | ui-log.h | 3 | ||||
-rw-r--r-- | ui-patch.c | 8 | ||||
-rw-r--r-- | ui-patch.h | 2 | ||||
-rw-r--r-- | ui-plain.c | 68 | ||||
-rw-r--r-- | ui-refs.c | 4 | ||||
-rw-r--r-- | ui-repolist.c | 6 | ||||
-rw-r--r-- | ui-shared.c | 288 | ||||
-rw-r--r-- | ui-shared.h | 71 | ||||
-rw-r--r-- | ui-snapshot.c | 14 | ||||
-rw-r--r-- | ui-ssdiff.c | 383 | ||||
-rw-r--r-- | ui-ssdiff.h | 13 | ||||
-rw-r--r-- | ui-stats.c | 20 | ||||
-rw-r--r-- | ui-summary.c | 44 | ||||
-rw-r--r-- | ui-tag.c | 24 | ||||
-rw-r--r-- | ui-tree.c | 27 | ||||
-rw-r--r-- | vector.c | 38 | ||||
-rw-r--r-- | vector.h | 17 |
43 files changed, 2117 insertions, 408 deletions
@@ -4,15 +4,35 @@ 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 | libdir = $(prefix)/lib | ||
9 | filterdir = $(libdir)/cgit/filters | ||
10 | docdir = $(prefix)/share/doc/cgit | ||
11 | htmldir = $(docdir) | ||
12 | pdfdir = $(docdir) | ||
13 | mandir = $(prefix)/share/man | ||
7 | SHA1_HEADER = <openssl/sha.h> | 14 | SHA1_HEADER = <openssl/sha.h> |
8 | GIT_VER = 1.7.3 | 15 | GIT_VER = 1.7.4 |
9 | GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 | 16 | GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 |
10 | INSTALL = install | 17 | INSTALL = install |
18 | MAN5_TXT = $(wildcard *.5.txt) | ||
19 | MAN_TXT = $(MAN5_TXT) | ||
20 | DOC_MAN5 = $(patsubst %.txt,%,$(MAN5_TXT)) | ||
21 | DOC_HTML = $(patsubst %.txt,%.html,$(MAN_TXT)) | ||
22 | DOC_PDF = $(patsubst %.txt,%.pdf,$(MAN_TXT)) | ||
11 | 23 | ||
12 | # Define NO_STRCASESTR if you don't have strcasestr. | 24 | # Define NO_STRCASESTR if you don't have strcasestr. |
13 | # | 25 | # |
26 | # Define NO_OPENSSL to disable linking with OpenSSL and use bundled SHA1 | ||
27 | # implementation (slower). | ||
28 | # | ||
14 | # Define NEEDS_LIBICONV if linking with libc is not enough (eg. Darwin). | 29 | # Define NEEDS_LIBICONV if linking with libc is not enough (eg. Darwin). |
15 | # | 30 | # |
31 | # Define NO_C99_FORMAT if your formatted IO functions (printf/scanf et.al.) | ||
32 | # do not support the 'size specifiers' introduced by C99, namely ll, hh, | ||
33 | # j, z, t. (representing long long int, char, intmax_t, size_t, ptrdiff_t). | ||
34 | # some C compilers supported these specifiers prior to C99 as an extension. | ||
35 | # | ||
16 | 36 | ||
17 | #-include config.mak | 37 | #-include config.mak |
18 | 38 | ||
@@ -59,7 +79,7 @@ endif | |||
59 | # Define a pattern rule for automatic dependency building | 79 | # Define a pattern rule for automatic dependency building |
60 | # | 80 | # |
61 | %.d: %.c | 81 | %.d: %.c |
62 | $(QUIET_MM)$(CC) $(CFLAGS) -MM $< | sed -e 's/\($*\)\.o:/\1.o $@:/g' >$@ | 82 | $(QUIET_MM)$(CC) $(CFLAGS) -MM -MP $< | sed -e 's/\($*\)\.o:/\1.o $@:/g' >$@ |
63 | 83 | ||
64 | # | 84 | # |
65 | # Define a pattern rule for silent object building | 85 | # Define a pattern rule for silent object building |
@@ -68,7 +88,7 @@ endif | |||
68 | $(QUIET_CC)$(CC) -o $*.o -c $(CFLAGS) $< | 88 | $(QUIET_CC)$(CC) -o $*.o -c $(CFLAGS) $< |
69 | 89 | ||
70 | 90 | ||
71 | EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto -lpthread | 91 | EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lpthread |
72 | OBJECTS = | 92 | OBJECTS = |
73 | OBJECTS += cache.o | 93 | OBJECTS += cache.o |
74 | OBJECTS += cgit.o | 94 | OBJECTS += cgit.o |
@@ -90,10 +110,12 @@ OBJECTS += ui-refs.o | |||
90 | OBJECTS += ui-repolist.o | 110 | OBJECTS += ui-repolist.o |
91 | OBJECTS += ui-shared.o | 111 | OBJECTS += ui-shared.o |
92 | OBJECTS += ui-snapshot.o | 112 | OBJECTS += ui-snapshot.o |
113 | OBJECTS += ui-ssdiff.o | ||
93 | OBJECTS += ui-stats.o | 114 | OBJECTS += ui-stats.o |
94 | OBJECTS += ui-summary.o | 115 | OBJECTS += ui-summary.o |
95 | OBJECTS += ui-tag.o | 116 | OBJECTS += ui-tag.o |
96 | OBJECTS += ui-tree.o | 117 | OBJECTS += ui-tree.o |
118 | OBJECTS += vector.o | ||
97 | 119 | ||
98 | ifdef NEEDS_LIBICONV | 120 | ifdef NEEDS_LIBICONV |
99 | EXTLIBS += -liconv | 121 | EXTLIBS += -liconv |
@@ -101,7 +123,8 @@ endif | |||
101 | 123 | ||
102 | 124 | ||
103 | .PHONY: all libgit test install uninstall clean force-version get-git \ | 125 | .PHONY: all libgit test install uninstall clean force-version get-git \ |
104 | doc man-doc html-doc clean-doc | 126 | doc clean-doc install-doc install-man install-html install-pdf \ |
127 | uninstall-doc uninstall-man uninstall-html uninstall-pdf | ||
105 | 128 | ||
106 | all: cgit | 129 | all: cgit |
107 | 130 | ||
@@ -117,23 +140,36 @@ CFLAGS += -DCGIT_CONFIG='"$(CGIT_CONFIG)"' | |||
117 | CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"' | 140 | CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"' |
118 | CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"' | 141 | CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"' |
119 | 142 | ||
143 | GIT_OPTIONS = prefix=/usr | ||
144 | |||
120 | ifdef NO_ICONV | 145 | ifdef NO_ICONV |
121 | CFLAGS += -DNO_ICONV | 146 | CFLAGS += -DNO_ICONV |
122 | endif | 147 | endif |
123 | ifdef NO_STRCASESTR | 148 | ifdef NO_STRCASESTR |
124 | CFLAGS += -DNO_STRCASESTR | 149 | CFLAGS += -DNO_STRCASESTR |
125 | endif | 150 | endif |
151 | ifdef NO_C99_FORMAT | ||
152 | CFLAGS += -DNO_C99_FORMAT | ||
153 | endif | ||
154 | ifdef NO_OPENSSL | ||
155 | CFLAGS += -DNO_OPENSSL | ||
156 | GIT_OPTIONS += NO_OPENSSL=1 | ||
157 | else | ||
158 | EXTLIBS += -lcrypto | ||
159 | endif | ||
126 | 160 | ||
127 | cgit: $(OBJECTS) libgit | 161 | cgit: $(OBJECTS) libgit |
128 | $(QUIET_CC)$(CC) $(CFLAGS) $(LDFLAGS) -o cgit $(OBJECTS) $(EXTLIBS) | 162 | $(QUIET_CC)$(CC) $(CFLAGS) $(LDFLAGS) -o cgit $(OBJECTS) $(EXTLIBS) |
129 | 163 | ||
130 | cgit.o: VERSION | 164 | cgit.o: VERSION |
131 | 165 | ||
132 | -include $(OBJECTS:.o=.d) | 166 | ifneq "$(MAKECMDGOALS)" "clean" |
167 | -include $(OBJECTS:.o=.d) | ||
168 | endif | ||
133 | 169 | ||
134 | libgit: | 170 | libgit: |
135 | $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 libgit.a | 171 | $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 $(GIT_OPTIONS) libgit.a |
136 | $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 xdiff/lib.a | 172 | $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 $(GIT_OPTIONS) xdiff/lib.a |
137 | 173 | ||
138 | test: all |