Lars Hjemli | e032761 | 2012-03-18 10:16:27 +0000 | [diff] [blame] | 1 | CGIT_VERSION = v0.9.0.3 |
Lars Hjemli | ea2831f | 2007-05-15 00:48:31 +0200 | [diff] [blame] | 2 | CGIT_SCRIPT_NAME = cgit.cgi |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 3 | CGIT_SCRIPT_PATH = /var/www/htdocs/cgit |
Todd Zullinger | d529c6f | 2009-01-11 18:23:59 -0500 | [diff] [blame] | 4 | CGIT_DATA_PATH = $(CGIT_SCRIPT_PATH) |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 5 | CGIT_CONFIG = /etc/cgitrc |
| 6 | CACHE_ROOT = /var/cache/cgit |
Todd Zullinger | 0c3130d | 2010-09-06 09:31:23 -0400 | [diff] [blame] | 7 | prefix = /usr |
Todd Zullinger | 6d10c13 | 2010-09-06 09:31:24 -0400 | [diff] [blame] | 8 | libdir = $(prefix)/lib |
| 9 | filterdir = $(libdir)/cgit/filters |
Todd Zullinger | 0c3130d | 2010-09-06 09:31:23 -0400 | [diff] [blame] | 10 | docdir = $(prefix)/share/doc/cgit |
| 11 | htmldir = $(docdir) |
| 12 | pdfdir = $(docdir) |
| 13 | mandir = $(prefix)/share/man |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 14 | SHA1_HEADER = <openssl/sha.h> |
Lars Hjemli | 286c4c0 | 2011-02-19 13:55:43 +0100 | [diff] [blame] | 15 | GIT_VER = 1.7.4 |
Lars Hjemli | fbd254d | 2012-01-03 16:43:33 +0000 | [diff] [blame] | 16 | GIT_URL = http://hjemli.net/git/git/snapshot/git-$(GIT_VER).tar.bz2 |
Todd Zullinger | 4ac89ec | 2009-01-11 18:23:52 -0500 | [diff] [blame] | 17 | INSTALL = install |
Todd Zullinger | 679f7ef | 2010-09-06 09:31:22 -0400 | [diff] [blame] | 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)) |
Lars Hjemli | 9ecde65 | 2007-05-14 23:09:49 +0200 | [diff] [blame] | 23 | |
Ramsay Jones | 97fdac1 | 2008-11-15 18:26:32 +0000 | [diff] [blame] | 24 | # Define NO_STRCASESTR if you don't have strcasestr. |
| 25 | # |
Mikhail Gusarov | 59310ab | 2009-10-29 03:39:55 +0600 | [diff] [blame] | 26 | # Define NO_OPENSSL to disable linking with OpenSSL and use bundled SHA1 |
| 27 | # implementation (slower). |
| 28 | # |
Ramsay Jones | 97fdac1 | 2008-11-15 18:26:32 +0000 | [diff] [blame] | 29 | # Define NEEDS_LIBICONV if linking with libc is not enough (eg. Darwin). |
| 30 | # |
Mark Lodato | e4ddc8f | 2010-09-04 11:30:18 -0400 | [diff] [blame] | 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 | # |
Ramsay Jones | 97fdac1 | 2008-11-15 18:26:32 +0000 | [diff] [blame] | 36 | |
| 37 | #-include config.mak |
| 38 | |
| 39 | # |
| 40 | # Platform specific tweaks |
| 41 | # |
| 42 | |
| 43 | uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') |
| 44 | uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not') |
| 45 | uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not') |
| 46 | |
| 47 | ifeq ($(uname_O),Cygwin) |
| 48 | NO_STRCASESTR = YesPlease |
| 49 | NEEDS_LIBICONV = YesPlease |
| 50 | endif |
| 51 | |
Lars Hjemli | c60781d | 2008-03-25 01:41:10 +0100 | [diff] [blame] | 52 | # |
Lars Hjemli | a5e899e | 2008-12-05 18:47:16 +0100 | [diff] [blame] | 53 | # Let the user override the above settings. |
| 54 | # |
| 55 | -include cgit.conf |
| 56 | |
| 57 | # |
Lars Hjemli | c60781d | 2008-03-25 01:41:10 +0100 | [diff] [blame] | 58 | # Define a way to invoke make in subdirs quietly, shamelessly ripped |
| 59 | # from git.git |
| 60 | # |
| 61 | QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir |
| 62 | QUIET_SUBDIR1 = |
| 63 | |
| 64 | ifneq ($(findstring $(MAKEFLAGS),w),w) |
| 65 | PRINT_DIR = --no-print-directory |
| 66 | else # "make -w" |
| 67 | NO_SUBDIR = : |
| 68 | endif |
| 69 | |
| 70 | ifndef V |
| 71 | QUIET_CC = @echo ' ' CC $@; |
| 72 | QUIET_MM = @echo ' ' MM $@; |
| 73 | QUIET_SUBDIR0 = +@subdir= |
| 74 | QUIET_SUBDIR1 = ;$(NO_SUBDIR) echo ' ' SUBDIR $$subdir; \ |
| 75 | $(MAKE) $(PRINT_DIR) -C $$subdir |
Jamie Couture | 6419c9b | 2012-10-08 13:12:17 -0400 | [diff] [blame^] | 76 | QUIET_TAGS = @echo ' ' TAGS $@; |
Lars Hjemli | c60781d | 2008-03-25 01:41:10 +0100 | [diff] [blame] | 77 | endif |
Lars Hjemli | f692503 | 2007-06-18 09:42:10 +0200 | [diff] [blame] | 78 | |
Lars Hjemli | df90b51 | 2008-03-24 23:01:44 +0100 | [diff] [blame] | 79 | # |
| 80 | # Define a pattern rule for automatic dependency building |
| 81 | # |
| 82 | %.d: %.c |
Lars Hjemli | 5807fb7 | 2010-11-07 16:13:49 +0100 | [diff] [blame] | 83 | $(QUIET_MM)$(CC) $(CFLAGS) -MM -MP $< | sed -e 's/\($*\)\.o:/\1.o $@:/g' >$@ |
Lars Hjemli | c60781d | 2008-03-25 01:41:10 +0100 | [diff] [blame] | 84 | |
| 85 | # |
| 86 | # Define a pattern rule for silent object building |
| 87 | # |
| 88 | %.o: %.c |
| 89 | $(QUIET_CC)$(CC) -o $*.o -c $(CFLAGS) $< |
Lars Hjemli | df90b51 | 2008-03-24 23:01:44 +0100 | [diff] [blame] | 90 | |
Lars Hjemli | f692503 | 2007-06-18 09:42:10 +0200 | [diff] [blame] | 91 | |
Lars Hjemli | 6d7552b | 2010-08-22 13:29:57 +0200 | [diff] [blame] | 92 | EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lpthread |
Lars Hjemli | 2718186 | 2008-03-24 20:49:41 +0100 | [diff] [blame] | 93 | OBJECTS = |
| 94 | OBJECTS += cache.o |
| 95 | OBJECTS += cgit.o |
| 96 | OBJECTS += cmd.o |
Lars Hjemli | 20a3354 | 2008-03-28 00:09:11 +0100 | [diff] [blame] | 97 | OBJECTS += configfile.o |
Lars Hjemli | 2718186 | 2008-03-24 20:49:41 +0100 | [diff] [blame] | 98 | OBJECTS += html.o |
| 99 | OBJECTS += parsing.o |
Lars Hjemli | 93397a7 | 2008-09-15 00:07:12 +0200 | [diff] [blame] | 100 | OBJECTS += scan-tree.o |
Lars Hjemli | 2718186 | 2008-03-24 20:49:41 +0100 | [diff] [blame] | 101 | OBJECTS += shared.o |
Lars Hjemli | b2a3d31 | 2008-05-21 08:17:54 +0200 | [diff] [blame] | 102 | OBJECTS += ui-atom.o |
Lars Hjemli | 2718186 | 2008-03-24 20:49:41 +0100 | [diff] [blame] | 103 | OBJECTS += ui-blob.o |
Lars Hjemli | 02a545e | 2008-08-06 01:20:24 +0200 | [diff] [blame] | 104 | OBJECTS += ui-clone.o |
Lars Hjemli | 2718186 | 2008-03-24 20:49:41 +0100 | [diff] [blame] | 105 | OBJECTS += ui-commit.o |
| 106 | OBJECTS += ui-diff.o |
| 107 | OBJECTS += ui-log.o |
| 108 | OBJECTS += ui-patch.o |
Lars Hjemli | e5da4bc | 2008-08-06 10:53:50 +0200 | [diff] [blame] | 109 | OBJECTS += ui-plain.o |
Lars Hjemli | 2718186 | 2008-03-24 20:49:41 +0100 | [diff] [blame] | 110 | OBJECTS += ui-refs.o |
| 111 | OBJECTS += ui-repolist.o |
| 112 | OBJECTS += ui-shared.o |
| 113 | OBJECTS += ui-snapshot.o |
Ragnar Ouchterlony | 40e174d | 2009-09-13 19:36:35 +0200 | [diff] [blame] | 114 | OBJECTS += ui-ssdiff.o |
Lars Hjemli | f86a23f | 2008-12-06 17:38:19 +0100 | [diff] [blame] | 115 | OBJECTS += ui-stats.o |
Lars Hjemli | 2718186 | 2008-03-24 20:49:41 +0100 | [diff] [blame] | 116 | OBJECTS += ui-summary.o |
| 117 | OBJECTS += ui-tag.o |
| 118 | OBJECTS += ui-tree.o |
Lars Hjemli | 958a95b | 2010-11-09 19:57:18 +0100 | [diff] [blame] | 119 | OBJECTS += vector.o |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 120 | |
Lars Hjemli | 1ae41a0 | 2007-11-06 09:35:07 +0100 | [diff] [blame] | 121 | ifdef NEEDS_LIBICONV |
| 122 | EXTLIBS += -liconv |
| 123 | endif |
| 124 | |
| 125 | |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 126 | .PHONY: all libgit test install uninstall clean force-version get-git \ |
Todd Zullinger | 0c3130d | 2010-09-06 09:31:23 -0400 | [diff] [blame] | 127 | doc clean-doc install-doc install-man install-html install-pdf \ |
Jamie Couture | 6419c9b | 2012-10-08 13:12:17 -0400 | [diff] [blame^] | 128 | uninstall-doc uninstall-man uninstall-html uninstall-pdf tags |
Lars Hjemli | 447025f | 2007-01-17 01:13:05 +0100 | [diff] [blame] | 129 | |
Lars Hjemli | bb7485e | 2008-07-22 19:30:06 +0200 | [diff] [blame] | 130 | all: cgit |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 131 | |
| 132 | VERSION: force-version |
| 133 | @./gen-version.sh "$(CGIT_VERSION)" |
| 134 | -include VERSION |
| 135 | |
| 136 | |
| 137 | CFLAGS += -g -Wall -Igit |
Lars Hjemli | 9ecde65 | 2007-05-14 23:09:49 +0200 | [diff] [blame] | 138 | CFLAGS += -DSHA1_HEADER='$(SHA1_HEADER)' |
| 139 | CFLAGS += -DCGIT_VERSION='"$(CGIT_VERSION)"' |
Lars Hjemli | 152c5e2 | 2007-09-08 18:38:10 +0200 | [diff] [blame] | 140 | CFLAGS += -DCGIT_CONFIG='"$(CGIT_CONFIG)"' |
Lars Hjemli | ea2831f | 2007-05-15 00:48:31 +0200 | [diff] [blame] | 141 | CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"' |
Lars Hjemli | 152c5e2 | 2007-09-08 18:38:10 +0200 | [diff] [blame] | 142 | CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"' |
Lars Hjemli | 61c3ca9 | 2007-05-08 22:40:59 +0200 | [diff] [blame] | 143 | |
Lars Hjemli | 53f487d | 2010-11-09 18:08:38 +0100 | [diff] [blame] | 144 | GIT_OPTIONS = prefix=/usr |
| 145 | |
Lars Hjemli | efaccb3 | 2008-10-11 20:21:06 +0200 | [diff] [blame] | 146 | ifdef NO_ICONV |
| 147 | CFLAGS += -DNO_ICONV |
| 148 | endif |
Ramsay Jones | 97fdac1 | 2008-11-15 18:26:32 +0000 | [diff] [blame] | 149 | ifdef NO_STRCASESTR |
| 150 | CFLAGS += -DNO_STRCASESTR |
| 151 | endif |
Mark Lodato | e4ddc8f | 2010-09-04 11:30:18 -0400 | [diff] [blame] | 152 | ifdef NO_C99_FORMAT |
| 153 | CFLAGS += -DNO_C99_FORMAT |
| 154 | endif |
Mikhail Gusarov | 59310ab | 2009-10-29 03:39:55 +0600 | [diff] [blame] | 155 | ifdef NO_OPENSSL |
| 156 | CFLAGS += -DNO_OPENSSL |
| 157 | GIT_OPTIONS += NO_OPENSSL=1 |
| 158 | else |
| 159 | EXTLIBS += -lcrypto |
| 160 | endif |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 161 | |
Lars Hjemli | 8c2a136 | 2008-08-06 18:52:27 +0200 | [diff] [blame] | 162 | cgit: $(OBJECTS) libgit |
Harley Laue | 06e14dc | 2008-09-18 21:06:18 -0500 | [diff] [blame] | 163 | $(QUIET_CC)$(CC) $(CFLAGS) $(LDFLAGS) -o cgit $(OBJECTS) $(EXTLIBS) |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 164 | |
Lars Hjemli | 92908af | 2008-03-24 23:10:59 +0100 | [diff] [blame] | 165 | cgit.o: VERSION |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 166 | |
Lynn Lin | ab61029 | 2010-07-15 14:38:06 +0800 | [diff] [blame] | 167 | ifneq "$(MAKECMDGOALS)" "clean" |
| 168 | -include $(OBJECTS:.o=.d) |
| 169 | endif |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 170 | |
Lars Hjemli | 8c2a136 | 2008-08-06 18:52:27 +0200 | [diff] [blame] | 171 | libgit: |
Mikhail Gusarov | 59310ab | 2009-10-29 03:39:55 +0600 | [diff] [blame] | 172 | $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 $(GIT_OPTIONS) libgit.a |
| 173 | $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 $(GIT_OPTIONS) xdiff/lib.a |
Lars Hjemli | a1266ed | 2008-08-01 01:25:51 +0200 | [diff] [blame] | 174 | |
Lars Hjemli | b4649fc | 2007-11-11 00:40:58 +0100 | [diff] [blame] | 175 | test: all |
Lars Hjemli | c60781d | 2008-03-25 01:41:10 +0100 | [diff] [blame] | 176 | $(QUIET_SUBDIR0)tests $(QUIET_SUBDIR1) all |
Lars Hjemli | b4649fc | 2007-11-11 00:40:58 +0100 | [diff] [blame] | 177 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 178 | install: all |
Todd Zullinger | 4ac89ec | 2009-01-11 18:23:52 -0500 | [diff] [blame] | 179 | $(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_SCRIPT_PATH) |
| 180 | $(INSTALL) -m 0755 cgit $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) |
Todd Zullinger | d529c6f | 2009-01-11 18:23:59 -0500 | [diff] [blame] | 181 | $(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_DATA_PATH) |
| 182 | $(INSTALL) -m 0644 cgit.css $(DESTDIR)$(CGIT_DATA_PATH)/cgit.css |
| 183 | $(INSTALL) -m 0644 cgit.png $(DESTDIR)$(CGIT_DATA_PATH)/cgit.png |
Todd Zullinger | 6d10c13 | 2010-09-06 09:31:24 -0400 | [diff] [blame] | 184 | $(INSTALL) -m 0755 -d $(DESTDIR)$(filterdir) |
| 185 | $(INSTALL) -m 0755 filters/* $(DESTDIR)$(filterdir) |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 186 | |
Todd Zullinger | 0c3130d | 2010-09-06 09:31:23 -0400 | [diff] [blame] | 187 | install-doc: install-man install-html install-pdf |
| 188 | |
| 189 | install-man: doc-man |
| 190 | $(INSTALL) -m 0755 -d $(DESTDIR)$(mandir)/man5 |
| 191 | $(INSTALL) -m 0644 $(DOC_MAN5) $(DESTDIR)$(mandir)/man5 |
| 192 | |
| 193 | install-html: doc-html |
| 194 | $(INSTALL) -m 0755 -d $(DESTDIR)$(htmldir) |
| 195 | $(INSTALL) -m 0644 $(DOC_HTML) $(DESTDIR)$(htmldir) |
| 196 | |
| 197 | install-pdf: doc-pdf |
| 198 | $(INSTALL) -m 0755 -d $(DESTDIR)$(pdfdir) |
| 199 | $(INSTALL) -m 0644 $(DOC_PDF) $(DESTDIR)$(pdfdir) |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 200 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 201 | uninstall: |
Ferry Huberts | 96f0501 | 2011-07-18 12:45:56 +0200 | [diff] [blame] | 202 | rm -f $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) |
| 203 | rm -f $(DESTDIR)$(CGIT_DATA_PATH)/cgit.css |
| 204 | rm -f $(DESTDIR)$(CGIT_DATA_PATH)/cgit.png |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 205 | |
Todd Zullinger | 0c3130d | 2010-09-06 09:31:23 -0400 | [diff] [blame] | 206 | uninstall-doc: uninstall-man uninstall-html uninstall-pdf |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 207 | |
Todd Zullinger | 0c3130d | 2010-09-06 09:31:23 -0400 | [diff] [blame] | 208 | uninstall-man: |
| 209 | @for i in $(DOC_MAN5); do \ |
| 210 | rm -fv $(DESTDIR)$(mandir)/man5/$$i; \ |
| 211 | done |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 212 | |
Todd Zullinger | 0c3130d | 2010-09-06 09:31:23 -0400 | [diff] [blame] | 213 | uninstall-html: |
| 214 | @for i in $(DOC_HTML); do \ |
| 215 | rm -fv $(DESTDIR)$(htmldir)/$$i; \ |
| 216 | done |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 217 | |
Todd Zullinger | 0c3130d | 2010-09-06 09:31:23 -0400 | [diff] [blame] | 218 | uninstall-pdf: |
| 219 | @for i in $(DOC_PDF); do \ |
| 220 | rm -fv $(DESTDIR)$(pdfdir)/$$i; \ |
| 221 | done |
| 222 | |
Todd Zullinger | 679f7ef | 2010-09-06 09:31:22 -0400 | [diff] [blame] | 223 | doc: doc-man doc-html doc-pdf |
| 224 | doc-man: doc-man5 |
| 225 | doc-man5: $(DOC_MAN5) |
| 226 | doc-html: $(DOC_HTML) |
| 227 | doc-pdf: $(DOC_PDF) |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 228 | |
Todd Zullinger | 679f7ef | 2010-09-06 09:31:22 -0400 | [diff] [blame] | 229 | %.5 : %.5.txt |
| 230 | a2x -f manpage $< |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 231 | |
Todd Zullinger | 679f7ef | 2010-09-06 09:31:22 -0400 | [diff] [blame] | 232 | $(DOC_HTML): %.html : %.txt |
| 233 | a2x -f xhtml --stylesheet=cgit-doc.css $< |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 234 | |
Todd Zullinger | 679f7ef | 2010-09-06 09:31:22 -0400 | [diff] [blame] | 235 | $(DOC_PDF): %.pdf : %.txt |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 236 | a2x -f pdf cgitrc.5.txt |
| 237 | |
| 238 | clean: clean-doc |
Lars Hjemli | df90b51 | 2008-03-24 23:01:44 +0100 | [diff] [blame] | 239 | rm -f cgit VERSION *.o *.d |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 240 | |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 241 | clean-doc: |
Lars Hjemli | 290c2a7 | 2009-03-15 09:27:54 +0100 | [diff] [blame] | 242 | rm -f cgitrc.5 cgitrc.5.html cgitrc.5.pdf cgitrc.5.xml cgitrc.5.fo |
Lars Hjemli | 5e57cb2 | 2009-02-12 10:53:31 +0100 | [diff] [blame] | 243 | |
Lars Hjemli | 95eaf27 | 2007-09-03 22:42:54 +0200 | [diff] [blame] | 244 | get-git: |
Lukas Fleischer | 7c2dea0 | 2011-01-19 14:05:48 +0100 | [diff] [blame] | 245 | curl $(GIT_URL) | tar -xjf - && rm -rf git && mv git-$(GIT_VER) git |
Jamie Couture | 6419c9b | 2012-10-08 13:12:17 -0400 | [diff] [blame^] | 246 | |
| 247 | tags: |
| 248 | $(QUIET_TAGS)find . -name '*.[ch]' | xargs ctags |