1 # gc-utils install program
12 mandir= $(prefix)/share
/man
13 man1dir= $(mandir)/man1
15 export prefix DESTDIR INSTALL
17 bindir = $(prefix)/bin
19 bindir_SQ
= $(subst ','\'',$(bindir))
20 VERSION_SQ = $(subst .,\.,$(VERSION))
21 DESTDIR_SQ = $(subst ','\'',$(DESTDIR
))
23 scripts
= gc-import gc-update gc-commit gc-multi-commit gc-utils
24 manpages
= gc-import
.1 gc-update
.1 gc-commit
.1 gc-multi-commit
.1 gc-utils
.1
25 manpagesgz
= $(manpages
:.1=.1.gz
)
28 QUIET_RM
= @echo
' ' RM
$@
;
29 QUIET_GEN
= @echo
' ' GEN
$@
;
30 QUIET_INSTALL
= @echo
' ' INS
$@
;
33 define generate-script
34 cp
$@.sh
$@
&& sed
-i
-e
's,\$$VERSION\$$,$(VERSION_SQ),' $@
&& sed
-i
-e
's,\$$PROGNAME\$$,$(PROGNAME),' $@
37 .PHONY
: gen install-man
install clean uninstall
39 gen
:: $(scripts
) $(manpagesgz
)
42 $(QUIET_GEN
) $(generate-script
)
45 $(QUIET_GEN
) cat
$(@
:.1.gz
=.1) | sed
-e
's,\$$VERSION\$$,$(VERSION_SQ),' | gzip
-9 > $@
47 install: $(scripts
) install-man
48 if
[ ! -d
"$(DESTDIR_SQ)$(bindir_SQ)" ] ; then mkdir
-p
"$(DESTDIR_SQ)$(bindir_SQ)"; fi
49 $(QUIET_INSTALL
) $(INSTALL
) $(scripts
) "$(DESTDIR_SQ)$(bindir_SQ)"
50 @echo
'Install complete'
52 install-man
: $(manpagesgz
)
53 if
[ ! -d
"$(DESTDIR_SQ)$(man1dir)" ] ; then mkdir
-p
"$(DESTDIR_SQ)$(man1dir)"; fi
54 $(QUIET_INSTALL
) $(INSTALL
) -m644
$(manpagesgz
) "$(DESTDIR)$(man1dir)"
57 $(foreach f
, $(scripts
), $(RM
) '$(DESTDIR_SQ)$(bindir_SQ)/$f' ;)
58 $(foreach f
, $(manpagesgz
), $(RM
) '$(DESTDIR_SQ)$(man1dir)/$f' ;)
59 @echo
'Uninstall complete'