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
16 PROG
= update-cache show-diff init-db write-tree read-tree commit-tree \
17 cat-file fsck-cache checkout-cache diff-tree rev-tree show-files \
18 check-files ls-tree merge-base merge-cache unpack-file git-export \
19 diff-cache convert-cache
24 install $(PROG
) $(HOME
)/bin
/
26 LIB_OBJS
=read-cache.o sha1_file.o usage.o object.o commit.o tree.o blob.o
28 LIB_H
=cache.h object.h
34 SHA1_HEADER
="mozilla-sha1/sha1.h"
35 LIB_OBJS
+= mozilla-sha1
/sha1.o
37 SHA1_HEADER
=<openssl
/sha.h
>
41 CFLAGS
+= '-DSHA1_HEADER=$(SHA1_HEADER)'
43 $(LIB_FILE
): $(LIB_OBJS
)
44 $(AR
) rcs
$@
$(LIB_OBJS
)
49 $(CC
) $(CFLAGS
) -o
$@
$< $(LIBS
)
53 check-files.o
: $(LIB_H
)
54 checkout-cache.o
: $(LIB_H
)
56 commit-tree.o
: $(LIB_H
)
57 convert-cache.o
: $(LIB_H
)
58 diff-cache.o
: $(LIB_H
)
60 fsck-cache.o
: $(LIB_H
)
61 git-export.o
: $(LIB_H
)
64 merge-base.o
: $(LIB_H
)
65 merge-cache.o
: $(LIB_H
)
67 read-cache.o
: $(LIB_H
)
72 show-files.o
: $(LIB_H
)
74 update-cache.o
: $(LIB_H
)
76 unpack-file.o
: $(LIB_H
)
77 write-tree.o
: $(LIB_H
)
80 rm -f
*.o mozilla-sha1
/*.o
$(PROG
) $(LIB_FILE
)
83 cd ..
; tar czvf dircache.
tar.gz dir-cache