summaryrefslogtreecommitdiffabout
path: root/Makefile
Unidiff
Diffstat (limited to 'Makefile') (more/less context) (ignore whitespace changes)
-rw-r--r--Makefile11
1 files changed, 10 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index d1950cb..faf7b98 100644
--- a/Makefile
+++ b/Makefile
@@ -8,16 +8,23 @@ GIT_VER = 1.5.4.1
8GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 8GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2
9 9
10# 10#
11# Let the user override the above settings. 11# Let the user override the above settings.
12# 12#
13-include cgit.conf 13-include cgit.conf
14 14
15 15
16#
17# Define a pattern rule for automatic dependency building
18#
19%.d: %.c
20 $(CC) $(CFLAGS) -MM $< | sed -e 's/\($*\)\.o:/\1.o $@:/g' >$@
21
22
16EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto 23EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto
17OBJECTS = 24OBJECTS =
18OBJECTS += cache.o 25OBJECTS += cache.o
19OBJECTS += cgit.o 26OBJECTS += cgit.o
20OBJECTS += cmd.o 27OBJECTS += cmd.o
21OBJECTS += html.o 28OBJECTS += html.o
22OBJECTS += parsing.o 29OBJECTS += parsing.o
23OBJECTS += shared.o 30OBJECTS += shared.o
@@ -56,16 +63,18 @@ CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"'
56CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"' 63CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"'
57 64
58 65
59cgit: $(OBJECTS) 66cgit: $(OBJECTS)
60 $(CC) $(CFLAGS) -o cgit $(OBJECTS) $(EXTLIBS) 67 $(CC) $(CFLAGS) -o cgit $(OBJECTS) $(EXTLIBS)
61 68
62$(OBJECTS): git/xdiff/lib.a git/libgit.a VERSION 69$(OBJECTS): git/xdiff/lib.a git/libgit.a VERSION
63 70
71-include $(OBJECTS:.o=.d)
72
64git/xdiff/lib.a: | git 73git/xdiff/lib.a: | git
65 74
66git/libgit.a: | git 75git/libgit.a: | git
67 76
68git: 77git:
69 cd git && $(MAKE) xdiff/lib.a 78 cd git && $(MAKE) xdiff/lib.a
70 cd git && $(MAKE) libgit.a 79 cd git && $(MAKE) libgit.a
71 80
@@ -79,17 +88,17 @@ install: all
79 install cgit.png $(DESTDIR)$(CGIT_SCRIPT_PATH)/cgit.png 88 install cgit.png $(DESTDIR)$(CGIT_SCRIPT_PATH)/cgit.png
80 89
81uninstall: 90uninstall:
82 rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) 91 rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME)
83 rm -f $(CGIT_SCRIPT_PATH)/cgit.css 92 rm -f $(CGIT_SCRIPT_PATH)/cgit.css
84 rm -f $(CGIT_SCRIPT_PATH)/cgit.png 93 rm -f $(CGIT_SCRIPT_PATH)/cgit.png
85 94
86clean: 95clean:
87 rm -f cgit VERSION *.o 96 rm -f cgit VERSION *.o *.d
88 cd git && $(MAKE) clean 97 cd git && $(MAKE) clean
89 98
90distclean: clean 99distclean: clean
91 git clean -d -x 100 git clean -d -x
92 cd git && git clean -d -x 101 cd git && git clean -d -x
93 102
94emptycache: 103emptycache:
95 rm -rf $(DESTDIR)$(CACHE_ROOT)/* 104 rm -rf $(DESTDIR)$(CACHE_ROOT)/*