# 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. # The package path prefix, if you want to install to another root, set DESTDIR to that root PREFIX ?= /usr # The library path excluding prefix LIB ?= /lib # The resource path excluding prefix DATA ?= /share # The library path including prefix LIBDIR ?= $(PREFIX)$(LIB) # The resource path including prefix DATADIR ?= $(PREFIX)$(DATA) # The generic documentation path including prefix DOCDIR ?= $(DATADIR)/doc # The info manual documentation path including prefix INFODIR ?= $(DATADIR)/info # The license base path including prefix LICENSEDIR ?= $(DATADIR)/licenses # The name of the package as it should be installed PKGNAME ?= join-python # The version of python as in /usr/lib PYVERSION ?= 3.3 # /usr/lib/python PYLIBDIR ?= $(LIBDIR)/python$(PYVERSION) # Build rules .PHONY: default default: info .PHONY: all all: doc # Build rules for documentation .PHONY: doc doc: info pdf dvi ps .PHONY: info info: join-python.info %.info: info/%.texinfo makeinfo "$<" .PHONY: pdf pdf: join-python.pdf %.pdf: info/%.texinfo @mkdir -p obj/pdf cd obj/pdf ; yes X | texi2pdf ../../$< mv obj/pdf/$@ $@ .PHONY: dvi dvi: join-python.dvi %.dvi: info/%.texinfo @mkdir -p obj/dvi cd obj/dvi ; yes X | $(TEXI2DVI) ../../$< mv obj/dvi/$@ $@ .PHONY: ps ps: join-python.ps %.ps: info/%.texinfo @mkdir -p obj/ps cd obj/ps ; yes X | texi2pdf --ps ../../$< mv obj/ps/$@ $@ # Install rules .PHONY: install install: install-base install-info .PHONY: install install-all: install-base install-doc # Install base rules .PHONY: install-base install-base: install-lib install-license .PHONY: install-lib install-lib: install -dm755 -- "$(DESTDIR)$(PYLIBDIR)" install -m644 src/join.py -- "$(DESTDIR)$(PYLIBDIR)/join.py" .PHONY: install-license install-license: install -dm755 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" install -m644 COPYING LICENSE -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" # Install documentation .PHONY: install-doc install-doc: install-info install-pdf install-ps install-dvi .PHONY: install-info install-info: join-python.info install -dm755 -- "$(DESTDIR)$(INFODIR)" install -m644 $< -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info" .PHONY: install-pdf install-pdf: join-python.pdf install -dm755 -- "$(DESTDIR)$(DOCDIR)" install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf" .PHONY: install-ps install-ps: join-python.ps install -dm755 -- "$(DESTDIR)$(DOCDIR)" install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps" .PHONY: install-dvi install-dvi: join-python.dvi install -dm755 -- "$(DESTDIR)$(DOCDIR)" install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi" # Uninstall rules .PHONY: uninstall uninstall: -rm -- "$(DESTDIR)$(PYLIBDIR)/join.py" -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/COPYING" -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE" -rmdir -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" -rm -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info" -rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf" -rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps" -rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi" # Clean rules .PHONY: all clean: -rm -r bin obj join-python.{info,pdf,ps,dvi}