summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--.gitignore1
-rw-r--r--Makefile11
2 files changed, 11 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index aa36ff7..1e016e5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5 +5,2 @@ VERSION
*.o
+*.d
diff --git a/Makefile b/Makefile
index d1950cb..faf7b98 100644
--- a/Makefile
+++ b/Makefile
@@ -15,2 +15,9 @@ GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2
+#
+# Define a pattern rule for automatic dependency building
+#
+%.d: %.c
+ $(CC) $(CFLAGS) -MM $< | sed -e 's/\($*\)\.o:/\1.o $@:/g' >$@
+
+
EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto
@@ -63,2 +70,4 @@ $(OBJECTS): git/xdiff/lib.a git/libgit.a VERSION
+-include $(OBJECTS:.o=.d)
+
git/xdiff/lib.a: | git
@@ -86,3 +95,3 @@ uninstall:
clean:
- rm -f cgit VERSION *.o
+ rm -f cgit VERSION *.o *.d
cd git && $(MAKE) clean