|
12 | 12 |
|
13 | 13 | prefix ?= $(HOME)
|
14 | 14 | bindir ?= $(prefix)/bin
|
| 15 | +gitwebdir ?= /var/www/cgi-bin |
| 16 | + |
15 | 17 | RM ?= rm -f
|
| 18 | +INSTALL ?= install |
16 | 19 |
|
17 | 20 | # default configuration for gitweb
|
18 | 21 | GITWEB_CONFIG = gitweb_config.perl
|
@@ -49,9 +52,11 @@ SHELL_PATH ?= $(SHELL)
|
49 | 52 | PERL_PATH ?= /usr/bin/perl
|
50 | 53 |
|
51 | 54 | # Shell quote;
|
52 |
| -bindir_SQ = $(subst ','\'',$(bindir)) #' |
53 |
| -SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) #' |
54 |
| -PERL_PATH_SQ = $(subst ','\'',$(PERL_PATH)) #' |
| 55 | +bindir_SQ = $(subst ','\'',$(bindir))#' |
| 56 | +gitwebdir_SQ = $(subst ','\'',$(gitwebdir))#' |
| 57 | +SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))#' |
| 58 | +PERL_PATH_SQ = $(subst ','\'',$(PERL_PATH))#' |
| 59 | +DESTDIR_SQ = $(subst ','\'',$(DESTDIR))#' |
55 | 60 |
|
56 | 61 | # Quiet generation (unless V=1)
|
57 | 62 | QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir
|
@@ -80,20 +85,30 @@ endif
|
80 | 85 |
|
81 | 86 | all:: gitweb.cgi
|
82 | 87 |
|
| 88 | +GITWEB_PROGRAMS = gitweb.cgi |
| 89 | + |
83 | 90 | ifdef JSMIN
|
| 91 | +GITWEB_FILES += gitweb.min.js |
84 | 92 | GITWEB_JS = gitweb.min.js
|
85 | 93 | all:: gitweb.min.js
|
86 | 94 | gitweb.min.js: gitweb.js GITWEB-BUILD-OPTIONS
|
87 | 95 | $(QUIET_GEN)$(JSMIN) <$< >$@
|
| 96 | +else |
| 97 | +GITWEB_FILES += gitweb.js |
88 | 98 | endif
|
89 | 99 |
|
90 | 100 | ifdef CSSMIN
|
| 101 | +GITWEB_FILES += gitweb.min.css |
91 | 102 | GITWEB_CSS = gitweb.min.css
|
92 | 103 | all:: gitweb.min.css
|
93 | 104 | gitweb.min.css: gitweb.css GITWEB-BUILD-OPTIONS
|
94 | 105 | $(QUIET_GEN)$(CSSMIN) <$ >$@
|
| 106 | +else |
| 107 | +GITWEB_FILES += gitweb.css |
95 | 108 | endif
|
96 | 109 |
|
| 110 | +GITWEB_FILES += git-logo.png git-favicon.png |
| 111 | + |
97 | 112 | GITWEB_REPLACE = \
|
98 | 113 | -e 's|++GIT_VERSION++|$(GIT_VERSION)|g' \
|
99 | 114 | -e 's|++GIT_BINDIR++|$(bindir)|g' \
|
@@ -127,8 +142,17 @@ gitweb.cgi: gitweb.perl GITWEB-BUILD-OPTIONS
|
127 | 142 | chmod +x $@+ && \
|
128 | 143 | mv $@+ $@
|
129 | 144 |
|
| 145 | +### Installation rules |
| 146 | + |
| 147 | +install: all |
| 148 | + $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(gitwebdir_SQ)' |
| 149 | + $(INSTALL) -m 755 $(GITWEB_PROGRAMS) '$(DESTDIR_SQ)$(gitwebdir_SQ)' |
| 150 | + $(INSTALL) -m 644 $(GITWEB_FILES) '$(DESTDIR_SQ)$(gitwebdir_SQ)' |
| 151 | + |
| 152 | +### Cleaning rules |
| 153 | + |
130 | 154 | clean:
|
131 | 155 | $(RM) gitweb.cgi gitweb.min.js gitweb.min.css GITWEB-BUILD-OPTIONS
|
132 | 156 |
|
133 |
| -.PHONY: all clean .FORCE-GIT-VERSION-FILE FORCE |
| 157 | +.PHONY: all clean install .FORCE-GIT-VERSION-FILE FORCE |
134 | 158 |
|
0 commit comments