39 lines
1.5 KiB
Makefile
39 lines
1.5 KiB
Makefile
build: src/kanji_search.rs src/main.rs src/sentence_search.rs src/util.rs src/word_search.rs
|
|
cargo build
|
|
|
|
release: src/kanji_search.rs src/main.rs src/sentence_search.rs src/util.rs src/word_search.rs
|
|
cargo build --release
|
|
|
|
clean:
|
|
ifeq ($(OS),Windows_NT)
|
|
powershell "if (Test-Path .\target\debug) { rm -r .\target\debug };\
|
|
if (Test-Path .\target\release) { rm -r .\target\release }"
|
|
else
|
|
rm -rf target/debug/
|
|
rm -rf target/release/
|
|
endif
|
|
|
|
install: target/release/ykdt*
|
|
ifeq ($(OS),Windows_NT)
|
|
powershell "if (-Not (Test-Path $(DESTDIR)\"C:\Program Files\ykdt\")) { mkdir $(DESTDIR)\"C:\Program Files\ykdt\" };\
|
|
[Environment]::SetEnvironmentVariable(\"Path\", $$env:Path + \";C:\Program Files\ykdt\", \"Machine\");\
|
|
cp target\release\ykdt.exe $(DESTDIR)\"C:\Program Files\ykdt\";\
|
|
cp kanji_strokes $(DESTDIR)\"C:\Program Files\ykdt\""
|
|
else
|
|
mkdir -p $(DESTDIR)/usr/bin
|
|
mkdir -p $(DESTDIR)/usr/local/share/ykdt
|
|
cp target/release/ykdt $(DESTDIR)/usr/bin
|
|
cp kanji_strokes $(DESTDIR)/usr/local/share/ykdt
|
|
endif
|
|
|
|
uninstall:
|
|
ifeq ($(OS),Windows_NT)
|
|
powershell $$path = "([System.Environment]::GetEnvironmentVariable(\"PATH\", \"Machine\").Split(\";\") | Where-Object { $$_ -ne \"C:\Program Files\ykdt\" }) -join \";\";\
|
|
[System.Environment]::SetEnvironmentVariable(\"PATH\",$$path,\"Machine\");\
|
|
if (Test-Path $(DESTDIR)\"C:\Program Files\ykdt\") { rm -r $(DESTDIR)\"C:\Program Files\ykdt\" }"
|
|
else
|
|
rm $(DESTDIR)/usr/bin/ykdt
|
|
rm -r $(DESTDIR)/usr/local/share/ykdt
|
|
endif
|
|
|
|
.PHONY: build release install uninstall clean
|