PACKAGE_NAME:=lettre TEXMF_INSTALL_DIR?=$(HOME)/texmf CTANTAG?=svn copy svn+ssh://vincentb1@svn.gna.org/svn/lettre_observatoire/trunk svn+ssh://vincentb1@svn.gna.org/svn/lettre_observatoire/tags/ctan$(VERSION) -m "Livraison au CTAN $(DATE)" VERSION_M4:=doc/latex/$(PACKAGE_NAME)/version.m4 include doc/latex/$(PACKAGE_NAME)/$(PACKAGE_NAME)-makedefinitions.mak DISTTYPE:=plain .PHONY: ctan ctan: dist_forge/$(DISTTYPE)/$(PACKAGE_NAME).zip .PHONY: ctantag ctantag: $(VERSION_M4) ifeq ($(MAKELEVEL),$(MAKELEVELBASE)) $(MAKE) $@ \ VERSION=$(shell echo la_version_de_lettre | m4 $(VERSION_M4) -) \ DATE=$(shell echo la_date_de_lettre | m4 $(VERSION_M4) -) else @echo 'Effectuer la commande suivante:' @echo '$(CTANTAG)' @select w in oui non; \ do \ case $$w in \ oui) \ $(CTANTAG); \ break;; \ non) \ echo 'abandon'; \ break;; \ esac; \ done endif .PHONY: install install: dist_forge/$(DISTTYPE)/$(PACKAGE_NAME).zip \ $(TEXMF_INSTALL_DIR)/tex/latex/$(PACKAGE_NAME)\ $(TEXMF_INSTALL_DIR)/doc/latex/$(PACKAGE_NAME) unzip -uo $< $(patsubst %, $(PACKAGE_NAME)/%,$(STYFILES)) -d $(TEXMF_INSTALL_DIR)/tex/latex unzip -uo $< $(patsubst %, $(PACKAGE_NAME)/%,$(DOC)) -d $(TEXMF_INSTALL_DIR)/doc/latex .PHONY: uninstall uninstall: for w in tex doc; do rm -fr $(TEXMF_INSTALL_DIR)/$$w/latex/$(PACKAGE_NAME); done $(TEXMF_INSTALL_DIR)/tex/latex/$(PACKAGE_NAME): mkdir -p $@ $(TEXMF_INSTALL_DIR)/doc/latex/$(PACKAGE_NAME): mkdir -p $@ dist_forge/plain/$(PACKAGE_NAME).zip: $(addprefix tex/latex/$(PACKAGE_NAME)/,$(STYFILES)) $(addprefix doc/latex/$(PACKAGE_NAME)/,$(DOCPDF) $(DOCSRC)) $(addprefix doc/latex/$(PACKAGE_NAME)/readme/,$(README)) $(MAKE) -C dist_forge $(DISTTYPE)dist MAKELEVELBASE=$(shell expr $(MAKELEVEL) + 1) $(patsubst %,doc/latex/$(PACKAGE_NAME)/%,$(DOCPDF)):%.pdf: \ $(addprefix doc/latex/$(PACKAGE_NAME)/,$(DOCSRC)) \ $(addprefix tex/latex/$(PACKAGE_NAME)/,$(STYFILES_INDOC)) $(MAKE) -C $(dir $@) $(notdir $@) MAKELEVELBASE=$(shell expr $(MAKELEVEL) + 1) $(VERSION_M4): doc/latex/$(PACKAGE_NAME)/release-notes $(MAKE) -C $(dir $@) $(notdir $@) .PHONY: clean mostlyclean clean mostlyclean: $(MAKE) -C dist_forge clean $(MAKE) -C doc/latex/$(PACKAGE_NAME) clean .PHONY: realclean squeaky realclean squeaky: $(MAKE) -C dist_forge squeaky $(MAKE) -C doc/latex/$(PACKAGE_NAME) squeaky