blob: 520900f6ef5f34496d44284d1d05c64a5b9f9d90 (
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
|
NAME=xits
VERSION=1.104
SRC=sources
DOC=documentation
DOCSRC=$(DOC)/$(DOC)-$(SRC)
DIST=$(NAME)-$(VERSION)
FF=fontforge -lang=ff
POSTPROCESS=./postprocess.py
FFLAGES=0x200000
SCRIPT='Open($$1); MergeFeature("$(SRC)/$(FEA)");\
SetFontNames("","","","","","$(VERSION)");\
Generate($$2, "", $(FFLAGES))'
FONTS=math regular bold italic bolditalic
DOCS=user-guide xits-specimen
FEA=xits.fea
SFD=$(FONTS:%=$(SRC)/$(NAME)-%.sfd)
OTF=$(FONTS:%=$(NAME)-%.otf)
TEX=$(DOCS:%=$(DOCSRC)/%.tex)
PDF=$(DOCS:%=$(DOC)/%.pdf)
all: otf
otf: $(OTF)
%.otf: $(SRC)/%.sfd Makefile $(POSTPROCESS)
@echo "Building $@"
@$(FF) -c $(SCRIPT) $< $@ 2>/dev/stdout 1>/dev/stderr | tail -n +4
@$(POSTPROCESS) $@
@mv $@.post $@
doc: $(PDF)
$(DOC)/%.pdf: $(DOCSRC)/%.tex
@echo "Building $@"
@context --nonstopmode --result=$@ $< 1>/dev/null
FONTLOG.txt: FONTLOG.txt.in
@echo "Generating $@"
@./tools/fontcoverage.py tools/Blocks.txt $< $(SFD) > $@
dist: $(OTF) $(PDF) FONTLOG.txt
@echo "Making dist tarball"
@mkdir -p $(DIST)/$(SRC)
@mkdir -p $(DIST)/$(DOC)
@mkdir -p $(DIST)/$(DOCSRC)
@cp $(SFD) $(DIST)/$(SRC)
@cp $(SRC)/$(FEA) $(DIST)/$(SRC)
@cp $(OTF) $(DIST)
@cp -r $(PDF) $(DIST)/$(DOC)
@cp -r $(TEX) $(DIST)/$(DOCSRC)
@cp -r $(POSTPROCESS) Makefile OFL-FAQ.txt OFL.txt FONTLOG.txt tex $(DIST)
@cp README.md $(DIST)/README.txt
@zip -r $(DIST).zip $(DIST)
clean:
@rm -rf $(OTF) $(DIST) $(DIST).zip
|