Makefileon commit Initial revision of "git", the information manager from hell (e83c516)
   1CFLAGS=-g
   2CC=gcc
   3
   4PROG=update-cache show-diff init-db write-tree read-tree commit-tree cat-file
   5
   6all: $(PROG)
   7
   8install: $(PROG)
   9        install $(PROG) $(HOME)/bin/
  10
  11LIBS= -lssl
  12
  13init-db: init-db.o
  14
  15update-cache: update-cache.o read-cache.o
  16        $(CC) $(CFLAGS) -o update-cache update-cache.o read-cache.o $(LIBS)
  17
  18show-diff: show-diff.o read-cache.o
  19        $(CC) $(CFLAGS) -o show-diff show-diff.o read-cache.o $(LIBS)
  20
  21write-tree: write-tree.o read-cache.o
  22        $(CC) $(CFLAGS) -o write-tree write-tree.o read-cache.o $(LIBS)
  23
  24read-tree: read-tree.o read-cache.o
  25        $(CC) $(CFLAGS) -o read-tree read-tree.o read-cache.o $(LIBS)
  26
  27commit-tree: commit-tree.o read-cache.o
  28        $(CC) $(CFLAGS) -o commit-tree commit-tree.o read-cache.o $(LIBS)
  29
  30cat-file: cat-file.o read-cache.o
  31        $(CC) $(CFLAGS) -o cat-file cat-file.o read-cache.o $(LIBS)
  32
  33read-cache.o: cache.h
  34show-diff.o: cache.h
  35
  36clean:
  37        rm -f *.o $(PROG) temp_git_file_*
  38
  39backup: clean
  40        cd .. ; tar czvf dircache.tar.gz dir-cache