Makefileon commit Split up read-cache.c into more logical clumps. (0fcfd16)
   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.
   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).
  10CFLAGS=-g -O3 -Wall
  11
  12CC=gcc
  13AR=ar
  14
  15
  16PROG=   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
  19
  20all: $(PROG)
  21
  22install: $(PROG)
  23        install $(PROG) $(HOME)/bin/
  24
  25LIB_OBJS=read-cache.o sha1_file.o usage.o object.o commit.o tree.o blob.o
  26LIB_FILE=libgit.a
  27
  28$(LIB_FILE): $(LIB_OBJS)
  29        $(AR) rcs $@ $(LIB_OBJS)
  30
  31LIBS= $(LIB_FILE) -lssl -lz
  32
  33init-db: init-db.o
  34
  35update-cache: update-cache.o $(LIB_FILE)
  36        $(CC) $(CFLAGS) -o update-cache update-cache.o $(LIBS)
  37
  38show-diff: show-diff.o $(LIB_FILE)
  39        $(CC) $(CFLAGS) -o show-diff show-diff.o $(LIBS)
  40
  41write-tree: write-tree.o $(LIB_FILE)
  42        $(CC) $(CFLAGS) -o write-tree write-tree.o $(LIBS)
  43
  44read-tree: read-tree.o $(LIB_FILE)
  45        $(CC) $(CFLAGS) -o read-tree read-tree.o $(LIBS)
  46
  47commit-tree: commit-tree.o $(LIB_FILE)
  48        $(CC) $(CFLAGS) -o commit-tree commit-tree.o $(LIBS)
  49
  50cat-file: cat-file.o $(LIB_FILE)
  51        $(CC) $(CFLAGS) -o cat-file cat-file.o $(LIBS)
  52
  53fsck-cache: fsck-cache.o $(LIB_FILE) object.o commit.o tree.o blob.o
  54        $(CC) $(CFLAGS) -o fsck-cache fsck-cache.o $(LIBS)
  55
  56checkout-cache: checkout-cache.o $(LIB_FILE)
  57        $(CC) $(CFLAGS) -o checkout-cache checkout-cache.o $(LIBS)
  58
  59diff-tree: diff-tree.o $(LIB_FILE)
  60        $(CC) $(CFLAGS) -o diff-tree diff-tree.o $(LIBS)
  61
  62rev-tree: rev-tree.o $(LIB_FILE) object.o commit.o tree.o blob.o
  63        $(CC) $(CFLAGS) -o rev-tree rev-tree.o $(LIBS)
  64
  65show-files: show-files.o $(LIB_FILE)
  66        $(CC) $(CFLAGS) -o show-files show-files.o $(LIBS)
  67
  68check-files: check-files.o $(LIB_FILE)
  69        $(CC) $(CFLAGS) -o check-files check-files.o $(LIBS)
  70
  71ls-tree: ls-tree.o $(LIB_FILE)
  72        $(CC) $(CFLAGS) -o ls-tree ls-tree.o $(LIBS)
  73
  74merge-base: merge-base.o $(LIB_FILE) object.o commit.o tree.o blob.o
  75        $(CC) $(CFLAGS) -o merge-base merge-base.o $(LIBS)
  76
  77merge-cache: merge-cache.o $(LIB_FILE)
  78        $(CC) $(CFLAGS) -o merge-cache merge-cache.o $(LIBS)
  79
  80read-cache.o: cache.h
  81show-diff.o: cache.h
  82
  83clean:
  84        rm -f *.o $(PROG) $(LIB_FILE)
  85
  86backup: clean
  87        cd .. ; tar czvf dircache.tar.gz dir-cache