PACKAGE_NAME:=lettre TEXMF_INSTALL_DIR?=$(HOME)/texmf CTANTAG?=svn copy svn+ssh://vincentb1@svn.gnu.org.ua/latex-lettre/trunk svn+ssh://vincentb1@svn.gnu.org.ua/latex-lettre/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 .PHONY: ctan ctan: dist_forge/$(DISTTYPE)/$(PACKAGE_NAME).zip .PHONY: ctantag ctantag: version_m4 ifeq ($(MAKELEVEL),$(MAKELEVELBASE)) $(MAKE) $@ \ VERSION=$(shell echo lt_version | m4 $(VERSION_M4) -) \ DATE=$(shell echo lt_date_iso | 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: install$(DISTTYPE) INSTALL_DEP:=dist_forge/$(DISTTYPE)/$(PACKAGE_NAME).zip \ $(TEXMF_INSTALL_DIR)/tex/latex/$(PACKAGE_NAME)\ $(TEXMF_INSTALL_DIR)/doc/latex/$(PACKAGE_NAME) .PHONY: installplain installplain: $(INSTALL_DEP) unzip -uo $< $(addprefix $(PACKAGE_NAME)/,$(STYFILES)) -d $(TEXMF_INSTALL_DIR)/tex/latex unzip -uo $< $(addprefix $(PACKAGE_NAME)/,$(DOC)) -d $(TEXMF_INSTALL_DIR)/doc/latex DTX_BUILDDIR:=dist_forge/dtx/builddir .PHONY: installdtx installdtx: $(INSTALL_DEP) $(addprefix $(DTX_BUILDDIR)/,$(DOC) $(STYFILES)) $(DTX_BUILDDIR) for w in $(addprefix $(DTX_BUILDDIR)/,$(DOC)); \ do cp $$w $(TEXMF_INSTALL_DIR)/doc/latex/$(PACKAGE_NAME); \ done for w in $(addprefix $(DTX_BUILDDIR)/,$(STYFILES)); \ do cp $$w $(TEXMF_INSTALL_DIR)/tex/latex/$(PACKAGE_NAME); \ done $(addprefix $(DTX_BUILDDIR)/,$(DOC) $(STYFILES)): dist_forge/dtx/$(PACKAGE_NAME)/$(PACKAGE_NAME).dtx \ $(DTX_BUILDDIR) cp $< $(DTX_BUILDDIR) cd $(DTX_BUILDDIR); latex $(PACKAGE_NAME).dtx cd $(DTX_BUILDDIR); latexmk -norc -r latexmkrc.pl dist_forge/dtx/$(PACKAGE_NAME)/$(PACKAGE_NAME).dtx: dist_forge/$(PACKAGE_NAME)-dtx.m4 $(MAKE) -C dist_forge dtx/$(PACKAGE_NAME)/$(PACKAGE_NAME).dtx $(DTX_BUILDDIR): mkdir -p $@ .PHONY: uninstall uninstall: for w in tex doc; do rm -fr $(TEXMF_INSTALL_DIR)/$$w/latex/$(PACKAGE_NAME); done $(patsubst %, $(TEXMF_INSTALL_DIR)/%/latex/$(PACKAGE_NAME),tex doc):%: mkdir -p $@ dist_forge/$(DISTTYPE)/$(PACKAGE_NAME).zip: $(addprefix tex/latex/$(PACKAGE_NAME)/,$(STYFILES)) \ $(addprefix doc/latex/$(PACKAGE_NAME)/,$(DOCSRC)) \ $(patsubst %,doc/latex/$(PACKAGE_NAME)/readme/%.m4,$(README)) \ version_m4 $(MAKE) -C dist_forge $(DISTTYPE)dist MAKELEVELBASE=$(shell expr $(MAKELEVEL) + 1) \ VERSION=$(shell echo lt_version | m4 $(VERSION_M4) -) $(addprefix doc/latex/$(PACKAGE_NAME)/,$(DOCPDF)):%.pdf: \ $(addprefix doc/latex/$(PACKAGE_NAME)/,$(DOCSRC)) \ $(addprefix tex/latex/$(PACKAGE_NAME)/,$(STYFILES_INDOC)) \ version_m4 $(MAKE) -C $(dir $@) $(notdir $@) MAKELEVELBASE=$(shell expr $(MAKELEVEL) + 1) \ VERSION=$(shell echo lt_version | m4 $(VERSION_M4) -) doc/latex/$(PACKAGE_NAME)/lettre-path.tex: version_m4 $(MAKE) -C $(dir $@) $(notdir $@) MAKELEVELBASE=$(shell expr $(MAKELEVEL) + 1) \ VERSION=$(shell echo lt_version | m4 $(VERSION_M4) -) $(addprefix doc/latex/$(PACKAGE_NAME)/, $(SCRIPTOUT_SRC)): tex/latex/$(PACKAGE_NAME)/lettre.cls \ doc/latex/$(PACKAGE_NAME)/lettre-script.tex $(MAKE) -C $(dir $@) $(notdir $@) MAKELEVELBASE=$(shell expr $(MAKELEVEL) + 1) .PHONY: version_m4 version_m4: $(VERSION_M4) $(VERSION_M4): doc/latex/$(PACKAGE_NAME)/release-notes $(MAKE) -C $(dir $@) $(notdir $@) MAKELEVELBASE=$(shell expr $(MAKELEVEL) + 1) .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 $(MAKE) -C test realclean .PHONY: test test: $(MAKE) -C test