summaryrefslogtreecommitdiffabout
path: root/Makefile
authorTodd Zullinger <tmz@pobox.com>2009-01-11 23:23:59 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2009-01-12 07:56:54 (UTC)
commitd529c6fbdca7ce3782e75b3a74baad21ef2f92c3 (patch) (unidiff)
tree86e698429ebe4ade859bdc377ed0c58abd16e5b3 /Makefile
parent4ac89ec8b4fe347ed6d2655a30b55f894021c173 (diff)
downloadcgit-d529c6fbdca7ce3782e75b3a74baad21ef2f92c3.zip
cgit-d529c6fbdca7ce3782e75b3a74baad21ef2f92c3.tar.gz
cgit-d529c6fbdca7ce3782e75b3a74baad21ef2f92c3.tar.bz2
Makefile: install cgit.{css,png} in CGIT_DATA_PATH
CGIT_DATA_PATH defaults to CGIT_SCRIPT_PATH, but allows users to install the cgi and the data files in different locations. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'Makefile') (more/less context) (ignore whitespace changes)
-rw-r--r--Makefile10
1 files changed, 6 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 9457940..21d6cc8 100644
--- a/Makefile
+++ b/Makefile
@@ -1,51 +1,52 @@
1CGIT_VERSION = v0.8.1 1CGIT_VERSION = v0.8.1
2CGIT_SCRIPT_NAME = cgit.cgi 2CGIT_SCRIPT_NAME = cgit.cgi
3CGIT_SCRIPT_PATH = /var/www/htdocs/cgit 3CGIT_SCRIPT_PATH = /var/www/htdocs/cgit
4CGIT_DATA_PATH = $(CGIT_SCRIPT_PATH)
4CGIT_CONFIG = /etc/cgitrc 5CGIT_CONFIG = /etc/cgitrc
5CACHE_ROOT = /var/cache/cgit 6CACHE_ROOT = /var/cache/cgit
6SHA1_HEADER = <openssl/sha.h> 7SHA1_HEADER = <openssl/sha.h>
7GIT_VER = 1.6.0.3 8GIT_VER = 1.6.0.3
8GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2 9GIT_URL = http://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.bz2
9INSTALL = install 10INSTALL = install
10 11
11# Define NO_STRCASESTR if you don't have strcasestr. 12# Define NO_STRCASESTR if you don't have strcasestr.
12# 13#
13# Define NEEDS_LIBICONV if linking with libc is not enough (eg. Darwin). 14# Define NEEDS_LIBICONV if linking with libc is not enough (eg. Darwin).
14# 15#
15 16
16#-include config.mak 17#-include config.mak
17 18
18# 19#
19# Platform specific tweaks 20# Platform specific tweaks
20# 21#
21 22
22uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') 23uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
23uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not') 24uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not')
24uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not') 25uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not')
25 26
26ifeq ($(uname_O),Cygwin) 27ifeq ($(uname_O),Cygwin)
27 NO_STRCASESTR = YesPlease 28 NO_STRCASESTR = YesPlease
28 NEEDS_LIBICONV = YesPlease 29 NEEDS_LIBICONV = YesPlease
29endif 30endif
30 31
31# 32#
32# Let the user override the above settings. 33# Let the user override the above settings.
33# 34#
34-include cgit.conf 35-include cgit.conf
35 36
36# 37#
37# Define a way to invoke make in subdirs quietly, shamelessly ripped 38# Define a way to invoke make in subdirs quietly, shamelessly ripped
38# from git.git 39# from git.git
39# 40#
40QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir 41QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir
41QUIET_SUBDIR1 = 42QUIET_SUBDIR1 =
42 43
43ifneq ($(findstring $(MAKEFLAGS),w),w) 44ifneq ($(findstring $(MAKEFLAGS),w),w)
44PRINT_DIR = --no-print-directory 45PRINT_DIR = --no-print-directory
45else # "make -w" 46else # "make -w"
46NO_SUBDIR = : 47NO_SUBDIR = :
47endif 48endif
48 49
49ifndef V 50ifndef V
50 QUIET_CC = @echo ' ' CC $@; 51 QUIET_CC = @echo ' ' CC $@;
51 QUIET_MM = @echo ' ' MM $@; 52 QUIET_MM = @echo ' ' MM $@;
@@ -93,61 +94,62 @@ OBJECTS += ui-summary.o
93OBJECTS += ui-tag.o 94OBJECTS += ui-tag.o
94OBJECTS += ui-tree.o 95OBJECTS += ui-tree.o
95 96
96ifdef NEEDS_LIBICONV 97ifdef NEEDS_LIBICONV
97 EXTLIBS += -liconv 98 EXTLIBS += -liconv
98endif 99endif
99 100
100 101
101.PHONY: all libgit test install uninstall clean force-version get-git 102.PHONY: all libgit test install uninstall clean force-version get-git
102 103
103all: cgit 104all: cgit
104 105
105VERSION: force-version 106VERSION: force-version
106 @./gen-version.sh "$(CGIT_VERSION)" 107 @./gen-version.sh "$(CGIT_VERSION)"
107-include VERSION 108-include VERSION
108 109
109 110
110CFLAGS += -g -Wall -Igit 111CFLAGS += -g -Wall -Igit
111CFLAGS += -DSHA1_HEADER='$(SHA1_HEADER)' 112CFLAGS += -DSHA1_HEADER='$(SHA1_HEADER)'
112CFLAGS += -DCGIT_VERSION='"$(CGIT_VERSION)"' 113CFLAGS += -DCGIT_VERSION='"$(CGIT_VERSION)"'
113CFLAGS += -DCGIT_CONFIG='"$(CGIT_CONFIG)"' 114CFLAGS += -DCGIT_CONFIG='"$(CGIT_CONFIG)"'
114CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"' 115CFLAGS += -DCGIT_SCRIPT_NAME='"$(CGIT_SCRIPT_NAME)"'
115CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"' 116CFLAGS += -DCGIT_CACHE_ROOT='"$(CACHE_ROOT)"'
116 117
117ifdef NO_ICONV 118ifdef NO_ICONV
118 CFLAGS += -DNO_ICONV 119 CFLAGS += -DNO_ICONV
119endif 120endif
120ifdef NO_STRCASESTR 121ifdef NO_STRCASESTR
121 CFLAGS += -DNO_STRCASESTR 122 CFLAGS += -DNO_STRCASESTR
122endif 123endif
123 124
124cgit: $(OBJECTS) libgit 125cgit: $(OBJECTS) libgit
125 $(QUIET_CC)$(CC) $(CFLAGS) $(LDFLAGS) -o cgit $(OBJECTS) $(EXTLIBS) 126 $(QUIET_CC)$(CC) $(CFLAGS) $(LDFLAGS) -o cgit $(OBJECTS) $(EXTLIBS)
126 127
127cgit.o: VERSION 128cgit.o: VERSION
128 129
129-include $(OBJECTS:.o=.d) 130-include $(OBJECTS:.o=.d)
130 131
131libgit: 132libgit:
132 $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 libgit.a 133 $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 libgit.a
133 $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 xdiff/lib.a 134 $(QUIET_SUBDIR0)git $(QUIET_SUBDIR1) NO_CURL=1 xdiff/lib.a
134 135
135test: all 136test: all
136 $(QUIET_SUBDIR0)tests $(QUIET_SUBDIR1) all 137 $(QUIET_SUBDIR0)tests $(QUIET_SUBDIR1) all
137 138
138install: all 139install: all
139 $(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_SCRIPT_PATH) 140 $(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_SCRIPT_PATH)
140 $(INSTALL) -m 0755 cgit $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) 141 $(INSTALL) -m 0755 cgit $(DESTDIR)$(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME)
141 $(INSTALL) -m 0644 cgit.css $(DESTDIR)$(CGIT_SCRIPT_PATH)/cgit.css 142 $(INSTALL) -m 0755 -d $(DESTDIR)$(CGIT_DATA_PATH)
142 $(INSTALL) -m 0644 cgit.png $(DESTDIR)$(CGIT_SCRIPT_PATH)/cgit.png 143 $(INSTALL) -m 0644 cgit.css $(DESTDIR)$(CGIT_DATA_PATH)/cgit.css
144 $(INSTALL) -m 0644 cgit.png $(DESTDIR)$(CGIT_DATA_PATH)/cgit.png
143 145
144uninstall: 146uninstall:
145 rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME) 147 rm -f $(CGIT_SCRIPT_PATH)/$(CGIT_SCRIPT_NAME)
146 rm -f $(CGIT_SCRIPT_PATH)/cgit.css 148 rm -f $(CGIT_DATA_PATH)/cgit.css
147 rm -f $(CGIT_SCRIPT_PATH)/cgit.png 149 rm -f $(CGIT_DATA_PATH)/cgit.png
148 150
149clean: 151clean:
150 rm -f cgit VERSION *.o *.d 152 rm -f cgit VERSION *.o *.d
151 153
152get-git: 154get-git:
153 curl $(GIT_URL) | tar -xj && rm -rf git && mv git-$(GIT_VER) git 155 curl $(GIT_URL) | tar -xj && rm -rf git && mv git-$(GIT_VER) git