2005-07-29 15:48:26 +00:00
|
|
|
# Define MOZILLA_SHA1 environment variable when running make to make use of
|
|
|
|
# a bundled SHA1 routine coming from Mozilla. It is GPL'd and should be fast
|
|
|
|
# on non-x86 architectures (e.g. PowerPC), while the OpenSSL version (default
|
|
|
|
# choice) has very fast version optimized for i586.
|
2005-04-13 09:20:38 +00:00
|
|
|
#
|
2005-07-29 15:48:26 +00:00
|
|
|
# Define NO_OPENSSL environment variable if you do not have OpenSSL. You will
|
|
|
|
# miss out git-rev-list --merge-order. This also implies MOZILLA_SHA1.
|
2005-05-22 22:08:15 +00:00
|
|
|
#
|
2005-07-29 15:48:26 +00:00
|
|
|
# Define PPC_SHA1 environment variable when running make to make use of
|
|
|
|
# a bundled SHA1 routine optimized for PowerPC.
|
|
|
|
|
|
|
|
|
|
|
|
# Define COLLISION_CHECK below if you believe that SHA1's
|
|
|
|
# 1461501637330902918203684832716283019655932542976 hashes do not give you
|
|
|
|
# sufficient guarantee that no collisions between objects will ever happen.
|
|
|
|
|
|
|
|
# DEFINES += -DCOLLISION_CHECK
|
|
|
|
|
|
|
|
# Define USE_NSEC below if you want git to care about sub-second file mtimes
|
|
|
|
# and ctimes. Note that you need recent glibc (at least 2.2.4) for this, and
|
|
|
|
# it will BREAK YOUR LOCAL DIFFS! show-diff and anything using it will likely
|
|
|
|
# randomly break unless your underlying filesystem supports those sub-second
|
|
|
|
# times (my ext3 doesn't).
|
|
|
|
|
|
|
|
# DEFINES += -DUSE_NSEC
|
|
|
|
|
|
|
|
# Define USE_STDEV below if you want git to care about the underlying device
|
|
|
|
# change being considered an inode change from the update-cache perspective.
|
|
|
|
|
|
|
|
# DEFINES += -DUSE_STDEV
|
|
|
|
|
2005-07-27 00:21:16 +00:00
|
|
|
GIT_VERSION=0.99.2
|
2005-07-07 20:09:50 +00:00
|
|
|
|
2005-07-29 15:48:26 +00:00
|
|
|
COPTS?=-g -O2
|
|
|
|
CFLAGS+=$(COPTS) -Wall $(DEFINES)
|
2005-05-07 08:41:54 +00:00
|
|
|
|
|
|
|
prefix=$(HOME)
|
2005-07-29 15:48:26 +00:00
|
|
|
bindir=$(prefix)/bin
|
2005-05-07 08:41:54 +00:00
|
|
|
# dest=
|
2005-04-13 09:14:06 +00:00
|
|
|
|
2005-07-29 15:48:26 +00:00
|
|
|
CC?=gcc
|
|
|
|
AR?=ar
|
|
|
|
INSTALL?=install
|
|
|
|
RPMBUILD?=rpmbuild
|
2005-04-07 22:13:13 +00:00
|
|
|
|
2005-07-03 17:02:35 +00:00
|
|
|
#
|
|
|
|
# sparse is architecture-neutral, which means that we need to tell it
|
|
|
|
# explicitly what architecture to check for. Fix this up for yours..
|
|
|
|
#
|
2005-07-29 15:48:26 +00:00
|
|
|
SPARSE_FLAGS?=-D__BIG_ENDIAN__ -D__powerpc__
|
2005-07-03 17:02:35 +00:00
|
|
|
|
2005-06-01 16:13:26 +00:00
|
|
|
SCRIPTS=git git-apply-patch-script git-merge-one-file-script git-prune-script \
|
2005-05-20 21:00:23 +00:00
|
|
|
git-pull-script git-tag-script git-resolve-script git-whatchanged \
|
2005-06-27 10:33:33 +00:00
|
|
|
git-fetch-script git-status-script git-commit-script \
|
2005-06-15 01:56:05 +00:00
|
|
|
git-log-script git-shortlog git-cvsimport-script git-diff-script \
|
2005-06-23 01:49:43 +00:00
|
|
|
git-reset-script git-add-script git-checkout-script git-clone-script \
|
2005-07-05 20:19:05 +00:00
|
|
|
gitk git-cherry git-rebase-script git-relink-script git-repack-script \
|
2005-07-12 04:30:23 +00:00
|
|
|
git-format-patch-script git-sh-setup-script git-push-script \
|
2005-07-24 00:54:26 +00:00
|
|
|
git-branch-script git-parse-remote git-verify-tag-script \
|
2005-07-26 07:30:36 +00:00
|
|
|
git-ls-remote-script git-clone-dumb-http git-rename-script \
|
|
|
|
git-request-pull-script
|
2005-04-13 09:20:38 +00:00
|
|
|
|
2005-04-29 21:09:11 +00:00
|
|
|
PROG= git-update-cache git-diff-files git-init-db git-write-tree \
|
|
|
|
git-read-tree git-commit-tree git-cat-file git-fsck-cache \
|
2005-04-30 18:02:21 +00:00
|
|
|
git-checkout-cache git-diff-tree git-rev-tree git-ls-files \
|
2005-04-29 21:09:11 +00:00
|
|
|
git-check-files git-ls-tree git-merge-base git-merge-cache \
|
|
|
|
git-unpack-file git-export git-diff-cache git-convert-cache \
|
2005-06-05 22:41:05 +00:00
|
|
|
git-http-pull git-ssh-push git-ssh-pull git-rev-list git-mktag \
|
2005-07-08 23:51:55 +00:00
|
|
|
git-diff-helper git-tar-tree git-local-pull git-hash-object \
|
2005-06-27 10:33:33 +00:00
|
|
|
git-get-tar-commit-id git-apply git-stripspace \
|
2005-07-04 20:26:53 +00:00
|
|
|
git-diff-stages git-rev-parse git-patch-id git-pack-objects \
|
|
|
|
git-unpack-objects git-verify-pack git-receive-pack git-send-pack \
|
2005-07-06 00:08:02 +00:00
|
|
|
git-prune-packed git-fetch-pack git-upload-pack git-clone-pack \
|
[PATCH] Add update-server-info.
The git-update-server-info command prepares informational files
to help clients discover the contents of a repository, and pull
from it via a dumb transport protocols. Currently, the
following files are produced.
- The $repo/info/refs file lists the name of heads and tags
available in the $repo/refs/ directory, along with their
SHA1. This can be used by git-ls-remote command running on
the client side.
- The $repo/info/rev-cache file describes the commit ancestry
reachable from references in the $repo/refs/ directory. This
file is in an append-only binary format to make the server
side friendly to rsync mirroring scheme, and can be read by
git-show-rev-cache command.
- The $repo/objects/info/pack file lists the name of the packs
available, the interdependencies among them, and the head
commits and tags contained in them. Along with the other two
files, this is designed to help clients to make smart pull
decisions.
The git-receive-pack command is changed to invoke it at the end,
so just after a push to a public repository finishes via "git
push", the server info is automatically updated.
In addition, building of the rev-cache file can be done by a
standalone git-build-rev-cache command separately.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-24 00:54:41 +00:00
|
|
|
git-show-index git-daemon git-var git-peek-remote \
|
|
|
|
git-update-server-info git-show-rev-cache git-build-rev-cache
|
2005-04-07 22:13:13 +00:00
|
|
|
|
|
|
|
all: $(PROG)
|
|
|
|
|
2005-04-25 22:29:45 +00:00
|
|
|
install: $(PROG) $(SCRIPTS)
|
2005-07-29 15:48:26 +00:00
|
|
|
$(INSTALL) -m755 -d $(dest)$(bindir)
|
2005-05-07 08:41:54 +00:00
|
|
|
$(INSTALL) $(PROG) $(SCRIPTS) $(dest)$(bin)
|
2005-04-07 22:13:13 +00:00
|
|
|
|
2005-04-30 16:46:49 +00:00
|
|
|
LIB_OBJS=read-cache.o sha1_file.o usage.o object.o commit.o tree.o blob.o \
|
2005-07-08 23:20:59 +00:00
|
|
|
tag.o date.o index.o diff-delta.o patch-delta.o entry.o path.o \
|
2005-07-12 18:49:27 +00:00
|
|
|
epoch.o refs.o csum-file.o pack-check.o pkt-line.o connect.o ident.o
|
2005-04-18 19:49:39 +00:00
|
|
|
LIB_FILE=libgit.a
|
2005-06-30 03:50:15 +00:00
|
|
|
LIB_H=cache.h object.h blob.h tree.h commit.h tag.h delta.h epoch.h csum-file.h \
|
2005-07-03 17:02:35 +00:00
|
|
|
pack.h pkt-line.h refs.h
|
2005-04-18 19:49:39 +00:00
|
|
|
|
[PATCH] Add update-server-info.
The git-update-server-info command prepares informational files
to help clients discover the contents of a repository, and pull
from it via a dumb transport protocols. Currently, the
following files are produced.
- The $repo/info/refs file lists the name of heads and tags
available in the $repo/refs/ directory, along with their
SHA1. This can be used by git-ls-remote command running on
the client side.
- The $repo/info/rev-cache file describes the commit ancestry
reachable from references in the $repo/refs/ directory. This
file is in an append-only binary format to make the server
side friendly to rsync mirroring scheme, and can be read by
git-show-rev-cache command.
- The $repo/objects/info/pack file lists the name of the packs
available, the interdependencies among them, and the head
commits and tags contained in them. Along with the other two
files, this is designed to help clients to make smart pull
decisions.
The git-receive-pack command is changed to invoke it at the end,
so just after a push to a public repository finishes via "git
push", the server info is automatically updated.
In addition, building of the rev-cache file can be done by a
standalone git-build-rev-cache command separately.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-24 00:54:41 +00:00
|
|
|
LIB_H += rev-cache.h
|
|
|
|
LIB_OBJS += rev-cache.o
|
|
|
|
|
2005-04-26 01:26:45 +00:00
|
|
|
LIB_H += strbuf.h
|
|
|
|
LIB_OBJS += strbuf.o
|
|
|
|
|
2005-07-08 06:58:32 +00:00
|
|
|
LIB_H += quote.h
|
|
|
|
LIB_OBJS += quote.o
|
|
|
|
|
2005-05-24 19:09:32 +00:00
|
|
|
LIB_H += diff.h count-delta.h
|
|
|
|
LIB_OBJS += diff.o diffcore-rename.o diffcore-pickaxe.o diffcore-pathspec.o \
|
2005-05-30 07:09:07 +00:00
|
|
|
count-delta.o diffcore-break.o diffcore-order.o
|
2005-04-26 01:22:47 +00:00
|
|
|
|
2005-05-10 00:57:56 +00:00
|
|
|
LIB_OBJS += gitenv.o
|
[PATCH] Add update-server-info.
The git-update-server-info command prepares informational files
to help clients discover the contents of a repository, and pull
from it via a dumb transport protocols. Currently, the
following files are produced.
- The $repo/info/refs file lists the name of heads and tags
available in the $repo/refs/ directory, along with their
SHA1. This can be used by git-ls-remote command running on
the client side.
- The $repo/info/rev-cache file describes the commit ancestry
reachable from references in the $repo/refs/ directory. This
file is in an append-only binary format to make the server
side friendly to rsync mirroring scheme, and can be read by
git-show-rev-cache command.
- The $repo/objects/info/pack file lists the name of the packs
available, the interdependencies among them, and the head
commits and tags contained in them. Along with the other two
files, this is designed to help clients to make smart pull
decisions.
The git-receive-pack command is changed to invoke it at the end,
so just after a push to a public repository finishes via "git
push", the server info is automatically updated.
In addition, building of the rev-cache file can be done by a
standalone git-build-rev-cache command separately.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-24 00:54:41 +00:00
|
|
|
LIB_OBJS += server-info.o
|
2005-05-10 00:57:56 +00:00
|
|
|
|
2005-04-21 19:14:46 +00:00
|
|
|
LIBS = $(LIB_FILE)
|
|
|
|
LIBS += -lz
|
2005-04-21 19:33:22 +00:00
|
|
|
|
|
|
|
ifdef MOZILLA_SHA1
|
|
|
|
SHA1_HEADER="mozilla-sha1/sha1.h"
|
|
|
|
LIB_OBJS += mozilla-sha1/sha1.o
|
2005-04-23 06:08:43 +00:00
|
|
|
else
|
|
|
|
ifdef PPC_SHA1
|
|
|
|
SHA1_HEADER="ppc/sha1.h"
|
|
|
|
LIB_OBJS += ppc/sha1.o ppc/sha1ppc.o
|
2005-04-21 19:33:22 +00:00
|
|
|
else
|
|
|
|
SHA1_HEADER=<openssl/sha.h>
|
2005-07-28 14:51:41 +00:00
|
|
|
ifeq ($(shell uname -s),Darwin)
|
|
|
|
LIBS += -lcrypto -lssl
|
|
|
|
else
|
2005-05-10 20:25:27 +00:00
|
|
|
LIBS += -lcrypto
|
2005-04-21 19:33:22 +00:00
|
|
|
endif
|
2005-04-23 06:08:43 +00:00
|
|
|
endif
|
2005-07-28 14:51:41 +00:00
|
|
|
endif
|
2005-04-21 19:33:22 +00:00
|
|
|
|
|
|
|
CFLAGS += '-DSHA1_HEADER=$(SHA1_HEADER)'
|
2005-04-21 19:14:46 +00:00
|
|
|
|
2005-04-18 19:49:39 +00:00
|
|
|
$(LIB_FILE): $(LIB_OBJS)
|
|
|
|
$(AR) rcs $@ $(LIB_OBJS)
|
|
|
|
|
2005-07-03 17:02:35 +00:00
|
|
|
check:
|
|
|
|
for i in *.c; do sparse $(CFLAGS) $(SPARSE_FLAGS) $$i; done
|
|
|
|
|
2005-04-30 20:19:56 +00:00
|
|
|
test-date: test-date.c date.o
|
|
|
|
$(CC) $(CFLAGS) -o $@ test-date.c date.o
|
|
|
|
|
2005-05-19 14:27:14 +00:00
|
|
|
test-delta: test-delta.c diff-delta.o patch-delta.o
|
|
|
|
$(CC) $(CFLAGS) -o $@ $^
|
|
|
|
|
2005-04-29 21:09:11 +00:00
|
|
|
git-%: %.c $(LIB_FILE)
|
2005-04-24 01:47:23 +00:00
|
|
|
$(CC) $(CFLAGS) -o $@ $(filter %.c,$^) $(LIBS)
|
|
|
|
|
2005-04-29 21:09:11 +00:00
|
|
|
git-update-cache: update-cache.c
|
|
|
|
git-diff-files: diff-files.c
|
|
|
|
git-init-db: init-db.c
|
|
|
|
git-write-tree: write-tree.c
|
|
|
|
git-read-tree: read-tree.c
|
|
|
|
git-commit-tree: commit-tree.c
|
|
|
|
git-cat-file: cat-file.c
|
|
|
|
git-fsck-cache: fsck-cache.c
|
|
|
|
git-checkout-cache: checkout-cache.c
|
|
|
|
git-diff-tree: diff-tree.c
|
|
|
|
git-rev-tree: rev-tree.c
|
2005-04-30 18:02:21 +00:00
|
|
|
git-ls-files: ls-files.c
|
2005-04-29 21:09:11 +00:00
|
|
|
git-check-files: check-files.c
|
|
|
|
git-ls-tree: ls-tree.c
|
|
|
|
git-merge-base: merge-base.c
|
|
|
|
git-merge-cache: merge-cache.c
|
|
|
|
git-unpack-file: unpack-file.c
|
|
|
|
git-export: export.c
|
|
|
|
git-diff-cache: diff-cache.c
|
|
|
|
git-convert-cache: convert-cache.c
|
2005-04-30 23:53:56 +00:00
|
|
|
git-http-pull: http-pull.c pull.c
|
2005-05-02 04:09:28 +00:00
|
|
|
git-local-pull: local-pull.c pull.c
|
2005-06-05 22:41:05 +00:00
|
|
|
git-ssh-push: rsh.c
|
|
|
|
git-ssh-pull: rsh.c pull.c
|
2005-04-29 21:09:11 +00:00
|
|
|
git-rev-list: rev-list.c
|
|
|
|
git-mktag: mktag.c
|
2005-05-14 01:40:54 +00:00
|
|
|
git-diff-helper: diff-helper.c
|
2005-04-29 21:09:11 +00:00
|
|
|
git-tar-tree: tar-tree.c
|
2005-07-08 23:51:55 +00:00
|
|
|
git-hash-object: hash-object.c
|
2005-05-30 19:51:00 +00:00
|
|
|
git-stripspace: stripspace.c
|
2005-06-09 22:13:13 +00:00
|
|
|
git-diff-stages: diff-stages.c
|
2005-06-13 17:06:50 +00:00
|
|
|
git-rev-parse: rev-parse.c
|
2005-06-23 22:06:04 +00:00
|
|
|
git-patch-id: patch-id.c
|
2005-06-25 21:42:43 +00:00
|
|
|
git-pack-objects: pack-objects.c
|
2005-06-25 22:27:14 +00:00
|
|
|
git-unpack-objects: unpack-objects.c
|
2005-06-29 09:51:27 +00:00
|
|
|
git-verify-pack: verify-pack.c
|
2005-06-30 00:52:11 +00:00
|
|
|
git-receive-pack: receive-pack.c
|
2005-06-30 02:09:05 +00:00
|
|
|
git-send-pack: send-pack.c
|
2005-07-03 21:27:34 +00:00
|
|
|
git-prune-packed: prune-packed.c
|
2005-07-04 20:26:53 +00:00
|
|
|
git-fetch-pack: fetch-pack.c
|
2005-07-15 00:55:09 +00:00
|
|
|
git-var: var.c
|
2005-07-24 00:54:03 +00:00
|
|
|
git-peek-remote: peek-remote.c
|
[PATCH] Add update-server-info.
The git-update-server-info command prepares informational files
to help clients discover the contents of a repository, and pull
from it via a dumb transport protocols. Currently, the
following files are produced.
- The $repo/info/refs file lists the name of heads and tags
available in the $repo/refs/ directory, along with their
SHA1. This can be used by git-ls-remote command running on
the client side.
- The $repo/info/rev-cache file describes the commit ancestry
reachable from references in the $repo/refs/ directory. This
file is in an append-only binary format to make the server
side friendly to rsync mirroring scheme, and can be read by
git-show-rev-cache command.
- The $repo/objects/info/pack file lists the name of the packs
available, the interdependencies among them, and the head
commits and tags contained in them. Along with the other two
files, this is designed to help clients to make smart pull
decisions.
The git-receive-pack command is changed to invoke it at the end,
so just after a push to a public repository finishes via "git
push", the server info is automatically updated.
In addition, building of the rev-cache file can be done by a
standalone git-build-rev-cache command separately.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-24 00:54:41 +00:00
|
|
|
git-update-server-info: update-server-info.c
|
|
|
|
git-build-rev-cache: build-rev-cache.c
|
|
|
|
git-show-rev-cache: show-rev-cache.c
|
2005-04-29 21:09:11 +00:00
|
|
|
|
|
|
|
git-http-pull: LIBS += -lcurl
|
2005-06-06 16:09:43 +00:00
|
|
|
git-rev-list: LIBS += -lssl
|
2005-04-29 21:09:11 +00:00
|
|
|
|
|
|
|
# Library objects..
|
2005-04-18 20:12:21 +00:00
|
|
|
blob.o: $(LIB_H)
|
2005-04-29 21:09:11 +00:00
|
|
|
tree.o: $(LIB_H)
|
2005-04-18 20:12:21 +00:00
|
|
|
commit.o: $(LIB_H)
|
2005-04-29 21:09:11 +00:00
|
|
|
tag.o: $(LIB_H)
|
2005-04-18 20:12:21 +00:00
|
|
|
object.o: $(LIB_H)
|
|
|
|
read-cache.o: $(LIB_H)
|
|
|
|
sha1_file.o: $(LIB_H)
|
|
|
|
usage.o: $(LIB_H)
|
[PATCH] Add update-server-info.
The git-update-server-info command prepares informational files
to help clients discover the contents of a repository, and pull
from it via a dumb transport protocols. Currently, the
following files are produced.
- The $repo/info/refs file lists the name of heads and tags
available in the $repo/refs/ directory, along with their
SHA1. This can be used by git-ls-remote command running on
the client side.
- The $repo/info/rev-cache file describes the commit ancestry
reachable from references in the $repo/refs/ directory. This
file is in an append-only binary format to make the server
side friendly to rsync mirroring scheme, and can be read by
git-show-rev-cache command.
- The $repo/objects/info/pack file lists the name of the packs
available, the interdependencies among them, and the head
commits and tags contained in them. Along with the other two
files, this is designed to help clients to make smart pull
decisions.
The git-receive-pack command is changed to invoke it at the end,
so just after a push to a public repository finishes via "git
push", the server info is automatically updated.
In addition, building of the rev-cache file can be done by a
standalone git-build-rev-cache command separately.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-24 00:54:41 +00:00
|
|
|
rev-cache.o: $(LIB_H)
|
2005-04-29 22:04:13 +00:00
|
|
|
strbuf.o: $(LIB_H)
|
2005-05-10 00:57:56 +00:00
|
|
|
gitenv.o: $(LIB_H)
|
2005-06-06 06:15:40 +00:00
|
|
|
entry.o: $(LIB_H)
|
2005-05-22 17:04:37 +00:00
|
|
|
diff.o: $(LIB_H) diffcore.h
|
|
|
|
diffcore-rename.o : $(LIB_H) diffcore.h
|
|
|
|
diffcore-pathspec.o : $(LIB_H) diffcore.h
|
|
|
|
diffcore-pickaxe.o : $(LIB_H) diffcore.h
|
[PATCH] Add -B flag to diff-* brothers.
A new diffcore transformation, diffcore-break.c, is introduced.
When the -B flag is given, a patch that represents a complete
rewrite is broken into a deletion followed by a creation. This
makes it easier to review such a complete rewrite patch.
The -B flag takes the same syntax as the -M and -C flags to
specify the minimum amount of non-source material the resulting
file needs to have to be considered a complete rewrite, and
defaults to 99% if not specified.
As the new test t4008-diff-break-rewrite.sh demonstrates, if a
file is a complete rewrite, it is broken into a delete/create
pair, which can further be subjected to the usual rename
detection if -M or -C is used. For example, if file0 gets
completely rewritten to make it as if it were rather based on
file1 which itself disappeared, the following happens:
The original change looks like this:
file0 --> file0' (quite different from file0)
file1 --> /dev/null
After diffcore-break runs, it would become this:
file0 --> /dev/null
/dev/null --> file0'
file1 --> /dev/null
Then diffcore-rename matches them up:
file1 --> file0'
The internal score values are finer grained now. Earlier
maximum of 10000 has been raised to 60000; there is no user
visible changes but there is no reason to waste available bits.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-05-30 07:08:37 +00:00
|
|
|
diffcore-break.o : $(LIB_H) diffcore.h
|
2005-05-30 07:09:07 +00:00
|
|
|
diffcore-order.o : $(LIB_H) diffcore.h
|
2005-06-06 15:39:40 +00:00
|
|
|
epoch.o: $(LIB_H)
|
2005-04-07 22:13:13 +00:00
|
|
|
|
2005-07-15 23:08:01 +00:00
|
|
|
git-core.spec: git-core.spec.in Makefile
|
2005-07-07 20:09:50 +00:00
|
|
|
sed -e 's/@@VERSION@@/$(GIT_VERSION)/g' < $< > $@
|
|
|
|
|
2005-07-12 17:07:18 +00:00
|
|
|
GIT_TARNAME=git-core-$(GIT_VERSION)
|
|
|
|
dist: git-core.spec git-tar-tree
|
2005-07-11 21:03:09 +00:00
|
|
|
./git-tar-tree HEAD $(GIT_TARNAME) > $(GIT_TARNAME).tar
|
2005-07-07 20:09:50 +00:00
|
|
|
@mkdir -p $(GIT_TARNAME)
|
2005-07-12 17:07:18 +00:00
|
|
|
@cp git-core.spec $(GIT_TARNAME)
|
|
|
|
tar rf $(GIT_TARNAME).tar $(GIT_TARNAME)/git-core.spec
|
2005-07-07 20:09:50 +00:00
|
|
|
@rm -rf $(GIT_TARNAME)
|
2005-07-15 01:20:50 +00:00
|
|
|
gzip -f -9 $(GIT_TARNAME).tar
|
2005-07-07 20:09:50 +00:00
|
|
|
|
|
|
|
rpm: dist
|
2005-07-15 01:20:25 +00:00
|
|
|
$(RPMBUILD) -ta git-core-$(GIT_VERSION).tar.gz
|
2005-07-07 20:09:50 +00:00
|
|
|
|
2005-05-15 21:21:13 +00:00
|
|
|
test: all
|
2005-05-22 18:27:28 +00:00
|
|
|
$(MAKE) -C t/ all
|
2005-05-14 15:45:33 +00:00
|
|
|
|
2005-07-15 01:21:57 +00:00
|
|
|
doc:
|
|
|
|
$(MAKE) -C Documentation all
|
|
|
|
|
2005-07-23 02:09:20 +00:00
|
|
|
install-tools:
|
|
|
|
$(MAKE) -C tools install
|
|
|
|
|
2005-07-15 01:21:57 +00:00
|
|
|
install-doc:
|
|
|
|
$(MAKE) -C Documentation install
|
|
|
|
|
2005-04-07 22:13:13 +00:00
|
|
|
clean:
|
2005-04-23 06:08:43 +00:00
|
|
|
rm -f *.o mozilla-sha1/*.o ppc/*.o $(PROG) $(LIB_FILE)
|
2005-07-12 17:12:52 +00:00
|
|
|
rm -f git-core-*.tar.gz git-core.spec
|
2005-07-23 02:09:20 +00:00
|
|
|
$(MAKE) -C tools/ clean
|
2005-05-22 18:27:28 +00:00
|
|
|
$(MAKE) -C Documentation/ clean
|
2005-04-07 22:13:13 +00:00
|
|
|
|
|
|
|
backup: clean
|
|
|
|
cd .. ; tar czvf dircache.tar.gz dir-cache
|