Makefile: Git dependency, take 3
In commit a1266edfe
the build instructions for the git libs where moved
to their real targets, which in turn depended on the phony target `git`.
But since `git` is an actual directory in cgit the git libs wouldn't be
recompiled when needed.
So with this patch (third time lucky), cgit is declared to depend on the
really phony target `libgit` and the build instructions for `libgit` is
to unconditionally rebuild git/libgit.a and git/xdiff/lib.a.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
parent
e352a013ae
commit
8c2a1367c4
8
Makefile
8
Makefile
@ -74,7 +74,7 @@ ifdef NEEDS_LIBICONV
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
.PHONY: all git test install uninstall clean force-version get-git
|
.PHONY: all libgit test install uninstall clean force-version get-git
|
||||||
|
|
||||||
all: cgit
|
all: cgit
|
||||||
|
|
||||||
@ -91,17 +91,15 @@ CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"'
|
|||||||
CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"'
|
CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"'
|
||||||
|
|
||||||
|
|
||||||
cgit: $(OBJECTS) git/libgit.a git/xdiff/lib.a
|
cgit: $(OBJECTS) libgit
|
||||||
$(QUIET_CC)$(CC) $(CFLAGS) -o cgit $(OBJECTS) $(EXTLIBS)
|
$(QUIET_CC)$(CC) $(CFLAGS) -o cgit $(OBJECTS) $(EXTLIBS)
|
||||||
|
|
||||||
cgit.o: VERSION
|
cgit.o: VERSION
|
||||||
|
|
||||||
-include $(OBJECTS:.o=.d)
|
-include $(OBJECTS:.o=.d)
|
||||||
|
|
||||||
git/libgit.a: git
|
libgit:
|
||||||
$(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) libgit.a
|
$(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) libgit.a
|
||||||
|
|
||||||
git/xdiff/lib.a: git
|
|
||||||
$(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) xdiff/lib.a
|
$(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) xdiff/lib.a
|
||||||
|
|
||||||
test: all
|
test: all
|
||||||
|
Loading…
Reference in New Issue
Block a user