1 # -DCOLLISION_CHECK if you believe that SHA1's
2 # 1461501637330902918203684832716283019655932542976 hashes do not give you
3 # enough guarantees about no collisions between objects ever hapenning.
5 # -DNSEC if you want git to care about sub-second file mtimes and ctimes.
6 # Note that you need some new glibc (at least >2.2.4) for this, and it will
7 # BREAK YOUR LOCAL DIFFS! show-diff and anything using it will likely randomly
8 # break unless your underlying filesystem supports those sub-second times
15 SCRIPTS
=git-apply-patch-script git-merge-one-file-script git-prune-script \
16 git-pull-script git-tag-script
18 PROG
= git-update-cache git-diff-files git-init-db git-write-tree \
19 git-read-tree git-commit-tree git-cat-file git-fsck-cache \
20 git-checkout-cache git-diff-tree git-rev-tree git-ls-files \
21 git-check-files git-ls-tree git-merge-base git-merge-cache \
22 git-unpack-file git-export git-diff-cache git-convert-cache \
23 git-http-pull git-rpush git-rpull git-rev-list git-mktag \
24 git-diff-tree-helper git-tar-tree git-local-pull
28 install: $(PROG
) $(SCRIPTS
)
29 install $(PROG
) $(SCRIPTS
) $(HOME
)/bin
/
31 LIB_OBJS
=read-cache.o sha1_file.o usage.o object.o commit.o tree.o blob.o \
34 LIB_H
=cache.h object.h blob.h tree.h commit.h tag.h
46 SHA1_HEADER
="mozilla-sha1/sha1.h"
47 LIB_OBJS
+= mozilla-sha1
/sha1.o
50 SHA1_HEADER
="ppc/sha1.h"
51 LIB_OBJS
+= ppc
/sha1.o ppc
/sha1ppc.o
53 SHA1_HEADER
=<openssl
/sha.h
>
58 CFLAGS
+= '-DSHA1_HEADER=$(SHA1_HEADER)'
60 $(LIB_FILE
): $(LIB_OBJS
)
61 $(AR
) rcs
$@
$(LIB_OBJS
)
63 test-date
: test-date.c date.o
64 $(CC
) $(CFLAGS
) -o
$@ test-date.c date.o
66 git-
%: %.c
$(LIB_FILE
)
67 $(CC
) $(CFLAGS
) -o
$@
$(filter %.c
,$^
) $(LIBS
)
69 git-update-cache
: update-cache.c
70 git-diff-files
: diff-files.c
71 git-init-db
: init-db.c
72 git-write-tree
: write-tree.c
73 git-read-tree
: read-tree.c
74 git-commit-tree
: commit-tree.c
75 git-cat-file
: cat-file.c
76 git-fsck-cache
: fsck-cache.c
77 git-checkout-cache
: checkout-cache.c
78 git-diff-tree
: diff-tree.c
79 git-rev-tree
: rev-tree.c
80 git-ls-files
: ls-files.c
81 git-check-files
: check-files.c
82 git-ls-tree
: ls-tree.c
83 git-merge-base
: merge-base.c
84 git-merge-cache
: merge-cache.c
85 git-unpack-file
: unpack-file.c
87 git-diff-cache
: diff-cache.c
88 git-convert-cache
: convert-cache.c
89 git-http-pull
: http-pull.c pull.c
90 git-local-pull
: local-pull.c pull.c
92 git-rpull
: rsh.c pull.c
93 git-rev-list
: rev-list.c
95 git-diff-tree-helper
: diff-tree-helper.c
96 git-tar-tree
: tar-tree.c
98 git-http-pull
: LIBS
+= -lcurl
106 read-cache.o
: $(LIB_H
)
107 sha1_file.o
: $(LIB_H
)
113 rm -f
*.o mozilla-sha1
/*.o ppc
/*.o
$(PROG
) $(LIB_FILE
)
116 cd ..
; tar czvf dircache.
tar.gz dir-cache