make 時に target/ を root 権限で触らないように調整

This commit is contained in:
Tokuhiro Matsuno
2023-01-28 22:33:34 +09:00
parent 9a8cfb228c
commit fd40e4a38c
3 changed files with 14 additions and 6 deletions

View File

@ -1,6 +1,9 @@
PREFIX ?= /usr PREFIX ?= /usr
DATADIR ?= $(PREFIX)/share DATADIR ?= $(PREFIX)/share
all:
$(MAKE) -C ibus-akaza all
install: install-resources install: install-resources
$(MAKE) -C ibus-akaza install $(MAKE) -C ibus-akaza install
@ -8,5 +11,9 @@ install-resources:
install -m 0644 -v -D -t $(DATADIR)/akaza/romkan romkan/* install -m 0644 -v -D -t $(DATADIR)/akaza/romkan romkan/*
install -m 0644 -v -D -t $(DATADIR)/akaza/keymap keymap/* install -m 0644 -v -D -t $(DATADIR)/akaza/keymap keymap/*
.PHONY: install install-resources clean:
cargo clean
$(MAKE) -C ibus-akaza clean
.PHONY: all install install-resources clean

View File

@ -50,7 +50,8 @@ Rust で書いています。
ibus-akaza をインストールしてください。 ibus-akaza をインストールしてください。
sudo rustup install stable rustup install stable
make
sudo make install sudo make install
ibus restart ibus restart
ibus engine akaza ibus engine akaza

View File

@ -4,7 +4,7 @@ DATADIR ?= $(PREFIX)/share
DESTDIR ?= DESTDIR ?=
AKAZA_DATA_DIR ?= $(DATADIR)/akaza/ AKAZA_DATA_DIR ?= $(DATADIR)/akaza/
all: akaza.xml config.h all: akaza.xml config.h ../target/release/ibus-akaza
# ibus_akaza/config.py: ibus_akaza/config.py.in # ibus_akaza/config.py: ibus_akaza/config.py.in
# sed -e "s:@SYSCONFDIR@:$(SYSCONFDIR):g" \ # sed -e "s:@SYSCONFDIR@:$(SYSCONFDIR):g" \
@ -27,13 +27,13 @@ akaza-debug.xml: akaza.xml.in
-e "s:@BINARY@:$(PWD)/ibus-akaza-debug.sh:g" \ -e "s:@BINARY@:$(PWD)/ibus-akaza-debug.sh:g" \
-e "s:@DATADIR@:$(DATADIR)/:g" $< > $@ -e "s:@DATADIR@:$(DATADIR)/:g" $< > $@
install: akaza.xml config.h .ibus-akaza install: akaza.xml config.h ../target/release/ibus-akaza
install -m 0644 ../target/release/ibus-akaza $(PREFIX)/bin/ install -m 0644 ../target/release/ibus-akaza $(PREFIX)/bin/
install -m 0644 akaza.svg $(DESTDIR)$(DATADIR)/ibus-akaza install -m 0644 akaza.svg $(DESTDIR)$(DATADIR)/ibus-akaza
install -m 0644 akaza.xml $(DESTDIR)$(DATADIR)/ibus/component install -m 0644 akaza.xml $(DESTDIR)$(DATADIR)/ibus/component
.ibus-akaza: ../target/release/ibus-akaza:
cargo build --release cargo build --release
install-debug: akaza-debug.xml install-debug: akaza-debug.xml
@ -46,7 +46,7 @@ uninstall:
rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza.svg rm -f $(DESTDIR)$(DATADIR)/ibus-akaza/akaza.svg
clean: clean:
rm -f akaza.xml rm -f akaza.xml config.h
.PHONY: all test install uninstall clean install-debug .PHONY: all test install uninstall clean install-debug