This is what happens when there are no nice tools to tell you to do things
properly.
CFLAGS=-g -O3 -Wall
CC=gcc
-PROG=update-cache show-diff init-db write-tree read-tree commit-tree cat-file
+PROG=update-cache show-diff init-db write-tree read-tree commit-tree cat-file fsck-cache
all: $(PROG)
cat-file: cat-file.o read-cache.o
$(CC) $(CFLAGS) -o cat-file cat-file.o read-cache.o $(LIBS)
+fsck-cache: fsck-cache.o read-cache.o
+ $(CC) $(CFLAGS) -o fsck-cache fsck-cache.o read-cache.o $(LIBS)
+
read-cache.o: cache.h
show-diff.o: cache.h