diff options
| author | Mattias Andrée <maandree@operamail.com> | 2014-04-07 04:36:18 +0200 |
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2014-04-07 04:36:18 +0200 |
| commit | db9dd1eb0c6068956e70d6f37110c1359dc6905c (patch) | |
| tree | 5348db9ae8753b1ddcf69d6791d8021c1cc6648f | |
| parent | add module that revokes the user's access after she logs out (diff) | |
| download | gates-of-tartaros-db9dd1eb0c6068956e70d6f37110c1359dc6905c.tar.gz gates-of-tartaros-db9dd1eb0c6068956e70d6f37110c1359dc6905c.tar.bz2 gates-of-tartaros-db9dd1eb0c6068956e70d6f37110c1359dc6905c.tar.xz | |
improve makefile
Signed-off-by: Mattias Andrée <maandree@operamail.com>
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | Makefile | 77 |
2 files changed, 64 insertions, 15 deletions
@@ -1,3 +1,5 @@ +_/ +obj/ \#*\# __pycache__/ .* @@ -1,3 +1,8 @@ +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. This file is offered as-is, +# without any warranty. + PREFIX = SYSCONF = /etc DEV = /dev @@ -19,20 +24,17 @@ EXAMPLES = README lower-left-ponysay allow-uppercase issue-file \ +.PHONY: default +default: cmd info + .PHONY: all all: cmd doc .PHONY: doc -doc: info - -.PHONY: info -info: gates-of-tartaros.info.gz - -%.info.gz: info/%.texinfo.install - makeinfo "$<" - gzip -9 -f "$*.info" +doc: info pdf ps dvi -info/%.texinfo.install: info/%.texinfo +obj/gates-of-tartaros.texinfo: info/gates-of-tartaros.texinfo + mkdir -p obj cp "$<" "$@" sed -i 's:^@set BIN /bin:@set BIN $(PREFIX)$(BIN):g' "$@" sed -i 's:^@set SBIN /sbin:@set SBIN $(PREFIX)$(SBIN):g' "$@" @@ -41,6 +43,33 @@ info/%.texinfo.install: info/%.texinfo sed -i 's:^@set GOT got:@set GOT $(COMMAND):g' "$@" sed -i 's:^@set SSH ssh:@set SSH $(SSH):g' "$@" +obj/fdl.texinfo: info/fdl.texinfo + mkdir -p obj + cp "$<" "$@" + +.PHONY: info +info: gates-of-tartaros.info +%.info: obj/%.texinfo obj/fdl.texinfo + makeinfo "$<" + +.PHONY: pdf +pdf: gates-of-tartaros.pdf +%.pdf: obj/%.texinfo obj/fdl.texinfo + cd obj && yes X | texi2pdf "../$<" + mv "obj/$@" "$@" + +.PHONY: dvi +dvi: gates-of-tartaros.dvi +%.dvi: obj/%.texinfo obj/fdl.texinfo + cd obj && yes X | $(TEXI2DVI) "../$<" + mv "obj/$@" "$@" + +.PHONY: ps +ps: gates-of-tartaros.ps +%.ps: obj/%.texinfo obj/fdl.texinfo + cd obj && yes X | texi2pdf --ps "../$<" + mv "obj/$@" "$@" + .PHONY: cmd cmd: got.install @@ -57,7 +86,10 @@ got.install: got .PHONY: install -install: install-cmd install-doc +install: install-cmd install-info + +.PHONY: install +install-all: install-cmd install-doc .PHONY: install-cmd install-cmd: install-core install-examples @@ -74,11 +106,23 @@ install-examples: $(foreach EXAMPLE, $(EXAMPLES), gotrc-examples/$(EXAMPLE)) install -m644 -- $^ "$(DESTDIR)$(SYSCONF)/gotrc.examples" .PHONY: install-doc -install-doc: install-info +install-doc: install-info install-pdf install-ps install-dvi .PHONY: install-info -install-info: gates-of-tartaros.info.gz - install -Dm644 -- "$<" "$(DESTDIR)$(DATA)/info/$(PKGNAME).info.gz" +install-info: gates-of-tartaros.info + install -Dm644 -- "$<" "$(DESTDIR)$(DATA)/info/$(PKGNAME).info" + +.PHONY: install-pdf +install-pdf: gates-of-tartaros.pdf + install -Dm644 -- "$<" "$(DESTDIR)$(DATA)/doc/$(PKGNAME).pdf" + +.PHONY: install-ps +install-ps: gates-of-tartaros.ps + install -Dm644 -- "$<" "$(DESTDIR)$(DATA)/doc/$(PKGNAME).ps" + +.PHONY: install-dvi +install-dvi: gates-of-tartaros.dvi + install -Dm644 -- "$<" "$(DESTDIR)$(DATA)/doc/$(PKGNAME).dvi" @@ -89,11 +133,14 @@ uninstall: -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/COPYING" -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/LICENSE" -rm -d -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)" - -rm -- "$(DESTDIR)$(DATA)/info/$(PKGNAME).info.gz" + -rm -- "$(DESTDIR)$(DATA)/info/$(PKGNAME).info" + -rm -- "$(DESTDIR)$(DATA)/doc/$(PKGNAME).pdf" + -rm -- "$(DESTDIR)$(DATA)/doc/$(PKGNAME).ps" + -rm -- "$(DESTDIR)$(DATA)/doc/$(PKGNAME).dvi" .PHONY: clean clean: - -rm *.install *.info.gz 2>/dev/null + -rm -fr *.install *.{info,pdf,ps,dvi} obj |
