diff --git a/.gitignore b/.gitignore index ab69ae5..7647860 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ yomichan-gtk/yomichan-gtk* yomichan/yomichan* +build diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d6c3be0 --- /dev/null +++ b/Makefile @@ -0,0 +1,50 @@ +appname := yomichan-import +sources := $(wildcard *.go) + +build = GOOS=$(1) GOARCH=$(2) go build -o build/$(appname)$(3) +tar = cd build && tar -cvzf $(appname)_$(1)_$(2).tar.gz $(appname)$(3) && rm $(appname)$(3) +zip = cd build && zip $(appname)_$(1)_$(2).zip $(appname)$(3) && rm $(appname)$(3) + +.PHONY: all windows darwin linux clean + +all: windows darwin linux + +clean: + rm -rf build/ + +# linux builds +linux: build/$(appname)_linux_arm.tar.gz build/$(appname)_linux_arm64.tar.gz build/$(appname)_linux_386.tar.gz build/$(appname)_linux_amd64.tar.gz + +build/$(appname)_linux_386.tar.gz: $(sources) + $(call build,linux,386,) + $(call tar,linux,386) + +build/$(appname)_linux_amd64.tar.gz: $(sources) + $(call build,linux,amd64,) + $(call tar,linux,amd64) + +build/$(appname)_linux_arm.tar.gz: $(sources) + $(call build,linux,arm,) + $(call tar,linux,arm) + +build/$(appname)_linux_arm64.tar.gz: $(sources) + $(call build,linux,arm64,) + $(call tar,linux,arm64) + +# darwin builds +darwin: build/$(appname)_darwin_amd64.tar.gz + +build/$(appname)_darwin_amd64.tar.gz: $(sources) + $(call build,darwin,amd64,) + $(call tar,darwin,amd64) + +# windows builds +windows: build/$(appname)_windows_386.zip build/$(appname)_windows_amd64.zip + +build/$(appname)_windows_386.zip: $(sources) + $(call build,windows,386,.exe) + $(call zip,windows,386,.exe) + +build/$(appname)_windows_amd64.zip: $(sources) + $(call build,windows,amd64,.exe) + $(call zip,windows,amd64,.exe) diff --git a/README.md b/README.md index 1e1451c..333dcd0 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ + + # Yomichan Import Yomichan Import allows users of the [Yomichan](https://foosoft.net/projects/yomichan) extension to import custom dictionary files. It currently @@ -20,7 +29,7 @@ Yomichan Import is being expanded to support other EPWING dictionaries based on non-technical (although laborious) process that requires writing regular expressions and creating font tables; volunteer contributions are welcome. -![](https://foosoft.net/projects/yomichan-import/img/import.png) +![](img/import.png) ## Installation diff --git a/img/import.png b/img/import.png new file mode 100644 index 0000000..6641edc Binary files /dev/null and b/img/import.png differ