[PATCH] Build commands through object files
Separate the process of building the commands to compilation and linkage. This makes it more consistent with the library objects, is the traditional thing to do, and significantly speeds up the subsequent rebuilds, especially for us the people who develop git on 300MHz notebooks. Ported from Cogito. Signed-off-by: Petr Baudis <pasky@ucw.cz> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
eb3c430a85
commit
623c8a1460
13
Makefile
13
Makefile
@ -137,13 +137,14 @@ CFLAGS += '-DSHA1_HEADER=$(SHA1_HEADER)'
|
||||
all: $(PROG)
|
||||
|
||||
|
||||
git-%: %.c $(LIB_FILE)
|
||||
$(CC) $(CFLAGS) -o $@ $(filter %.c,$^) $(LIBS)
|
||||
.PRECIOUS: %.o
|
||||
git-%: %.o $(LIB_FILE)
|
||||
$(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
|
||||
|
||||
git-http-pull: pull.c
|
||||
git-local-pull: pull.c
|
||||
git-ssh-pull: rsh.c pull.c
|
||||
git-ssh-push: rsh.c
|
||||
git-http-pull: pull.o
|
||||
git-local-pull: pull.o
|
||||
git-ssh-pull: rsh.o pull.o
|
||||
git-ssh-push: rsh.o
|
||||
|
||||
git-http-pull: LIBS += -lcurl
|
||||
git-rev-list: LIBS += -lssl
|
||||
|
Loading…
Reference in New Issue
Block a user