]>
Commit | Line | Data |
---|---|---|
5bdac8b3 PB |
1 | # Define MOZILLA_SHA1 environment variable when running make to make use of |
2 | # a bundled SHA1 routine coming from Mozilla. It is GPL'd and should be fast | |
3 | # on non-x86 architectures (e.g. PowerPC), while the OpenSSL version (default | |
4 | # choice) has very fast version optimized for i586. | |
bdd4da59 | 5 | # |
5bdac8b3 PB |
6 | # Define NO_OPENSSL environment variable if you do not have OpenSSL. You will |
7 | # miss out git-rev-list --merge-order. This also implies MOZILLA_SHA1. | |
2cb45e95 | 8 | # |
b2c0bd65 JS |
9 | # Define NO_CURL if you do not have curl installed. git-http-pull is not |
10 | # built, and you cannot use http:// and https:// transports. | |
11 | # | |
6d9bbc50 PM |
12 | # Define CURLDIR=/foo/bar if your curl header and library files are in |
13 | # /foo/bar/include and /foo/bar/lib directories. | |
14 | # | |
ef34af24 LT |
15 | # Define NO_STRCASESTR if you don't have strcasestr. |
16 | # | |
5bdac8b3 PB |
17 | # Define PPC_SHA1 environment variable when running make to make use of |
18 | # a bundled SHA1 routine optimized for PowerPC. | |
597c9cc5 | 19 | # |
7c6ef2f2 NP |
20 | # Define ARM_SHA1 environment variable when running make to make use of |
21 | # a bundled SHA1 routine optimized for ARM. | |
22 | # | |
597c9cc5 | 23 | # Define NEEDS_SSL_WITH_CRYPTO if you need -lcrypto with -lssl (Darwin). |
f0ebff0d | 24 | # |
597c9cc5 | 25 | # Define NEEDS_LIBICONV if linking with libc is not enough (Darwin). |
f0ebff0d PM |
26 | # |
27 | # Define NEEDS_SOCKET if linking with libc is not enough (SunOS, | |
28 | # Patrick Mauritz). | |
29 | # | |
343d35c9 JH |
30 | # Define WITH_OWN_SUBPROCESS_PY if you want to use with python 2.3. |
31 | # | |
5bdac8b3 PB |
32 | # Define COLLISION_CHECK below if you believe that SHA1's |
33 | # 1461501637330902918203684832716283019655932542976 hashes do not give you | |
34 | # sufficient guarantee that no collisions between objects will ever happen. | |
35 | ||
36 | # DEFINES += -DCOLLISION_CHECK | |
37 | ||
38 | # Define USE_NSEC below if you want git to care about sub-second file mtimes | |
39 | # and ctimes. Note that you need recent glibc (at least 2.2.4) for this, and | |
40 | # it will BREAK YOUR LOCAL DIFFS! show-diff and anything using it will likely | |
41 | # randomly break unless your underlying filesystem supports those sub-second | |
42 | # times (my ext3 doesn't). | |
43 | ||
44 | # DEFINES += -DUSE_NSEC | |
45 | ||
46 | # Define USE_STDEV below if you want git to care about the underlying device | |
47 | # change being considered an inode change from the update-cache perspective. | |
48 | ||
49 | # DEFINES += -DUSE_STDEV | |
50 | ||
91dd674e | 51 | GIT_VERSION = 0.99.8 |
a9db2974 | 52 | |
b05701c5 | 53 | CFLAGS = -g -O2 -Wall |
f0ebff0d | 54 | ALL_CFLAGS = $(CFLAGS) $(PLATFORM_DEFINES) $(DEFINES) |
29c2cce4 | 55 | |
b05701c5 PR |
56 | prefix = $(HOME) |
57 | bindir = $(prefix)/bin | |
58 | template_dir = $(prefix)/share/git-core/templates/ | |
720d150c | 59 | GIT_PYTHON_DIR = $(prefix)/share/git-core/python |
a682ef9f | 60 | # DESTDIR= |
5c2a7fbc | 61 | |
b05701c5 PR |
62 | CC = gcc |
63 | AR = ar | |
229a7ed7 | 64 | TAR = tar |
b05701c5 PR |
65 | INSTALL = install |
66 | RPMBUILD = rpmbuild | |
e83c5163 | 67 | |
44c9e859 LT |
68 | # sparse is architecture-neutral, which means that we need to tell it |
69 | # explicitly what architecture to check for. Fix this up for yours.. | |
b05701c5 | 70 | SPARSE_FLAGS = -D__BIG_ENDIAN__ -D__powerpc__ |
44c9e859 | 71 | |
28818ffa PB |
72 | |
73 | ||
74 | ### --- END CONFIGURATION SECTION --- | |
75 | ||
215a7ad1 JH |
76 | SCRIPT_SH = \ |
77 | git-add.sh git-bisect.sh git-branch.sh git-checkout.sh \ | |
78 | git-cherry.sh git-clone.sh git-commit.sh \ | |
79 | git-count-objects.sh git-diff.sh git-fetch.sh \ | |
80 | git-format-patch.sh git-log.sh git-ls-remote.sh \ | |
81 | git-merge-one-file.sh git-octopus.sh git-parse-remote.sh \ | |
82 | git-prune.sh git-pull.sh git-push.sh git-rebase.sh \ | |
83 | git-repack.sh git-request-pull.sh git-reset.sh \ | |
84 | git-resolve.sh git-revert.sh git-sh-setup.sh git-status.sh \ | |
85 | git-tag.sh git-verify-tag.sh git-whatchanged.sh git.sh \ | |
91063bbc | 86 | git-applymbox.sh git-applypatch.sh \ |
2276aa6c | 87 | git-merge.sh git-merge-stupid.sh git-merge-octopus.sh \ |
f22cc3fc | 88 | git-merge-resolve.sh git-grep.sh |
215a7ad1 JH |
89 | |
90 | SCRIPT_PERL = \ | |
91 | git-archimport.perl git-cvsimport.perl git-relink.perl \ | |
c8b48ba4 | 92 | git-rename.perl git-shortlog.perl git-fmt-merge-msg.perl |
60036a41 | 93 | |
720d150c | 94 | SCRIPT_PYTHON = \ |
e4cf17ce | 95 | git-merge-recursive.py |
720d150c | 96 | |
597c9cc5 JH |
97 | # The ones that do not have to link with lcrypto nor lz. |
98 | SIMPLE_PROGRAMS = \ | |
99 | git-get-tar-commit-id git-mailinfo git-mailsplit git-stripspace \ | |
100 | git-daemon git-var | |
101 | ||
102 | # ... and all the rest | |
215a7ad1 | 103 | PROGRAMS = \ |
0f56479d | 104 | git-apply git-cat-file \ |
215a7ad1 JH |
105 | git-checkout-index git-clone-pack git-commit-tree \ |
106 | git-convert-objects git-diff-files \ | |
5cfcd07c | 107 | git-diff-index git-diff-stages \ |
0fe51391 | 108 | git-diff-tree git-fetch-pack git-fsck-objects \ |
215a7ad1 JH |
109 | git-hash-object git-init-db \ |
110 | git-local-fetch git-ls-files git-ls-tree git-merge-base \ | |
111 | git-merge-index git-mktag git-pack-objects git-patch-id \ | |
112 | git-peek-remote git-prune-packed git-read-tree \ | |
113 | git-receive-pack git-rev-list git-rev-parse \ | |
9dcc829f | 114 | git-send-pack git-show-branch \ |
0f56479d | 115 | git-show-index git-ssh-fetch \ |
215a7ad1 JH |
116 | git-ssh-upload git-tar-tree git-unpack-file \ |
117 | git-unpack-objects git-update-index git-update-server-info \ | |
118 | git-upload-pack git-verify-pack git-write-tree \ | |
8098a178 | 119 | git-update-ref git-symbolic-ref \ |
597c9cc5 | 120 | $(SIMPLE_PROGRAMS) |
e83c5163 | 121 | |
894a8a8b | 122 | # Backward compatibility -- to be removed after 1.0 |
f71a69ab JH |
123 | PROGRAMS += git-ssh-pull git-ssh-push |
124 | ||
0842acff JH |
125 | GIT_LIST_TWEAK = |
126 | ||
720d150c JH |
127 | PYMODULES = \ |
128 | gitMergeCommon.py | |
129 | ||
343d35c9 JH |
130 | ifdef WITH_OWN_SUBPROCESS_PY |
131 | PYMODULES += compat/subprocess.py | |
132 | endif | |
133 | ||
90bc118f | 134 | ifdef WITH_SEND_EMAIL |
215a7ad1 | 135 | SCRIPT_PERL += git-send-email.perl |
0842acff JH |
136 | else |
137 | GIT_LIST_TWEAK += -e '/^send-email$$/d' | |
90bc118f JH |
138 | endif |
139 | ||
0a02ce72 | 140 | LIB_FILE=libgit.a |
8f3f9b09 | 141 | |
215a7ad1 JH |
142 | LIB_H = \ |
143 | blob.h cache.h commit.h count-delta.h csum-file.h delta.h \ | |
144 | diff.h epoch.h object.h pack.h pkt-line.h quote.h refs.h \ | |
0f56479d | 145 | run-command.h strbuf.h tag.h tree.h |
b1bf95bb | 146 | |
215a7ad1 JH |
147 | DIFF_OBJS = \ |
148 | diff.o diffcore-break.o diffcore-order.o diffcore-pathspec.o \ | |
149 | diffcore-pickaxe.o diffcore-rename.o | |
d1df5743 | 150 | |
215a7ad1 JH |
151 | LIB_OBJS = \ |
152 | blob.o commit.o connect.o count-delta.o csum-file.o \ | |
a9ab586a | 153 | date.o diff-delta.o entry.o ident.o index.o \ |
215a7ad1 | 154 | object.o pack-check.o patch-delta.o path.o pkt-line.o \ |
0f56479d | 155 | quote.o read-cache.o refs.o run-command.o \ |
215a7ad1 JH |
156 | server-info.o setup.o sha1_file.o sha1_name.o strbuf.o \ |
157 | tag.o tree.o usage.o $(DIFF_OBJS) | |
d19938ab | 158 | |
cc1ad5c8 LT |
159 | LIBS = $(LIB_FILE) |
160 | LIBS += -lz | |
cef661fc | 161 | |
229a7ed7 JH |
162 | # |
163 | # Platform specific tweaks | |
164 | # | |
597c9cc5 JH |
165 | ifeq ($(shell uname -s),Darwin) |
166 | NEEDS_SSL_WITH_CRYPTO = YesPlease | |
167 | NEEDS_LIBICONV = YesPlease | |
168 | endif | |
f0ebff0d PM |
169 | ifeq ($(shell uname -s),SunOS) |
170 | NEEDS_SOCKET = YesPlease | |
5a90d4ac | 171 | NEEDS_NSL = YesPlease |
229a7ed7 JH |
172 | SHELL_PATH = /bin/bash |
173 | NO_STRCASESTR = YesPlease | |
174 | CURLDIR = /opt/sfw | |
175 | INSTALL = ginstall | |
176 | TAR = gtar | |
5a90d4ac | 177 | PLATFORM_DEFINES += -D__EXTENSIONS__ |
f0ebff0d | 178 | endif |
7c6ef2f2 NP |
179 | ifneq (,$(findstring arm,$(shell uname -m))) |
180 | ARM_SHA1 = YesPlease | |
181 | endif | |
18c5a525 HB |
182 | ifeq ($(shell uname -s),OpenBSD) |
183 | NEEDS_LIBICONV = YesPlease | |
184 | PLATFORM_DEFINES += -I/usr/local/include -L/usr/local/lib | |
185 | endif | |
597c9cc5 | 186 | |
229a7ed7 JH |
187 | ifndef NO_CURL |
188 | ifdef CURLDIR | |
189 | # This is still problematic -- gcc does not want -R. | |
190 | CFLAGS += -I$(CURLDIR)/include | |
191 | CURL_LIBCURL = -L$(CURLDIR)/lib -R$(CURLDIR)/lib -lcurl | |
192 | else | |
193 | CURL_LIBCURL = -lcurl | |
194 | endif | |
195 | PROGRAMS += git-http-fetch | |
196 | endif | |
197 | ||
bc6146d2 JH |
198 | ifndef SHELL_PATH |
199 | SHELL_PATH = /bin/sh | |
200 | endif | |
201 | ifndef PERL_PATH | |
202 | PERL_PATH = /usr/bin/perl | |
203 | endif | |
720d150c JH |
204 | ifndef PYTHON_PATH |
205 | PYTHON_PATH = /usr/bin/python | |
206 | endif | |
bc6146d2 | 207 | |
dd53c7ab PB |
208 | ifndef NO_OPENSSL |
209 | LIB_OBJS += epoch.o | |
215a7ad1 | 210 | OPENSSL_LIBSSL = -lssl |
455a7f32 JH |
211 | ifdef OPENSSLDIR |
212 | # Again this may be problematic -- gcc does not always want -R. | |
213 | CFLAGS += -I$(OPENSSLDIR)/include | |
214 | OPENSSL_LINK = -L$(OPENSSLDIR)/lib -R$(OPENSSLDIR)/lib | |
215 | else | |
216 | OPENSSL_LINK = | |
217 | endif | |
dd53c7ab | 218 | else |
b05701c5 | 219 | DEFINES += '-DNO_OPENSSL' |
215a7ad1 JH |
220 | MOZILLA_SHA1 = 1 |
221 | OPENSSL_LIBSSL = | |
dd53c7ab | 222 | endif |
597c9cc5 | 223 | ifdef NEEDS_SSL_WITH_CRYPTO |
455a7f32 | 224 | LIB_4_CRYPTO = $(OPENSSL_LINK) -lcrypto -lssl |
597c9cc5 | 225 | else |
455a7f32 | 226 | LIB_4_CRYPTO = $(OPENSSL_LINK) -lcrypto |
597c9cc5 JH |
227 | endif |
228 | ifdef NEEDS_LIBICONV | |
455a7f32 JH |
229 | ifdef ICONVDIR |
230 | # Again this may be problematic -- gcc does not always want -R. | |
231 | CFLAGS += -I$(ICONVDIR)/include | |
232 | ICONV_LINK = -L$(ICONVDIR)/lib -R$(ICONVDIR)/lib | |
233 | else | |
234 | ICONV_LINK = | |
235 | endif | |
236 | LIB_4_ICONV = $(ICONV_LINK) -liconv | |
597c9cc5 JH |
237 | else |
238 | LIB_4_ICONV = | |
239 | endif | |
f0ebff0d PM |
240 | ifdef NEEDS_SOCKET |
241 | LIBS += -lsocket | |
242 | SIMPLE_LIB += -lsocket | |
243 | endif | |
5a90d4ac JH |
244 | ifdef NEEDS_NSL |
245 | LIBS += -lnsl | |
246 | SIMPLE_LIB += -lnsl | |
247 | endif | |
ef34af24 | 248 | ifdef NO_STRCASESTR |
e1e9c254 | 249 | DEFINES += -Dstrcasestr=gitstrcasestr -DNO_STRCASESTR=1 |
ef34af24 LT |
250 | LIB_OBJS += compat/strcasestr.o |
251 | endif | |
cef661fc | 252 | |
7c6ef2f2 NP |
253 | ifdef PPC_SHA1 |
254 | SHA1_HEADER = "ppc/sha1.h" | |
255 | LIB_OBJS += ppc/sha1.o ppc/sha1ppc.o | |
256 | else | |
257 | ifdef ARM_SHA1 | |
258 | SHA1_HEADER = "arm/sha1.h" | |
259 | LIB_OBJS += arm/sha1.o arm/sha1_arm.o | |
260 | else | |
261 | ifdef MOZILLA_SHA1 | |
262 | SHA1_HEADER = "mozilla-sha1/sha1.h" | |
263 | LIB_OBJS += mozilla-sha1/sha1.o | |
264 | else | |
265 | SHA1_HEADER = <openssl/sha.h> | |
266 | LIBS += $(LIB_4_CRYPTO) | |
267 | endif | |
268 | endif | |
269 | endif | |
270 | ||
b05701c5 | 271 | DEFINES += '-DSHA1_HEADER=$(SHA1_HEADER)' |
cc1ad5c8 | 272 | |
bc6146d2 | 273 | SCRIPTS = $(patsubst %.sh,%,$(SCRIPT_SH)) \ |
720d150c JH |
274 | $(patsubst %.perl,%,$(SCRIPT_PERL)) \ |
275 | $(patsubst %.py,%,$(SCRIPT_PYTHON)) \ | |
276 | gitk | |
44c9e859 | 277 | |
edde7a8b | 278 | export TAR INSTALL DESTDIR SHELL_PATH |
28818ffa PB |
279 | ### Build rules |
280 | ||
bc6146d2 | 281 | all: $(PROGRAMS) $(SCRIPTS) |
89967023 | 282 | |
d3af621b JH |
283 | all: |
284 | $(MAKE) -C templates | |
b05701c5 | 285 | |
bc6146d2 | 286 | git: git.sh Makefile |
6a2e50f9 | 287 | rm -f $@+ $@ |
229a7ed7 | 288 | sed -e '1s|#!.*/sh|#!$(SHELL_PATH)|' \ |
0842acff JH |
289 | -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \ |
290 | $(GIT_LIST_TWEAK) <$@.sh >$@+ | |
6a2e50f9 JH |
291 | chmod +x $@+ |
292 | mv $@+ $@ | |
293 | ||
bc6146d2 JH |
294 | $(filter-out git,$(patsubst %.sh,%,$(SCRIPT_SH))) : % : %.sh |
295 | rm -f $@ | |
296 | sed -e '1s|#!.*/sh|#!$(SHELL_PATH)|' $@.sh >$@ | |
297 | chmod +x $@ | |
298 | ||
299 | $(patsubst %.perl,%,$(SCRIPT_PERL)) : % : %.perl | |
300 | rm -f $@ | |
301 | sed -e '1s|#!.*perl|#!$(PERL_PATH)|' $@.perl >$@ | |
302 | chmod +x $@ | |
303 | ||
720d150c JH |
304 | $(patsubst %.py,%,$(SCRIPT_PYTHON)) : % : %.py |
305 | rm -f $@ | |
306 | sed -e '1s|#!.*python|#!$(PYTHON_PATH)|' \ | |
307 | -e 's|@@GIT_PYTHON_PATH@@|$(GIT_PYTHON_DIR)|g' \ | |
308 | $@.py >$@ | |
309 | chmod +x $@ | |
310 | ||
b05701c5 PR |
311 | %.o: %.c |
312 | $(CC) -o $*.o -c $(ALL_CFLAGS) $< | |
313 | %.o: %.S | |
314 | $(CC) -o $*.o -c $(ALL_CFLAGS) $< | |
a310d434 | 315 | |
623c8a14 | 316 | git-%: %.o $(LIB_FILE) |
b05701c5 | 317 | $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) |
623c8a14 | 318 | |
597c9cc5 JH |
319 | git-mailinfo : SIMPLE_LIB += $(LIB_4_ICONV) |
320 | $(SIMPLE_PROGRAMS) : $(LIB_FILE) | |
321 | $(SIMPLE_PROGRAMS) : git-% : %.o | |
322 | $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIB_FILE) $(SIMPLE_LIB) | |
323 | ||
215a7ad1 JH |
324 | git-http-fetch: fetch.o |
325 | git-local-fetch: fetch.o | |
326 | git-ssh-fetch: rsh.o fetch.o | |
327 | git-ssh-upload: rsh.o | |
f71a69ab JH |
328 | git-ssh-pull: rsh.o fetch.o |
329 | git-ssh-push: rsh.o | |
a3df1801 | 330 | |
6d9bbc50 | 331 | git-http-fetch: LIBS += $(CURL_LIBCURL) |
9e95049b | 332 | git-rev-list: LIBS += $(OPENSSL_LIBSSL) |
a3df1801 | 333 | |
d3af621b | 334 | init-db.o: init-db.c |
b05701c5 PR |
335 | $(CC) -c $(ALL_CFLAGS) \ |
336 | -DDEFAULT_GIT_TEMPLATE_DIR='"$(template_dir)"' $*.c | |
d3af621b | 337 | |
e468305a | 338 | $(LIB_OBJS): $(LIB_H) |
215a7ad1 | 339 | $(patsubst git-%,%.o,$(PROGRAMS)): $(LIB_H) |
e468305a | 340 | $(DIFF_OBJS): diffcore.h |
e83c5163 | 341 | |
28818ffa PB |
342 | $(LIB_FILE): $(LIB_OBJS) |
343 | $(AR) rcs $@ $(LIB_OBJS) | |
344 | ||
345 | doc: | |
346 | $(MAKE) -C Documentation all | |
347 | ||
348 | ||
28818ffa PB |
349 | ### Testing rules |
350 | ||
351 | test: all | |
352 | $(MAKE) -C t/ all | |
353 | ||
354 | test-date: test-date.c date.o | |
b05701c5 | 355 | $(CC) $(ALL_CFLAGS) -o $@ test-date.c date.o |
28818ffa PB |
356 | |
357 | test-delta: test-delta.c diff-delta.o patch-delta.o | |
b05701c5 | 358 | $(CC) $(ALL_CFLAGS) -o $@ $^ |
28818ffa PB |
359 | |
360 | check: | |
b05701c5 | 361 | for i in *.c; do sparse $(ALL_CFLAGS) $(SPARSE_FLAGS) $$i; done |
28818ffa PB |
362 | |
363 | ||
364 | ||
365 | ### Installation rules | |
366 | ||
215a7ad1 | 367 | install: $(PROGRAMS) $(SCRIPTS) |
53764ee4 | 368 | $(INSTALL) -d -m755 $(DESTDIR)$(bindir) |
bc6146d2 JH |
369 | $(INSTALL) $(PROGRAMS) $(SCRIPTS) $(DESTDIR)$(bindir) |
370 | $(INSTALL) git-revert $(DESTDIR)$(bindir)/git-cherry-pick | |
894a8a8b | 371 | sh ./cmd-rename.sh $(DESTDIR)$(bindir) |
8d5afef0 | 372 | $(MAKE) -C templates install |
53764ee4 | 373 | $(INSTALL) -d -m755 $(DESTDIR)$(GIT_PYTHON_DIR) |
720d150c | 374 | $(INSTALL) $(PYMODULES) $(DESTDIR)$(GIT_PYTHON_DIR) |
28818ffa PB |
375 | |
376 | install-doc: | |
377 | $(MAKE) -C Documentation install | |
378 | ||
379 | ||
380 | ||
381 | ||
382 | ### Maintainer's dist rules | |
383 | ||
78d9d414 | 384 | git-core.spec: git-core.spec.in Makefile |
a9db2974 CW |
385 | sed -e 's/@@VERSION@@/$(GIT_VERSION)/g' < $< > $@ |
386 | ||
f85639c3 LT |
387 | GIT_TARNAME=git-core-$(GIT_VERSION) |
388 | dist: git-core.spec git-tar-tree | |
b1de9de2 | 389 | ./git-tar-tree HEAD $(GIT_TARNAME) > $(GIT_TARNAME).tar |
a9db2974 | 390 | @mkdir -p $(GIT_TARNAME) |
f85639c3 | 391 | @cp git-core.spec $(GIT_TARNAME) |
229a7ed7 | 392 | $(TAR) rf $(GIT_TARNAME).tar $(GIT_TARNAME)/git-core.spec |
a9db2974 | 393 | @rm -rf $(GIT_TARNAME) |
9dce3c06 | 394 | gzip -f -9 $(GIT_TARNAME).tar |
a9db2974 CW |
395 | |
396 | rpm: dist | |
d7b8a164 | 397 | $(RPMBUILD) -ta git-core-$(GIT_VERSION).tar.gz |
a9db2974 | 398 | |
7a590132 | 399 | deb: dist |
f29eaed1 | 400 | rm -rf $(GIT_TARNAME) |
229a7ed7 | 401 | $(TAR) zxf $(GIT_TARNAME).tar.gz |
5a571cdd | 402 | dpkg-source -b $(GIT_TARNAME) |
f29eaed1 | 403 | cd $(GIT_TARNAME) && fakeroot debian/rules binary |
28818ffa PB |
404 | |
405 | ### Cleaning rules | |
87a81c83 | 406 | |
e83c5163 | 407 | clean: |
a5579767 | 408 | rm -f *.o mozilla-sha1/*.o ppc/*.o compat/*.o $(PROGRAMS) $(LIB_FILE) |
bc6146d2 | 409 | rm -f $(filter-out gitk,$(SCRIPTS)) |
a5579767 | 410 | rm -f git-core.spec *.pyc *.pyo |
f29eaed1 | 411 | rm -rf $(GIT_TARNAME) |
5a571cdd JH |
412 | rm -f $(GIT_TARNAME).tar.gz git-core_$(GIT_VERSION)-*.tar.gz |
413 | rm -f git-core_$(GIT_VERSION)-*.deb git-core_$(GIT_VERSION)-*.dsc | |
414 | rm -f git-tk_$(GIT_VERSION)-*.deb | |
ca67f002 | 415 | $(MAKE) -C Documentation/ clean |
229a7ed7 | 416 | $(MAKE) -C templates clean |
4b7581f0 | 417 | $(MAKE) -C t/ clean |