e74f8f6aa7
the current cache state and/or working directory. Very useful to see what has changed since the last commit, either in the index file or in the whole working directory. Also very possibly very buggy. Matching the two up is not entirely trivial.
123 lines
3.4 KiB
Makefile
123 lines
3.4 KiB
Makefile
# -DCOLLISION_CHECK if you believe that SHA1's
|
|
# 1461501637330902918203684832716283019655932542976 hashes do not give you
|
|
# enough guarantees about no collisions between objects ever hapenning.
|
|
#
|
|
# -DNSEC if you want git to care about sub-second file mtimes and ctimes.
|
|
# Note that you need some new glibc (at least >2.2.4) for this, and it will
|
|
# BREAK YOUR LOCAL DIFFS! show-diff and anything using it will likely randomly
|
|
# break unless your underlying filesystem supports those sub-second times
|
|
# (my ext3 doesn't).
|
|
CFLAGS=-g -O3 -Wall
|
|
|
|
CC=gcc
|
|
AR=ar
|
|
|
|
|
|
PROG= update-cache show-diff init-db write-tree read-tree commit-tree \
|
|
cat-file fsck-cache checkout-cache diff-tree rev-tree show-files \
|
|
check-files ls-tree merge-base merge-cache unpack-file git-export \
|
|
diff-cache
|
|
|
|
all: $(PROG)
|
|
|
|
install: $(PROG)
|
|
install $(PROG) $(HOME)/bin/
|
|
|
|
LIB_OBJS=read-cache.o sha1_file.o usage.o object.o commit.o tree.o blob.o
|
|
LIB_FILE=libgit.a
|
|
LIB_H=cache.h object.h
|
|
|
|
$(LIB_FILE): $(LIB_OBJS)
|
|
$(AR) rcs $@ $(LIB_OBJS)
|
|
|
|
LIBS= $(LIB_FILE) -lssl -lz
|
|
|
|
init-db: init-db.o
|
|
|
|
update-cache: update-cache.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o update-cache update-cache.o $(LIBS)
|
|
|
|
show-diff: show-diff.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o show-diff show-diff.o $(LIBS)
|
|
|
|
write-tree: write-tree.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o write-tree write-tree.o $(LIBS)
|
|
|
|
read-tree: read-tree.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o read-tree read-tree.o $(LIBS)
|
|
|
|
commit-tree: commit-tree.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o commit-tree commit-tree.o $(LIBS)
|
|
|
|
cat-file: cat-file.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o cat-file cat-file.o $(LIBS)
|
|
|
|
fsck-cache: fsck-cache.o $(LIB_FILE) object.o commit.o tree.o blob.o
|
|
$(CC) $(CFLAGS) -o fsck-cache fsck-cache.o $(LIBS)
|
|
|
|
checkout-cache: checkout-cache.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o checkout-cache checkout-cache.o $(LIBS)
|
|
|
|
diff-tree: diff-tree.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o diff-tree diff-tree.o $(LIBS)
|
|
|
|
rev-tree: rev-tree.o $(LIB_FILE) object.o commit.o tree.o blob.o
|
|
$(CC) $(CFLAGS) -o rev-tree rev-tree.o $(LIBS)
|
|
|
|
show-files: show-files.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o show-files show-files.o $(LIBS)
|
|
|
|
check-files: check-files.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o check-files check-files.o $(LIBS)
|
|
|
|
ls-tree: ls-tree.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o ls-tree ls-tree.o $(LIBS)
|
|
|
|
merge-base: merge-base.o $(LIB_FILE) object.o commit.o tree.o blob.o
|
|
$(CC) $(CFLAGS) -o merge-base merge-base.o $(LIBS)
|
|
|
|
merge-cache: merge-cache.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o merge-cache merge-cache.o $(LIBS)
|
|
|
|
unpack-file: unpack-file.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o unpack-file unpack-file.o $(LIBS)
|
|
|
|
git-export: git-export.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o git-export git-export.o $(LIBS)
|
|
|
|
diff-cache: diff-cache.o $(LIB_FILE)
|
|
$(CC) $(CFLAGS) -o diff-cache diff-cache.o $(LIBS)
|
|
|
|
blob.o: $(LIB_H)
|
|
cat-file.o: $(LIB_H)
|
|
check-files.o: $(LIB_H)
|
|
checkout-cache.o: $(LIB_H)
|
|
commit.o: $(LIB_H)
|
|
commit-tree.o: $(LIB_H)
|
|
diff-cache.o: $(LIB_H)
|
|
diff-tree.o: $(LIB_H)
|
|
fsck-cache.o: $(LIB_H)
|
|
git-export.o: $(LIB_H)
|
|
init-db.o: $(LIB_H)
|
|
ls-tree.o: $(LIB_H)
|
|
merge-base.o: $(LIB_H)
|
|
merge-cache.o: $(LIB_H)
|
|
object.o: $(LIB_H)
|
|
read-cache.o: $(LIB_H)
|
|
read-tree.o: $(LIB_H)
|
|
rev-tree.o: $(LIB_H)
|
|
sha1_file.o: $(LIB_H)
|
|
show-diff.o: $(LIB_H)
|
|
show-files.o: $(LIB_H)
|
|
tree.o: $(LIB_H)
|
|
update-cache.o: $(LIB_H)
|
|
usage.o: $(LIB_H)
|
|
unpack-file.o: $(LIB_H)
|
|
write-tree.o: $(LIB_H)
|
|
|
|
clean:
|
|
rm -f *.o $(PROG) $(LIB_FILE)
|
|
|
|
backup: clean
|
|
cd .. ; tar czvf dircache.tar.gz dir-cache
|