summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 839a7a0)
raw | patch | inline | side by side (parent: 839a7a0)
author | Linus Torvalds <torvalds@ppc970.osdl.org> | |
Mon, 18 Apr 2005 19:49:39 +0000 (12:49 -0700) | ||
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | |
Mon, 18 Apr 2005 19:49:39 +0000 (12:49 -0700) |
This introduces the concept of git "library" objects that
the real programs use, and makes it easier to add such things
to a "libgit.a".
This will also make it trivial to split the current "read-cache.o"
into more aptly named pieces (it does a lot more than just read
the index file).
the real programs use, and makes it easier to add such things
to a "libgit.a".
This will also make it trivial to split the current "read-cache.o"
into more aptly named pieces (it does a lot more than just read
the index file).
Makefile | patch | blob | history |
diff --git a/Makefile b/Makefile
index f446a1f9cfd1e4db51e8125cbb1e447d7a298a62..3438df3ba7af3491de05d575d4ec448f2dd450de 100644 (file)
--- a/Makefile
+++ b/Makefile
CFLAGS=-g -O3 -Wall
CC=gcc
+AR=ar
PROG= update-cache show-diff init-db write-tree read-tree commit-tree \
install: $(PROG)
install $(PROG) $(HOME)/bin/
-LIBS= -lssl -lz
+LIB_OBJS=read-cache.o object.o commit.o tree.o blob.o
+LIB_FILE=libgit.a
+
+$(LIB_FILE): $(LIB_OBJS)
+ $(AR) rcs $@ $(LIB_OBJS)
+
+LIBS= $(LIB_FILE) -lssl -lz
init-db: init-db.o
-update-cache: update-cache.o read-cache.o
- $(CC) $(CFLAGS) -o update-cache update-cache.o read-cache.o $(LIBS)
+update-cache: update-cache.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o update-cache update-cache.o $(LIBS)
-show-diff: show-diff.o read-cache.o
- $(CC) $(CFLAGS) -o show-diff show-diff.o read-cache.o $(LIBS)
+show-diff: show-diff.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o show-diff show-diff.o $(LIBS)
-write-tree: write-tree.o read-cache.o
- $(CC) $(CFLAGS) -o write-tree write-tree.o read-cache.o $(LIBS)
+write-tree: write-tree.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o write-tree write-tree.o $(LIBS)
-read-tree: read-tree.o read-cache.o
- $(CC) $(CFLAGS) -o read-tree read-tree.o read-cache.o $(LIBS)
+read-tree: read-tree.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o read-tree read-tree.o $(LIBS)
-commit-tree: commit-tree.o read-cache.o
- $(CC) $(CFLAGS) -o commit-tree commit-tree.o read-cache.o $(LIBS)
+commit-tree: commit-tree.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o commit-tree commit-tree.o $(LIBS)
-cat-file: cat-file.o read-cache.o
- $(CC) $(CFLAGS) -o cat-file cat-file.o read-cache.o $(LIBS)
+cat-file: cat-file.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o cat-file cat-file.o $(LIBS)
-fsck-cache: fsck-cache.o read-cache.o object.o commit.o tree.o blob.o
- $(CC) $(CFLAGS) -o fsck-cache fsck-cache.o read-cache.o object.o commit.o tree.o blob.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 read-cache.o
- $(CC) $(CFLAGS) -o checkout-cache checkout-cache.o read-cache.o $(LIBS)
+checkout-cache: checkout-cache.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o checkout-cache checkout-cache.o $(LIBS)
-diff-tree: diff-tree.o read-cache.o
- $(CC) $(CFLAGS) -o diff-tree diff-tree.o read-cache.o $(LIBS)
+diff-tree: diff-tree.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o diff-tree diff-tree.o $(LIBS)
-rev-tree: rev-tree.o read-cache.o object.o commit.o tree.o blob.o
- $(CC) $(CFLAGS) -o rev-tree rev-tree.o read-cache.o object.o commit.o tree.o blob.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 read-cache.o
- $(CC) $(CFLAGS) -o show-files show-files.o read-cache.o $(LIBS)
+show-files: show-files.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o show-files show-files.o $(LIBS)
-check-files: check-files.o read-cache.o
- $(CC) $(CFLAGS) -o check-files check-files.o read-cache.o $(LIBS)
+check-files: check-files.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o check-files check-files.o $(LIBS)
-ls-tree: ls-tree.o read-cache.o
- $(CC) $(CFLAGS) -o ls-tree ls-tree.o read-cache.o $(LIBS)
+ls-tree: ls-tree.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o ls-tree ls-tree.o $(LIBS)
-merge-base: merge-base.o read-cache.o object.o commit.o tree.o blob.o
- $(CC) $(CFLAGS) -o merge-base merge-base.o read-cache.o object.o commit.o tree.o blob.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 read-cache.o
- $(CC) $(CFLAGS) -o merge-cache merge-cache.o read-cache.o $(LIBS)
+merge-cache: merge-cache.o $(LIB_FILE)
+ $(CC) $(CFLAGS) -o merge-cache merge-cache.o $(LIBS)
read-cache.o: cache.h
show-diff.o: cache.h
clean:
- rm -f *.o $(PROG)
+ rm -f *.o $(PROG) $(LIB_FILE)
backup: clean
cd .. ; tar czvf dircache.tar.gz dir-cache