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