Lars Hjemli | af38d65 | 2007-09-08 15:53:02 +0200 | [diff] [blame] | 1 | CGIT_VERSION = v0.6.1 |
Lars Hjemli | ea2831f | 2007-05-15 00:48:31 +0200 | [diff] [blame] | 2 | CGIT_SCRIPT_NAME = cgit.cgi |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 3 | CGIT_SCRIPT_PATH = /var/www/htdocs/cgit |
| 4 | CGIT_CONFIG = /etc/cgitrc |
| 5 | CACHE_ROOT = /var/cache/cgit |
| 6 | SHA1_HEADER = <openssl/sha.h> |
Lars Hjemli | af38d65 | 2007-09-08 15:53:02 +0200 | [diff] [blame] | 7 | GIT_VER = 1.5.3.1 |
Lars Hjemli | 95eaf27 | 2007-09-03 22:42:54 +0200 | [diff] [blame] | 8 | GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 |
Lars Hjemli | 9ecde65 | 2007-05-14 23:09:49 +0200 | [diff] [blame] | 9 | |
Lars Hjemli | ad3b39d | 2007-05-15 18:38:31 +0200 | [diff] [blame] | 10 | # |
| 11 | # Let the user override the above settings. |
| 12 | # |
| 13 | -include cgit.conf |
| 14 | |
Lars Hjemli | f692503 | 2007-06-18 09:42:10 +0200 | [diff] [blame] | 15 | |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 16 | EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto |
Lars Hjemli | 44923f8 | 2006-12-11 17:25:41 +0100 | [diff] [blame] | 17 | OBJECTS = shared.o cache.o parsing.o html.o ui-shared.o ui-repolist.o \ |
Lars Hjemli | ffc6973 | 2007-06-16 20:20:42 +0200 | [diff] [blame] | 18 | ui-summary.o ui-log.o ui-tree.o ui-commit.o ui-diff.o \ |
Lars Hjemli | 4e9107a | 2007-07-22 23:42:55 +0200 | [diff] [blame] | 19 | ui-snapshot.o ui-blob.o ui-tag.o |
Lars Hjemli | 25105d7 | 2006-12-10 22:31:36 +0100 | [diff] [blame] | 20 | |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 21 | |
Lars Hjemli | 95eaf27 | 2007-09-03 22:42:54 +0200 | [diff] [blame] | 22 | .PHONY: all git install clean distclean force-version get-git |
Lars Hjemli | 447025f | 2007-01-17 01:13:05 +0100 | [diff] [blame] | 23 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 24 | all: cgit git |
| 25 | |
| 26 | VERSION: force-version |
| 27 | @./gen-version.sh "$(CGIT_VERSION)" |
| 28 | -include VERSION |
| 29 | |
| 30 | |
| 31 | CFLAGS += -g -Wall -Igit |
Lars Hjemli | 9ecde65 | 2007-05-14 23:09:49 +0200 | [diff] [blame] | 32 | CFLAGS += -DSHA1_HEADER='$(SHA1_HEADER)' |
| 33 | CFLAGS += -DCGIT_VERSION='"$(CGIT_VERSION)"' |
Lars Hjemli | 152c5e2 | 2007-09-08 18:38:10 +0200 | [diff] [blame^] | 34 | CFLAGS += -DCGIT_CONFIG='"$(CGIT_CONFIG)"' |
Lars Hjemli | ea2831f | 2007-05-15 00:48:31 +0200 | [diff] [blame] | 35 | CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"' |
Lars Hjemli | 152c5e2 | 2007-09-08 18:38:10 +0200 | [diff] [blame^] | 36 | CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"' |
Lars Hjemli | 61c3ca9 | 2007-05-08 22:40:59 +0200 | [diff] [blame] | 37 | |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 38 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 39 | cgit: cgit.c $(OBJECTS) |
Lars Hjemli | 9ecde65 | 2007-05-14 23:09:49 +0200 | [diff] [blame] | 40 | $(CC) $(CFLAGS) cgit.c -o cgit $(OBJECTS) $(EXTLIBS) |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 41 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 42 | $(OBJECTS): cgit.h git/xdiff/lib.a git/libgit.a VERSION |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 43 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 44 | git/xdiff/lib.a: | git |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 45 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 46 | git/libgit.a: | git |
Lars Hjemli | 0d169ad | 2006-12-09 15:18:17 +0100 | [diff] [blame] | 47 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 48 | git: |
| 49 | cd git && $(MAKE) xdiff/lib.a |
| 50 | cd git && $(MAKE) libgit.a |
Lars Hjemli | c45b817 | 2006-12-13 14:39:41 +0100 | [diff] [blame] | 51 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 52 | install: all |
Chris Pickel | 97ded7c | 2007-09-08 11:34:11 +0200 | [diff] [blame] | 53 | mkdir -p $(DESTDIR)$(CGIT_SCRIPT_PATH) |
| 54 | install cgit $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) |
| 55 | install cgit.css $(DESTDIR)$(CGIT_SCRIPT_PATH)/cgit.css |
| 56 | rm -rf $(DESTDIR)$(CACHE_ROOT)/* |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 57 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 58 | uninstall: |
Chris Pickel | 97ded7c | 2007-09-08 11:34:11 +0200 | [diff] [blame] | 59 | rm -f $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) |
| 60 | rm -f $(DESTDIR)$(CGIT_SCRIPT_PATH)/cgit.css |
| 61 | rm -rf $(DESTDIR)$(CACHE_ROOT) |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 62 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 63 | clean: |
| 64 | rm -f cgit VERSION *.o |
| 65 | cd git && $(MAKE) clean |
Lars Hjemli | cc1dbd1 | 2007-05-10 11:25:12 +0200 | [diff] [blame] | 66 | |
Lars Hjemli | e8920b5 | 2007-09-03 21:52:14 +0200 | [diff] [blame] | 67 | distclean: clean |
| 68 | git clean -d -x |
| 69 | cd git && git clean -d -x |
Lars Hjemli | 95eaf27 | 2007-09-03 22:42:54 +0200 | [diff] [blame] | 70 | |
| 71 | get-git: |
| 72 | curl $(GIT_URL) | tar -xj && rm -rf git && mv git-$(GIT_VER) git |