summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/lifia-th/Makefile
blob: e172ec5817989dcbf07f44817f8945478070f10c (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
103
104
105
106
107
108
109
110
111
112
113
114
115
## Makefile pour la classe lifia-th
##
## Utilise GNU Make et nécessite `makeindex' et `bibtex'
##
## Tapez `make install' pour installer la classe.
##
## Pour créer une autre classe, il suffit de changer la variable PREFIX
##

# version
VERSION		= "2.0"

# logiciels nécessaires
#
LATEX		= latex2e
RM_FORCE	= rm -f
INDEXMAKER	= makeindex
BIBTEX		= bibtex
DVIPS		= dvips

# préfixe
#
PREFIX		= lifia-th

# répertoires d'installation
#
INSTDIR		= ./$(PREFIX)
TEXFORMATSDIR	= $(HOME)/TEX/FORMATS

# fichiers de la distribution
#
DISTFILES	= 0_taper_make_install_pour_installer \
                  LISEZ.MOI \
                  Makefile \
                  gglo.ist gind.ist $(PREFIX).ist \
                  $(PREFIX).dtx $(PREFIX).ins $(PREFIX).dvi\
                  test-draft.ps test-draft.texf \
                  test-$(PREFIX).ps test-$(PREFIX).texf \
		  makeindex-2.12wp.patch.tar

# commande pour créer le fichier tar
#
TARCMD		= -C .. $(INSTDIR)/0_taper_make_install_pour_installer \
                  -C .. $(INSTDIR)/LISEZ.MOI \
                  -C .. $(INSTDIR)/Makefile \
                  -C .. $(INSTDIR)/gglo.ist \
                  -C .. $(INSTDIR)/gind.ist \
                  -C .. $(INSTDIR)/$(PREFIX).ist \
                  -C .. $(INSTDIR)/$(PREFIX).dtx \
                  -C .. $(INSTDIR)/$(PREFIX).ins \
                  -C .. $(INSTDIR)/$(PREFIX).dvi\
                  -C .. $(INSTDIR)/test-draft.ps \
                  -C .. $(INSTDIR)/test-draft.texf \
                  -C .. $(INSTDIR)/test-$(PREFIX).ps \
                  -C .. $(INSTDIR)/test-$(PREFIX).texf \
                  -C .. $(INSTDIR)/makeindex-2.12wp.patch.tar

# commande d'installation
#
install : $(PREFIX).cls $(PREFIX).dvi
	@echo
	@echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	@echo
	@echo "L'installation est terminée."
	@echo
	@echo "Le fichier $(PREFIX).dvi contient la doc de la classe,"
	@echo "et test-$(PREFIX).* contient un exemple."
	@echo
	@echo "Je vous conseille *fortement* de lire l'intro de la doc (sinon,"
	@echo " pourquoi la faire ??)."
	@echo
	@echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	@echo

# commande pour créer une distribution
#
dist : $(DISTFILES)
	/usr/bin/tar -cvf ../$(PREFIX)-$(VERSION).tar $(TARCMD)
	gzip -f ../$(PREFIX)-$(VERSION).tar

# commandes diverses
#
%.cls : %.dtx %.ins
	$(RM_FORCE) $@
	$(LATEX) $*.ins

%.dvi : %.dtx
	$(LATEX) $<
	$(INDEXMAKER) -s ./gglo.ist -o $*.gls $*.glo
	$(INDEXMAKER) -s gind.ist $*.idx
	$(LATEX) $<
	$(LATEX) $<

%.dvi : %.texf $(PREFIX).cls
	-$(LATEX) $<
	-$(INDEXMAKER) -s ./$(PREFIX).ist $*.idx
	-$(BIBTEX) $*
	-$(LATEX) $<
	-$(LATEX) $<

%.dvis : %.texf $(PREFIX).cls
	$(LATEX) $<

%.ps : %.dvi %.texf
	$(DVIPS) $< -o $@


%.imp : %.dvi
	$(DVIPS) $<

clean :
	$(RM_FORCE) *~ *.aux *.idx *.log *.log.fig *.blg *.ilg *.glo

cleandist :
	$(RM_FORCE) $(DISTFILES)