Browse Source

[PATCH] Remove the explicit Makefile dependencies description

Remove about one gazillion of explicit dependency rules with few lines
describing the general dependency pattern and then the exceptions. This
noticably shortens the Makefile and makes it easier to touch it.

This is part of the Cogito Makefile changes port.

Signed-off-by: Petr Baudis <pasky@ucw.cz>
Signed-off-by: Junio C Hamano <junkio@cox.net>
maint
Petr Baudis 20 years ago committed by Junio C Hamano
parent
commit
e468305a95
  1. 74
      Makefile

74
Makefile

@ -97,8 +97,9 @@ LIB_H += quote.h
LIB_OBJS += quote.o LIB_OBJS += quote.o


LIB_H += diff.h count-delta.h LIB_H += diff.h count-delta.h
LIB_OBJS += diff.o diffcore-rename.o diffcore-pickaxe.o diffcore-pathspec.o \ DIFF_OBJS = diff.o diffcore-rename.o diffcore-pickaxe.o diffcore-pathspec.o \
count-delta.o diffcore-break.o diffcore-order.o diffcore-break.o diffcore-order.o
LIB_OBJS += $(DIFF_OBJS) count-delta.o


LIB_OBJS += gitenv.o LIB_OBJS += gitenv.o
LIB_OBJS += server-info.o LIB_OBJS += server-info.o
@ -140,75 +141,16 @@ test-delta: test-delta.c diff-delta.o patch-delta.o
git-%: %.c $(LIB_FILE) git-%: %.c $(LIB_FILE)
$(CC) $(CFLAGS) -o $@ $(filter %.c,$^) $(LIBS) $(CC) $(CFLAGS) -o $@ $(filter %.c,$^) $(LIBS)


git-update-cache: update-cache.c git-http-pull: pull.c
git-diff-files: diff-files.c git-local-pull: pull.c
git-init-db: init-db.c
git-write-tree: write-tree.c
git-read-tree: read-tree.c
git-commit-tree: commit-tree.c
git-cat-file: cat-file.c
git-fsck-cache: fsck-cache.c
git-checkout-cache: checkout-cache.c
git-diff-tree: diff-tree.c
git-rev-tree: rev-tree.c
git-ls-files: ls-files.c
git-check-files: check-files.c
git-ls-tree: ls-tree.c
git-merge-base: merge-base.c
git-merge-cache: merge-cache.c
git-unpack-file: unpack-file.c
git-export: export.c
git-diff-cache: diff-cache.c
git-convert-cache: convert-cache.c
git-http-pull: http-pull.c pull.c
git-local-pull: local-pull.c pull.c
git-ssh-push: rsh.c
git-ssh-pull: rsh.c pull.c git-ssh-pull: rsh.c pull.c
git-rev-list: rev-list.c git-ssh-push: rsh.c
git-mktag: mktag.c
git-diff-helper: diff-helper.c
git-tar-tree: tar-tree.c
git-hash-object: hash-object.c
git-stripspace: stripspace.c
git-diff-stages: diff-stages.c
git-rev-parse: rev-parse.c
git-patch-id: patch-id.c
git-pack-objects: pack-objects.c
git-unpack-objects: unpack-objects.c
git-verify-pack: verify-pack.c
git-receive-pack: receive-pack.c
git-send-pack: send-pack.c
git-prune-packed: prune-packed.c
git-fetch-pack: fetch-pack.c
git-var: var.c
git-peek-remote: peek-remote.c
git-update-server-info: update-server-info.c
git-build-rev-cache: build-rev-cache.c
git-show-rev-cache: show-rev-cache.c


git-http-pull: LIBS += -lcurl git-http-pull: LIBS += -lcurl
git-rev-list: LIBS += -lssl git-rev-list: LIBS += -lssl


# Library objects.. $(LIB_OBJS): $(LIB_H)
blob.o: $(LIB_H) $(DIFF_OBJS): diffcore.h
tree.o: $(LIB_H)
commit.o: $(LIB_H)
tag.o: $(LIB_H)
object.o: $(LIB_H)
read-cache.o: $(LIB_H)
sha1_file.o: $(LIB_H)
usage.o: $(LIB_H)
rev-cache.o: $(LIB_H)
strbuf.o: $(LIB_H)
gitenv.o: $(LIB_H)
entry.o: $(LIB_H)
diff.o: $(LIB_H) diffcore.h
diffcore-rename.o : $(LIB_H) diffcore.h
diffcore-pathspec.o : $(LIB_H) diffcore.h
diffcore-pickaxe.o : $(LIB_H) diffcore.h
diffcore-break.o : $(LIB_H) diffcore.h
diffcore-order.o : $(LIB_H) diffcore.h
epoch.o: $(LIB_H)


git-core.spec: git-core.spec.in Makefile git-core.spec: git-core.spec.in Makefile
sed -e 's/@@VERSION@@/$(GIT_VERSION)/g' < $< > $@ sed -e 's/@@VERSION@@/$(GIT_VERSION)/g' < $< > $@

Loading…
Cancel
Save