|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
# (find-angg "vtutil/")
# (find-angg "vtutil/vtutil.lua" "e_scripts")
VTUTIL = lua inc.lua vtutil.lua
DLVTUTIL = dllua inc.lua vtutil.lua
TRLATINTO850 = tr `cat table_latin` `cat table_850`
TR850TOLATIN = tr `cat table_850` `cat table_latin`
# Files that can be generated automatically
#
PIOFONTXSO = pio_fontx.so
GENERATEDFONTS = \
850.8 \
850.8.matrix \
850.8.psf \
latin.8 \
latin.8.matrix \
latin.8.psf \
math850.8 \
math850.8.matrix \
math850.8.psf \
mathlatin.8 \
mathlatin.8.matrix \
mathlatin.8.psf
ETC = \
table_latin \
table_850 \
composes_latin \
composes_850 \
mathlatin.map \
math850.map
all: $(PIOFONTXSO) $(GENERATEDFONTS) $(ETC)
# Now you can run the setfont/loadkeys targets
clean:
rm -fv $(PIOFONTXSO) $(GENERATEDFONTS) $(ETC)
makefonts $(GENERATEDFONTS):
$(DLVTUTIL) mathchars.lua \
-e 'font850=loadfont("ega1.8")' makefonts_8.lua
pio_fontx.so:
gcc -Wall -shared -I$(HOME)/include -o pio_fontx.so pio_fontx.c
%.setfont: % $(PIOFONTXSO)
$(DLVTUTIL) -e 'setfont(loadfont("$*"))'
table_latin:
$(DLVTUTIL) -e 'writefile("table_latin", highglyphs_latin)'
table_850:
$(DLVTUTIL) -e 'writefile("table_850", highglyphs_850)'
composes_latin:
$(DLVTUTIL) mathchars.lua \
-e 'writefile("$@", makecomposes(math_cchars, math_ckeyps))'
composes_850: composes_latin table_latin table_850
$(TRLATINTO850) < $< > $@
# The "setfont" targets
#
850: 850.8.setfont
latin: latin.8.setfont
math850: math850.8.setfont
mathlatin: mathlatin.8.setfont
16: ega0.16.setfont
# The "loadkeys" targets.
# This is a mess and will work only for keyboards with the US layout.
# (find-fline "/usr/share/keymaps/i386/qwerty/")
# Our "defkeymap" is not very standard, but anyway.
# (find-fline "~/MTA/latinmath.map")
# (find-fline "~/vtutil/defkeymap.map")
#
mathlatin.map: defkeymap.map composes_latin
cat defkeymap.map composes_latin > $@
math850.map: defkeymap.map composes_latin table_latin table_850
cat defkeymap.map composes_latin | $(TRLATINTO850) > $@
#
%.loadkeys: %.map
loadkeys -q $<
#
math850.setall: math850 math850.loadkeys
mathlatin.setall: mathlatin mathlatin.loadkeys
# About making the .tar.gz
#
LUAFILES = inc.lua vtutil.lua mathchars.lua makefonts_8.lua
BASEFONTS = ega0.8 ega1.8 ega0.16 ega1.16
OTHERTGZFILES = README Makefile pio_fontx.c defkeymap.map editing-font.png
VERSION = 0.01
TARGZ = vtutil-$(VERSION).tar.gz
.tar.gz $(TARGZ):
tar -cvzf $(TARGZ) $(OTHERTGZFILES) $(LUAFILES) $(BASEFONTS)