X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=Makefile;h=953e880622dc60e83f473d5a1c9af9b5d7f874ef;hb=56ce69f7afa6d7ce2f33a1173c143a1b89bb9663;hp=562338ae0c9a7b0b34452eb097c4bdd893f7c724;hpb=cc1ad5c8309fbace11e3a68e3ec8ffcbded442a6;p=git.git diff --git a/Makefile b/Makefile index 562338ae..953e8806 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ 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 convert-cache + diff-cache convert-cache http-pull rpush rpull rev-list git-mktag all: $(PROG) @@ -29,24 +29,35 @@ LIB_H=cache.h object.h LIBS = $(LIB_FILE) LIBS += -lz -LIBS += -lssl + +ifdef MOZILLA_SHA1 + SHA1_HEADER="mozilla-sha1/sha1.h" + LIB_OBJS += mozilla-sha1/sha1.o +else +ifdef PPC_SHA1 + SHA1_HEADER="ppc/sha1.h" + LIB_OBJS += ppc/sha1.o ppc/sha1ppc.o +else + SHA1_HEADER= + LIBS += -lssl +endif +endif + +CFLAGS += '-DSHA1_HEADER=$(SHA1_HEADER)' $(LIB_FILE): $(LIB_OBJS) $(AR) rcs $@ $(LIB_OBJS) init-db: init-db.o -fsck-cache: fsck-cache.o $(LIB_FILE) object.o commit.o tree.o blob.o - $(CC) $(CFLAGS) -o fsck-cache fsck-cache.o $(LIBS) +%: %.c $(LIB_FILE) + $(CC) $(CFLAGS) -o $@ $(filter %.c,$^) $(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) +rpush: rsh.c -merge-base: merge-base.o $(LIB_FILE) object.o commit.o tree.o blob.o - $(CC) $(CFLAGS) -o merge-base merge-base.o $(LIBS) +rpull: rsh.c -%: %.o $(LIB_FILE) - $(CC) $(CFLAGS) -o $@ $< $(LIBS) +http-pull: LIBS += -lcurl blob.o: $(LIB_H) cat-file.o: $(LIB_H) @@ -75,9 +86,12 @@ update-cache.o: $(LIB_H) usage.o: $(LIB_H) unpack-file.o: $(LIB_H) write-tree.o: $(LIB_H) +http-pull.o: $(LIB_H) +rpull.o: $(LIB_H) +rpush.o: $(LIB_H) clean: - rm -f *.o $(PROG) $(LIB_FILE) + rm -f *.o mozilla-sha1/*.o ppc/*.o $(PROG) $(LIB_FILE) backup: clean cd .. ; tar czvf dircache.tar.gz dir-cache