]> gitweb.ps.run Git - ps-cgit/blobdiff - Makefile
Move cgit_version from shared.c to cgit.c
[ps-cgit] / Makefile
index d1950cb2efec549f62463a0c2f6eaf88972d93f8..c9be8fa0abc0a0b25b5328e1e12f1f03d7a45bcb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -13,6 +13,13 @@ GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2
 -include cgit.conf
 
 
+#
+# 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
 OBJECTS =
 OBJECTS += cache.o
@@ -59,7 +66,11 @@ CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"'
 cgit: $(OBJECTS)
        $(CC) $(CFLAGS) -o cgit $(OBJECTS) $(EXTLIBS)
 
-$(OBJECTS): git/xdiff/lib.a git/libgit.a VERSION
+$(OBJECTS): git/xdiff/lib.a git/libgit.a
+
+cgit.o: VERSION
+
+-include $(OBJECTS:.o=.d)
 
 git/xdiff/lib.a: | git
 
@@ -84,7 +95,7 @@ uninstall:
        rm -f $(CGIT_SCRIPT_PATH)/cgit.png
 
 clean:
-       rm -f cgit VERSION *.o
+       rm -f cgit VERSION *.o *.d
        cd git && $(MAKE) clean
 
 distclean: clean