Provide windows support for new feature

This commit is contained in:
Hiers 2024-12-26 08:48:30 +00:00
parent 5c4092ff32
commit d076e6b855
3 changed files with 32 additions and 9 deletions

View file

@ -4,18 +4,36 @@ build: src/kanji_search.rs src/main.rs src/sentence_search.rs src/util.rs src/wo
release: src/kanji_search.rs src/main.rs src/sentence_search.rs src/util.rs src/word_search.rs
cargo build --release
clean:
rm -r target/debug/
rm -r target/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
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