-
Notifications
You must be signed in to change notification settings - Fork 1
/
fareblaro
112 lines (91 loc) · 3.66 KB
/
fareblaro
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
# Vidu dokumentaro/leginda.html por instrukctioj pri instalado kaj tajlorado
# == ŜANGU LA AGORDOJN SUBE POR TAŬGI VIAN MEDION =======================
# Vian platformo. Vidu CELEBLOPLATFORMARO por eblaj valoroj.
CELPLATFORMO= neniu
# Kien instali. La instalado komencas en la dosiereroj "fontaro" kaj "dokumentaro",
# do zorgu se INSTALOSUPRO ne estas absoluta dosierindiko. Vidu la lokan celon.
# Vi eble deziros fari INSTALOLMOD kaj INSTALOCMOD koheraj kun
# LUA_ROOT, LUA_LDIR, kaj LUA_CDIR in luaconf.h.
INSTALOSUPRO= /usr/local
INSTALODUUMDOSIERUJO= $(INSTALOSUPRO)/bin
INSTALOINKLUZIVARO= $(INSTALOSUPRO)/include
INSTALOTEKARO= $(INSTALOSUPRO)/lib
INSTALOMANLIBRARO= $(INSTALOSUPRO)/man/man1
INSTALOLMOD= $(INSTALOSUPRO)/share/lupa/$V
INSTALOCMOD= $(INSTALOSUPRO)/lib/lupa/$V
# Kiel instali. Se vian instalprogramaro ne provizas "-p", tiam
# vi eble devos ruli "ranlib" je la instalita "liblua.a".
INSTALL= install -p
INSTALORULAĴO= $(INSTALL) -m 0755
INSTALODATENO= $(INSTALL) -m 0644
#
# Se vi ne havas "install" vi povas uzi "cp" anstataŭe.
# INSTALORULAĴO= $(INSTALL)
# INSTALODATENO= $(INSTALL)
# Aliaj utilprogramoj
DOSIERKREU= mkdir -p
FORIGU= rm -f
# == FINO DE UZANTA AGORODOJ -- NE BEZONU ŜANĜI ION AJN SUBE TIU LINIO =======
# Oportunaj platformaj celoj.
CELEBLOPLATFORMARO= aix bsd c89 freebsd generic linux macosx mingw posix solaris
# Kion instali.
AL_DUUMDOSIERO= lupe lupkodu
TO_INKLUZIVARO= lua.h luaconf.h lualib.h lauxlib.h lua.hpp
TO_LIB= liblua.a
TO_MAN= lua.1 luac.1
# Lupa versio kaj eldono.
V= 5.3
R= $V.3
# Celoj komencas tie.
all: $(CELPLATFORMO)
$(CELEBLOPLATFORMARO) malplenigu:
cd fontaro && $(MAKE) $@
testi: vaki
fontaro/lupe -v
instali: vaki
cd fontaro && $(DOSIERKREU) $(INSTALODUUMDOSIERUJO) $(INSTALOINKLUZIVARO) $(INSTALOTEKARO) $(INSTALOMANLIBRARO) $(INSTALOLMOD) $(INSTALOCMOD)
cd fontaro && $(INSTALORULAĴO) $(AL_DUUMDOSIERO) $(INSTALODUUMDOSIERUJO)
cd fontaro && $(INSTALODATENO) $(TO_INKLUZIVARO) $(INSTALOINKLUZIVARO)
cd fontaro && $(INSTALODATENO) $(TO_LIB) $(INSTALOTEKARO)
cd dokumentaro && $(INSTALODATENO) $(TO_MAN) $(INSTALOMANLIBRARO)
malinstali:
cd fontaro && cd $(INSTALODUUMDOSIERUJO) && $(FORIGU) $(AL_DUUMDOSIERO)
cd fontaro && cd $(INSTALOINKLUZIVARO) && $(FORIGU) $(TO_INKLUZIVARO)
cd fontaro && cd $(INSTALOTEKARO) && $(FORIGU) $(TO_LIB)
cd dokumentaro && cd $(INSTALOMANLIBRARO) && $(FORIGU) $(TO_MAN)
lokali:
$(MAKE) instali INSTALOSUPRO=../instali
neniu:
@echo "Bonvolu taski 'faru PALTFORMO' kie PALTFORMO estas valoro el la sekvantaj:"
@echo " $(CELEBLOPLATFORMARO)"
@echo "Vidu dokumentaro/leginda.html por plenaj instrukcioj."
# make povas esti konfuzita per testi/ kaj instali/
vaki:
# eĥu agordajn parametrojn
eĥi:
@cd fontaro && $(MAKE) -s echo
@echo "CELPLATFORMO= $(CELPLATFORMO)"
@echo "V= $V"
@echo "R= $R"
@echo "AL_DUUMDOSIERO= $(AL_DUUMDOSIERO)"
@echo "TO_INKLUZIVARO= $(TO_INKLUZIVARO)"
@echo "TO_LIB= $(TO_LIB)"
@echo "TO_MAN= $(TO_MAN)"
@echo "INSTALOSUPRO= $(INSTALOSUPRO)"
@echo "INSTALODUUMDOSIERUJO= $(INSTALODUUMDOSIERUJO)"
@echo "INSTALOINKLUZIVARO= $(INSTALOINKLUZIVARO)"
@echo "INSTALOTEKARO= $(INSTALOTEKARO)"
@echo "INSTALOMANLIBRARO= $(INSTALOMANLIBRARO)"
@echo "INSTALOLMOD= $(INSTALOLMOD)"
@echo "INSTALOCMOD= $(INSTALOCMOD)"
@echo "INSTALORULAĴO= $(INSTALORULAĴO)"
@echo "INSTALODATENO= $(INSTALODATENO)"
# eĥu pakaĵoagordajn datenojn
pakaĵoagordeĥi:
@echo "versio=$R"
@echo "prefikso=$(INSTALOSUPRO)"
@echo "tekaro=$(INSTALOTEKARO)"
@echo "inkluzivaro=$(INSTALOINKLUZIVARO)"
# listu celojn, kiuj ne kreas dosieroj (sed ne ĉiuj `make` subtenas .PHONY)
.PHONY: all $(CELEBLOPLATFORMARO) malplenigu testi instali lokali neniu vaki eĥi pecho lecho
# (fino de fareblara dosiero)