Lars Hjemli | 14d360d | 2007-02-05 00:21:06 +0100 | [diff] [blame] | 1 | CGIT_VERSION = 0.2 |
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 |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 4 | |
Lars Hjemli | 61c3ca9 | 2007-05-08 22:40:59 +0200 | [diff] [blame] | 5 | SHA1_HEADER = <openssl/sha.h> |
6 | |||||
Lars Hjemli | c52e841 | 2007-02-04 23:57:34 +0100 | [diff] [blame] | 7 | CACHE_ROOT = /var/cache/cgit |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame^] | 8 | EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto |
Lars Hjemli | 44923f8 | 2006-12-11 17:25:41 +0100 | [diff] [blame] | 9 | OBJECTS = shared.o cache.o parsing.o html.o ui-shared.o ui-repolist.o \ |
Lars Hjemli | 61c3ca9 | 2007-05-08 22:40:59 +0200 | [diff] [blame] | 10 | ui-summary.o ui-log.o ui-view.o ui-tree.o ui-commit.o ui-diff.o \ |
Lars Hjemli | ca8eb8f | 2007-05-09 00:48:09 +0200 | [diff] [blame] | 11 | ui-snapshot.o ui-blob.o |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 12 | |
13 | CFLAGS += -Wall | ||||
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 14 | |
Lars Hjemli | 447025f | 2007-01-17 01:13:05 +0100 | [diff] [blame] | 15 | ifdef DEBUG |
16 | CFLAGS += -g | ||||
17 | endif | ||||
18 | |||||
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame^] | 19 | CFLAGS += -Igit -DSHA1_HEADER='$(SHA1_HEADER)' |
Lars Hjemli | 61c3ca9 | 2007-05-08 22:40:59 +0200 | [diff] [blame] | 20 | |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame^] | 21 | |
22 | |||||
23 | |||||
24 | # | ||||
25 | # basic build rules | ||||
26 | # | ||||
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 27 | all: cgit |
28 | |||||
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame^] | 29 | cgit: cgit.c cgit.h $(OBJECTS) |
30 | $(CC) $(CFLAGS) -DCGIT_VERSION='"$(CGIT_VERSION)"' cgit.c -o cgit \ | ||||
31 | $(OBJECTS) $(EXTLIBS) | ||||
32 | |||||
33 | $(OBJECTS): cgit.h git/libgit.a | ||||
34 | |||||
35 | git/libgit.a: | ||||
36 | ./submodules.sh -i | ||||
37 | $(MAKE) -C git | ||||
38 | |||||
39 | # | ||||
40 | # phony targets | ||||
41 | # | ||||
Lars Hjemli | c45b817 | 2006-12-13 14:39:41 +0100 | [diff] [blame] | 42 | install: all clean-cache |
Lars Hjemli | c52e841 | 2007-02-04 23:57:34 +0100 | [diff] [blame] | 43 | mkdir -p $(prefix) |
44 | install cgit $(prefix)/cgit.cgi | ||||
45 | install cgit.css $(prefix)/cgit.css | ||||
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 46 | |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame^] | 47 | clean-cgit: |
Lars Hjemli | 76827d8 | 2006-12-10 23:50:16 +0100 | [diff] [blame] | 48 | rm -f cgit *.o |
Lars Hjemli | c45b817 | 2006-12-13 14:39:41 +0100 | [diff] [blame] | 49 | |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame^] | 50 | distclean-cgit: clean-cgit |
51 | git clean -d -x | ||||
52 | |||||
53 | clean-sub: | ||||
54 | $(MAKE) -C git clean | ||||
55 | |||||
56 | distclean-sub: clean-sub | ||||
57 | $(shell cd git && git clean -d -x) | ||||
58 | |||||
Lars Hjemli | c45b817 | 2006-12-13 14:39:41 +0100 | [diff] [blame] | 59 | clean-cache: |
60 | rm -rf $(CACHE_ROOT)/* | ||||
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame^] | 61 | |
62 | clean: clean-cgit clean-sub | ||||
63 | |||||
64 | distclean: distclean-cgit distclean-sub | ||||
65 | |||||
66 | .PHONY: all install clean clean-cgit clean-sub clean-cache \ | ||||
67 | distclean distclean-cgit distclean-sub |