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
23 install $(PROG
) $(HOME
)/bin
/
25 LIB_OBJS
=read-cache.o object.o commit.o tree.o blob.o
28 $(LIB_FILE
): $(LIB_OBJS
)
29 $(AR
) rcs
$@
$(LIB_OBJS
)
31 LIBS
= $(LIB_FILE
) -lssl
-lz
35 update-cache
: update-cache.o
$(LIB_FILE
)
36 $(CC
) $(CFLAGS
) -o update-cache update-cache.o
$(LIBS
)
38 show-diff
: show-diff.o
$(LIB_FILE
)
39 $(CC
) $(CFLAGS
) -o show-diff show-diff.o
$(LIBS
)
41 write-tree
: write-tree.o
$(LIB_FILE
)
42 $(CC
) $(CFLAGS
) -o write-tree write-tree.o
$(LIBS
)
44 read-tree
: read-tree.o
$(LIB_FILE
)
45 $(CC
) $(CFLAGS
) -o read-tree read-tree.o
$(LIBS
)
47 commit-tree
: commit-tree.o
$(LIB_FILE
)
48 $(CC
) $(CFLAGS
) -o commit-tree commit-tree.o
$(LIBS
)
50 cat-file
: cat-file.o
$(LIB_FILE
)
51 $(CC
) $(CFLAGS
) -o cat-file cat-file.o
$(LIBS
)
53 fsck-cache
: fsck-cache.o
$(LIB_FILE
) object.o commit.o tree.o blob.o
54 $(CC
) $(CFLAGS
) -o fsck-cache fsck-cache.o
$(LIBS
)
56 checkout-cache
: checkout-cache.o
$(LIB_FILE
)
57 $(CC
) $(CFLAGS
) -o checkout-cache checkout-cache.o
$(LIBS
)
59 diff-tree
: diff-tree.o
$(LIB_FILE
)
60 $(CC
) $(CFLAGS
) -o diff-tree diff-tree.o
$(LIBS
)
62 rev-tree
: rev-tree.o
$(LIB_FILE
) object.o commit.o tree.o blob.o
63 $(CC
) $(CFLAGS
) -o rev-tree rev-tree.o
$(LIBS
)
65 show-files
: show-files.o
$(LIB_FILE
)
66 $(CC
) $(CFLAGS
) -o show-files show-files.o
$(LIBS
)
68 check-files
: check-files.o
$(LIB_FILE
)
69 $(CC
) $(CFLAGS
) -o check-files check-files.o
$(LIBS
)
71 ls-tree
: ls-tree.o
$(LIB_FILE
)
72 $(CC
) $(CFLAGS
) -o ls-tree ls-tree.o
$(LIBS
)
74 merge-base
: merge-base.o
$(LIB_FILE
) object.o commit.o tree.o blob.o
75 $(CC
) $(CFLAGS
) -o merge-base merge-base.o
$(LIBS
)
77 merge-cache
: merge-cache.o
$(LIB_FILE
)
78 $(CC
) $(CFLAGS
) -o merge-cache merge-cache.o
$(LIBS
)
84 rm -f
*.o
$(PROG
) $(LIB_FILE
)
87 cd ..
; tar czvf dircache.
tar.gz dir-cache