# Makefile per il pacchetto matC3 # (c) 2013 Dimitrios Vrettos - d.vrettos@gmail.com # v1.0 -- 2013/04/05 NAME = matC3 INS = $(NAME).ins DTX = $(NAME).dtx IND = $(NAME).ind DOC = $(NAME).pdf IDX = $(NAME).idx GLS = $(NAME).gls GLO = $(NAME).glo PDFLATEX = pdflatex --shell-escape MAKEINDEX = makeindex -s gind.ist -o $(IND) $(IDX) && \ makeindex -s gglo.ist -o $(GLS) $(GLO) FILE_CLEAN = *.aux *.idx *.ilg *.ind *.log *.glo *.gls *.toc *.log *~* *backup VERSION = 1_0 TAR = $(NAME)-$(VERSION).tar.gz ZIP = $(NAME)-$(VERSION).zip TEXMFHOME = `kpsewhich --expand-path='$$TEXMFHOME'` INSDIR = $(TEXMFHOME)/tex/latex/$(NAME) DOCDIR = $(TEXMFHOME)/doc/latex/$(NAME) SRCDIR = $(TEXMFHOME)/source/latex/$(NAME) .SILENT: clean dist-tar dist-zip directories help quick-install install uninstall help: echo '' echo 'Makefile targets:' echo '' echo " help - Questo messaggio" echo ' quick-install - Installa pacchetto, documentazione e sorgenti senza compilarli' echo ' install - Prima compila pacchetto, documentazione e sorgenti e poi li installa' echo ' uninstall - Disinstallazione completa' echo ' pdf - Crea solo la documentazione senza installarla' echo ' clean - Rimuove i file intermediari' echo ' dist-tar - Crea una distibuzione (.tar.gz) del pacchetto' echo ' dist-zip - Crea una distibuzione (.zip) del pacchetto' echo '' ins: $(INS) latex $< pdf: $(DTX) $(PDFLATEX) $< $(MAKEINDEX) $(PDFLATEX) $< $(PDFLATEX) $< $(PDFLATEX) $< clean: rm -f $(FILE_CLEAN) dist-tar: clean rm -f $(TAR) tar --exclude '*.zip' -zcvf $(TAR) * dist-zip: clean rm -f $(ZIP) zip -r $(ZIP) . -x '*.tar.gz' all: ins pdf clean directories: if [ ! -d $(INSDIR) ]; then \ mkdir -p $(INSDIR); \ fi if [ ! -d $(DOCDIR) ]; then \ mkdir -p $(DOCDIR); \ fi if [ ! -d $(SRCDIR) ] ; then \ mkdir -p $(SRCDIR) ; \ fi quick-install: directories install -m644 $(NAME).sty $(INSDIR) install -m644 $(DOC) README $(DOCDIR) install -m644 $(INS) $(DTX) Makefile $(SRCDIR) texhash install: all directories install -m644 $(NAME).sty $(INSDIR) install -m644 $(DOC) README $(DOCDIR) install -m644 $(INS) $(DTX) Makefile $(SRCDIR) texhash uninstall: if [ -d $(INSDIR) ] ; then \ rm -rf $(INSDIR); \ fi if [ -d $(DOCDIR) ] ; then \ rm -rf $(DOCDIR); \ fi if [ -d $(SRCDIR) ] ; then \ rm -rf $(SRCDIR) ; \ fi texhash # End of Makefile