summaryrefslogtreecommitdiffabout
path: root/Makefile
authorLars Hjemli <hjemli@gmail.com>2007-05-13 21:28:19 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2007-05-13 21:28:19 (UTC)
commit4fdf571c888fd38ae362684c429a3bdf24240ef7 (patch) (unidiff)
tree15f8edcd160fc4e020661e13ac0043c590ae5eb7 /Makefile
parent6a8749d3bd1570faa3dc07e80efc8fcef5953aa0 (diff)
downloadcgit-4fdf571c888fd38ae362684c429a3bdf24240ef7.zip
cgit-4fdf571c888fd38ae362684c429a3bdf24240ef7.tar.gz
cgit-4fdf571c888fd38ae362684c429a3bdf24240ef7.tar.bz2
cgit v0.4v0.4
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'Makefile') (more/less context) (ignore whitespace changes)
-rw-r--r--Makefile2
1 files changed, 1 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index ea4d818..a36eede 100644
--- a/Makefile
+++ b/Makefile
@@ -1,80 +1,80 @@
1CGIT_VERSION = 0.3 1CGIT_VERSION = 0.4
2 2
3prefix = /var/www/htdocs/cgit 3prefix = /var/www/htdocs/cgit
4 4
5SHA1_HEADER = <openssl/sha.h> 5SHA1_HEADER = <openssl/sha.h>
6 6
7CACHE_ROOT = /var/cache/cgit 7CACHE_ROOT = /var/cache/cgit
8EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto 8EXTLIBS = git/libgit.a git/xdiff/lib.a -lz -lcrypto
9OBJECTS = shared.o cache.o parsing.o html.o ui-shared.o ui-repolist.o \ 9OBJECTS = shared.o cache.o parsing.o html.o ui-shared.o ui-repolist.o \
10 ui-summary.o ui-log.o ui-view.o ui-tree.o ui-commit.o ui-diff.o \ 10 ui-summary.o ui-log.o ui-view.o ui-tree.o ui-commit.o ui-diff.o \
11 ui-snapshot.o ui-blob.o 11 ui-snapshot.o ui-blob.o
12 12
13CFLAGS += -Wall 13CFLAGS += -Wall
14 14
15ifdef DEBUG 15ifdef DEBUG
16 CFLAGS += -g 16 CFLAGS += -g
17endif 17endif
18 18
19CFLAGS += -Igit -DSHA1_HEADER='$(SHA1_HEADER)' 19CFLAGS += -Igit -DSHA1_HEADER='$(SHA1_HEADER)'
20 20
21 21
22# 22#
23# If make is run on a nongit platform, we need to get the git sources as a tarball. 23# If make is run on a nongit platform, we need to get the git sources as a tarball.
24# But there is currently no recent enough tarball available on kernel.org, so download 24# But there is currently no recent enough tarball available on kernel.org, so download
25# a zipfile from hjemli.net instead 25# a zipfile from hjemli.net instead
26# 26#
27GITVER = $(shell git version 2>/dev/null || echo nogit) 27GITVER = $(shell git version 2>/dev/null || echo nogit)
28ifeq ($(GITVER),nogit) 28ifeq ($(GITVER),nogit)
29GITURL = http://hjemli.net/git/git/snapshot/?id=v1.5.2-rc2 29GITURL = http://hjemli.net/git/git/snapshot/?id=v1.5.2-rc2
30INITGIT = test -e git/git.c || (curl "$(GITURL)" > tmp.zip && unzip tmp.zip) 30INITGIT = test -e git/git.c || (curl "$(GITURL)" > tmp.zip && unzip tmp.zip)
31else 31else
32INITGIT = ./submodules.sh -i 32INITGIT = ./submodules.sh -i
33endif 33endif
34 34
35 35
36# 36#
37# basic build rules 37# basic build rules
38# 38#
39all: cgit 39all: cgit
40 40
41cgit: cgit.c cgit.h $(OBJECTS) 41cgit: cgit.c cgit.h $(OBJECTS)
42 $(CC) $(CFLAGS) -DCGIT_VERSION='"$(CGIT_VERSION)"' cgit.c -o cgit \ 42 $(CC) $(CFLAGS) -DCGIT_VERSION='"$(CGIT_VERSION)"' cgit.c -o cgit \
43 $(OBJECTS) $(EXTLIBS) 43 $(OBJECTS) $(EXTLIBS)
44 44
45$(OBJECTS): cgit.h git/libgit.a 45$(OBJECTS): cgit.h git/libgit.a
46 46
47git/libgit.a: 47git/libgit.a:
48 $(INITGIT) 48 $(INITGIT)
49 $(MAKE) -C git 49 $(MAKE) -C git
50 50
51# 51#
52# phony targets 52# phony targets
53# 53#
54install: all clean-cache 54install: all clean-cache
55 mkdir -p $(prefix) 55 mkdir -p $(prefix)
56 install cgit $(prefix)/cgit.cgi 56 install cgit $(prefix)/cgit.cgi
57 install cgit.css $(prefix)/cgit.css 57 install cgit.css $(prefix)/cgit.css
58 install add.png del.png $(prefix)/ 58 install add.png del.png $(prefix)/
59 59
60clean-cgit: 60clean-cgit:
61 rm -f cgit *.o 61 rm -f cgit *.o
62 62
63distclean-cgit: clean-cgit 63distclean-cgit: clean-cgit
64 git clean -d -x 64 git clean -d -x
65 65
66clean-sub: 66clean-sub:
67 $(MAKE) -C git clean 67 $(MAKE) -C git clean
68 68
69distclean-sub: clean-sub 69distclean-sub: clean-sub
70 $(shell cd git && git clean -d -x) 70 $(shell cd git && git clean -d -x)
71 71
72clean-cache: 72clean-cache:
73 rm -rf $(CACHE_ROOT)/* 73 rm -rf $(CACHE_ROOT)/*
74 74
75clean: clean-cgit clean-sub 75clean: clean-cgit clean-sub
76 76
77distclean: distclean-cgit distclean-sub 77distclean: distclean-cgit distclean-sub
78 78
79.PHONY: all install clean clean-cgit clean-sub clean-cache \ 79.PHONY: all install clean clean-cgit clean-sub clean-cache \
80 distclean distclean-cgit distclean-sub 80 distclean distclean-cgit distclean-sub