Lars Hjemli | 8e495b0 | 2006-12-21 00:53:03 +0100 | [diff] [blame] | 1 | CGIT_VERSION = 0.1 |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 2 | |
Lars Hjemli | c52e841 | 2007-02-04 23:57:34 +0100 | [diff] [blame^] | 3 | prefix = /var/www/htdocs/cgit |
4 | gitsrc = ../git | ||||
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 5 | |
Lars Hjemli | c52e841 | 2007-02-04 23:57:34 +0100 | [diff] [blame^] | 6 | CACHE_ROOT = /var/cache/cgit |
7 | EXTLIBS = $(gitsrc)/libgit.a $(gitsrc)/xdiff/lib.a -lz -lcrypto | ||||
Lars Hjemli | 44923f8 | 2006-12-11 17:25:41 +0100 | [diff] [blame] | 8 | OBJECTS = shared.o cache.o parsing.o html.o ui-shared.o ui-repolist.o \ |
Lars Hjemli | 36aba00 | 2006-12-20 22:48:27 +0100 | [diff] [blame] | 9 | ui-summary.o ui-log.o ui-view.c ui-tree.c ui-commit.c ui-diff.o |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 10 | |
11 | CFLAGS += -Wall | ||||
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 12 | |
Lars Hjemli | 447025f | 2007-01-17 01:13:05 +0100 | [diff] [blame] | 13 | ifdef DEBUG |
14 | CFLAGS += -g | ||||
15 | endif | ||||
16 | |||||
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 17 | all: cgit |
18 | |||||
Lars Hjemli | c45b817 | 2006-12-13 14:39:41 +0100 | [diff] [blame] | 19 | install: all clean-cache |
Lars Hjemli | c52e841 | 2007-02-04 23:57:34 +0100 | [diff] [blame^] | 20 | mkdir -p $(prefix) |
21 | install cgit $(prefix)/cgit.cgi | ||||
22 | install cgit.css $(prefix)/cgit.css | ||||
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 23 | |
Lars Hjemli | c52e841 | 2007-02-04 23:57:34 +0100 | [diff] [blame^] | 24 | cgit: cgit.c cgit.h git.h $(OBJECTS) $(gitsrc)/libgit.a |
Lars Hjemli | 51ada4f | 2006-12-11 16:11:40 +0100 | [diff] [blame] | 25 | $(CC) $(CFLAGS) -DCGIT_VERSION='"$(CGIT_VERSION)"' cgit.c -o cgit \ |
26 | $(OBJECTS) $(EXTLIBS) | ||||
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 27 | |
Lars Hjemli | c76a52b | 2006-12-09 15:29:05 +0100 | [diff] [blame] | 28 | $(OBJECTS): cgit.h git.h |
Lars Hjemli | 76827d8 | 2006-12-10 23:50:16 +0100 | [diff] [blame] | 29 | |
Lars Hjemli | 40dea52 | 2006-12-21 00:47:05 +0100 | [diff] [blame] | 30 | ui-diff.o: xdiff.h |
31 | |||||
Lars Hjemli | c52e841 | 2007-02-04 23:57:34 +0100 | [diff] [blame^] | 32 | $(gitsrc)/libgit.a: |
33 | $(MAKE) -C $(gitsrc) | ||||
34 | |||||
35 | |||||
Lars Hjemli | 76827d8 | 2006-12-10 23:50:16 +0100 | [diff] [blame] | 36 | .PHONY: clean |
37 | clean: | ||||
38 | rm -f cgit *.o | ||||
Lars Hjemli | c45b817 | 2006-12-13 14:39:41 +0100 | [diff] [blame] | 39 | |
40 | clean-cache: | ||||
41 | rm -rf $(CACHE_ROOT)/* |