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