]> git.ipfire.org Git - thirdparty/git.git/blame - Makefile
fsck-cache: show root objects only with "--root"
[thirdparty/git.git] / Makefile
CommitLineData
5c2a7fbc
PB
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.
bdd4da59
PB
4#
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
9# (my ext3 doesn't).
2dee0609 10CFLAGS=-g -O2 -Wall
5c2a7fbc 11
e83c5163 12CC=gcc
0a02ce72 13AR=ar
e83c5163 14
cd2fb81d 15SCRIPTS=git-merge-one-file-script git-prune-script git-pull-script git-tag-script
bdd4da59 16
7912c070 17PROG= update-cache show-diff init-db write-tree read-tree commit-tree \
74b46e32 18 cat-file fsck-cache checkout-cache diff-tree rev-tree show-files \
e74f8f6a 19 check-files ls-tree merge-base merge-cache unpack-file git-export \
ec4465ad 20 diff-cache convert-cache http-pull rpush rpull rev-list git-mktag
e83c5163
LT
21
22all: $(PROG)
23
cd2fb81d
LT
24install: $(PROG) $(SCRIPTS)
25 install $(PROG) $(SCRIPTS) $(HOME)/bin/
e83c5163 26
0fcfd160 27LIB_OBJS=read-cache.o sha1_file.o usage.o object.o commit.o tree.o blob.o
0a02ce72 28LIB_FILE=libgit.a
e590d694 29LIB_H=cache.h object.h
0a02ce72 30
cc1ad5c8
LT
31LIBS = $(LIB_FILE)
32LIBS += -lz
cef661fc
LT
33
34ifdef MOZILLA_SHA1
35 SHA1_HEADER="mozilla-sha1/sha1.h"
36 LIB_OBJS += mozilla-sha1/sha1.o
a6ef3518
PM
37else
38ifdef PPC_SHA1
39 SHA1_HEADER="ppc/sha1.h"
40 LIB_OBJS += ppc/sha1.o ppc/sha1ppc.o
cef661fc
LT
41else
42 SHA1_HEADER=<openssl/sha.h>
43 LIBS += -lssl
44endif
a6ef3518 45endif
cef661fc
LT
46
47CFLAGS += '-DSHA1_HEADER=$(SHA1_HEADER)'
cc1ad5c8 48
0a02ce72
LT
49$(LIB_FILE): $(LIB_OBJS)
50 $(AR) rcs $@ $(LIB_OBJS)
51
e83c5163
LT
52init-db: init-db.o
53
90ffd095 54%: %.c $(LIB_FILE)
6eb7ed54
DB
55 $(CC) $(CFLAGS) -o $@ $(filter %.c,$^) $(LIBS)
56
57rpush: rsh.c
58
59rpull: rsh.c
60
61http-pull: LIBS += -lcurl
d98b46f8 62
e590d694
LT
63blob.o: $(LIB_H)
64cat-file.o: $(LIB_H)
65check-files.o: $(LIB_H)
66checkout-cache.o: $(LIB_H)
67commit.o: $(LIB_H)
68commit-tree.o: $(LIB_H)
d98b46f8 69convert-cache.o: $(LIB_H)
e74f8f6a 70diff-cache.o: $(LIB_H)
e590d694
LT
71diff-tree.o: $(LIB_H)
72fsck-cache.o: $(LIB_H)
e74f8f6a 73git-export.o: $(LIB_H)
e590d694
LT
74init-db.o: $(LIB_H)
75ls-tree.o: $(LIB_H)
76merge-base.o: $(LIB_H)
77merge-cache.o: $(LIB_H)
78object.o: $(LIB_H)
79read-cache.o: $(LIB_H)
80read-tree.o: $(LIB_H)
81rev-tree.o: $(LIB_H)
82sha1_file.o: $(LIB_H)
83show-diff.o: $(LIB_H)
84show-files.o: $(LIB_H)
85tree.o: $(LIB_H)
86update-cache.o: $(LIB_H)
87usage.o: $(LIB_H)
3407bb49 88unpack-file.o: $(LIB_H)
e590d694 89write-tree.o: $(LIB_H)
6eb7ed54
DB
90http-pull.o: $(LIB_H)
91rpull.o: $(LIB_H)
92rpush.o: $(LIB_H)
e83c5163
LT
93
94clean:
a6ef3518 95 rm -f *.o mozilla-sha1/*.o ppc/*.o $(PROG) $(LIB_FILE)
e83c5163
LT
96
97backup: clean
98 cd .. ; tar czvf dircache.tar.gz dir-cache