summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/matc3/Makefile
blob: 930f4c05bcd8351acd3152e0e9aa79a070484ca1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# Makefile per il pacchetto matc3
# (c) 2013 Dimitrios Vrettos - d.vrettos@gmail.com
# v1.1 -- 2013/04/06

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_1
TAR = $(NAME)-$(VERSION).tar.gz 
ZIP = $(NAME)-$(VERSION).zip

# Cambiare la variabile TEXDIR se non si vuole installare nell'albero personale
TEXDIR = `kpsewhich --expand-path='$$TEXMFHOME'`
INSDIR = $(TEXDIR)/tex/latex/$(NAME)
DOCDIR = $(TEXDIR)/doc/latex/$(NAME)
SRCDIR = $(TEXDIR)/source/latex/$(NAME)

.SILENT: clean x-clean dist-tar dist-zip directories help install uninstall

help:
	echo ''
	echo 'Makefile targets:'
	echo ''
	echo " help          - Questo messaggio"
	echo ' install       - Compila il pacchetto e la documentazione e poi li installa'
	echo ' uninstall     - Disinstallazione completa'
	echo ' pdf           - Crea solo la documentazione senza installarla'
	echo ' clean         - Rimuove i file intermediari'
	echo ' x-clean       - Rimuove i file intermediari e il pacchetto derivato'
	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)

x-clean:
	rm -f $(FILE_CLEAN)
	rm -f $(NAME).sty


dist-tar: x-clean
	rm -f $(TAR)
	tar --exclude '*.zip' -zcvf $(TAR) *
	
dist-zip: x-clean
	rm -f $(ZIP)
	zip -r $(ZIP) . -x '*.tar.gz'

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
	
	
install: ins pdf 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