Rename gcutils to gc-utils to not confuse people.
[gc-utils.git] / Makefile
bloba11e247cf87d74ae1e760b29621bb24dc893d144
1 # gc-utils install program
5 VERSION = 0.0.4b1
6 PROGNAME = gc-utils
8 INSTALL = install
9 RM = rm
11 prefix= $(HOME)
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)
27 ifndef V
28 QUIET_RM = @echo ' ' RM $@;
29 QUIET_GEN = @echo ' ' GEN $@;
30 QUIET_INSTALL = @echo ' ' INS $@;
31 endif
33 define generate-script
34 cp $@.sh $@ && sed -i -e 's,\$$VERSION\$$,$(VERSION_SQ),' $@ && sed -i -e 's,\$$PROGNAME\$$,$(PROGNAME),' $@
35 endef
37 .PHONY: gen install-man install clean uninstall
39 gen:: $(scripts) $(manpagesgz)
41 $(scripts):
42 $(QUIET_GEN) $(generate-script)
44 $(manpagesgz):
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)"
56 uninstall:
57 $(foreach f, $(scripts), $(RM) '$(DESTDIR_SQ)$(bindir_SQ)/$f' ;)
58 $(foreach f, $(manpagesgz), $(RM) '$(DESTDIR_SQ)$(man1dir)/$f' ;)
59 @echo 'Uninstall complete'
60 clean:
61 @$(RM) $(manpagesgz)
62 @$(RM) $(scripts)
63 @echo "Successfull"