Files
akaza/Makefile
Tokuhiro Matsuno 3ee8b9574f snapshot
2020-09-14 18:36:22 +09:00

76 lines
3.3 KiB
Makefile

# only really known to work on ubuntu, if you're using anything else, hopefully
# it should at least give you a clue how to install it by hand
PREFIX ?= /usr
SYSCONFDIR ?= /etc
DATADIR ?= $(PREFIX)/share
DESTDIR ?=
PYTHON ?= /usr/bin/python3
all: akaza.xml akaza/config.py akaza akaza-data/system_language_model.trie akaza-data/system_dict.trie
check:
python -m py_compile ibus.py
python -m py_compile akaza/akazaromkan.py
python -m py_compile akaza/engine.py
python -m py_compile akaza/skkdict.py
pytest
akaza-data/system_language_model.trie: akaza-data/bin/create-system_language_model-from-json.py
make -C model system_language_model.trie
akaza-data/system_dict.trie:
make -C model system_dict.trie
install-data: model/system_dict.trie
install -m 0755 -d $(DESTDIR)$(DATADIR)/ibus-akaza/dictionary
install -p -m 0644 model/system_dict.trie $(DESTDIR)$(DATADIR)/ibus-akaza/dictionary/
install -m 0644 model/system_language_model.trie $(DESTDIR)$(DATADIR)/ibus-akaza/model/
install: all akaza/config.py model/system_dict.trie install-data
install -m 0755 -d $(DESTDIR)$(DATADIR)/ibus-akaza/akaza $(DESTDIR)$(SYSCONFDIR)/xdg/akaza $(DESTDIR)$(DATADIR)/ibus/component $(DESTDIR)$(DATADIR)/ibus-akaza/model $(DESTDIR)$(DATADIR)/ibus-akaza/dictionary
install -m 0644 akaza.svg $(DESTDIR)$(DATADIR)/ibus-akaza
install -m 0644 ibus.py $(DESTDIR)$(DATADIR)/ibus-akaza
install -m 0644 akaza.xml $(DESTDIR)$(DATADIR)/ibus/component
install -m 0644 akaza/__init__.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/graph.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/language_model.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/node.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/config.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/skkdict.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/akazaromkan.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/engine.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/ui.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/user_language_model.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/system_language_model.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/system_dict.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
install -m 0644 akaza/user_dict.py $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/
uninstall:
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza
rm -f $(DESTDIR)$(DATADIR)/ibus/component/akaza.xml
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/engine.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/skkdict.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/akazaromkan.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/graph.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/language_model.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/node.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/ui.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/user_language_model.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/system_language_model.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/user_dict.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza/system_dict.py
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/model/system_language_model.trie
rmdir $(DESTDIR)$(SYSCONFDIR)/xdg/akaza
clean:
rm -f akaza.xml
rm -f akaza/config.py
.PHONY: all check install uninstall