]> git.ipfire.org Git - thirdparty/git.git/blame - Makefile
[PATCH] Split external diff command interface to a separate file.
[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
86436c28
JH
31LIB_H += diff.h
32LIB_OBJS += diff.o
33
cc1ad5c8
LT
34LIBS = $(LIB_FILE)
35LIBS += -lz
cef661fc
LT
36
37ifdef MOZILLA_SHA1
38 SHA1_HEADER="mozilla-sha1/sha1.h"
39 LIB_OBJS += mozilla-sha1/sha1.o
a6ef3518
PM
40else
41ifdef PPC_SHA1
42 SHA1_HEADER="ppc/sha1.h"
43 LIB_OBJS += ppc/sha1.o ppc/sha1ppc.o
cef661fc
LT
44else
45 SHA1_HEADER=<openssl/sha.h>
46 LIBS += -lssl
47endif
a6ef3518 48endif
cef661fc
LT
49
50CFLAGS += '-DSHA1_HEADER=$(SHA1_HEADER)'
cc1ad5c8 51
0a02ce72
LT
52$(LIB_FILE): $(LIB_OBJS)
53 $(AR) rcs $@ $(LIB_OBJS)
54
e83c5163
LT
55init-db: init-db.o
56
90ffd095 57%: %.c $(LIB_FILE)
6eb7ed54
DB
58 $(CC) $(CFLAGS) -o $@ $(filter %.c,$^) $(LIBS)
59
60rpush: rsh.c
61
62rpull: rsh.c
63
64http-pull: LIBS += -lcurl
d98b46f8 65
e590d694
LT
66blob.o: $(LIB_H)
67cat-file.o: $(LIB_H)
68check-files.o: $(LIB_H)
69checkout-cache.o: $(LIB_H)
70commit.o: $(LIB_H)
71commit-tree.o: $(LIB_H)
d98b46f8 72convert-cache.o: $(LIB_H)
86436c28 73diff.o: $(LIB_H)
e74f8f6a 74diff-cache.o: $(LIB_H)
e590d694
LT
75diff-tree.o: $(LIB_H)
76fsck-cache.o: $(LIB_H)
e74f8f6a 77git-export.o: $(LIB_H)
e590d694
LT
78init-db.o: $(LIB_H)
79ls-tree.o: $(LIB_H)
80merge-base.o: $(LIB_H)
81merge-cache.o: $(LIB_H)
82object.o: $(LIB_H)
83read-cache.o: $(LIB_H)
84read-tree.o: $(LIB_H)
85rev-tree.o: $(LIB_H)
86sha1_file.o: $(LIB_H)
87show-diff.o: $(LIB_H)
88show-files.o: $(LIB_H)
89tree.o: $(LIB_H)
90update-cache.o: $(LIB_H)
91usage.o: $(LIB_H)
3407bb49 92unpack-file.o: $(LIB_H)
e590d694 93write-tree.o: $(LIB_H)
6eb7ed54
DB
94http-pull.o: $(LIB_H)
95rpull.o: $(LIB_H)
96rpush.o: $(LIB_H)
e83c5163
LT
97
98clean:
a6ef3518 99 rm -f *.o mozilla-sha1/*.o ppc/*.o $(PROG) $(LIB_FILE)
e83c5163
LT
100
101backup: clean
102 cd .. ; tar czvf dircache.tar.gz dir-cache