diff options
| author | Mistivia <i@mistivia.com> | 2025-10-24 00:11:55 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-10-24 00:11:55 +0800 |
| commit | ffa71fb8b2e5521f93d8599279af2b28a0795a66 (patch) | |
| tree | acd96fd3e03cb39c8a648c6298b96b9c847e716f /webircgateway/Makefile | |
| parent | 5c71d2a538a93fd4a4fc06cb7941231cc5c0b104 (diff) | |
add web irc
Diffstat (limited to 'webircgateway/Makefile')
| -rw-r--r-- | webircgateway/Makefile | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/webircgateway/Makefile b/webircgateway/Makefile new file mode 100644 index 0000000..e57124a --- /dev/null +++ b/webircgateway/Makefile @@ -0,0 +1,44 @@ +GOCMD=go +PLUGINS=plugins/ +OUTFILE=webircgateway + +GO_VERSION=$(word 3, $(shell go version)) +GIT_COMMIT=$(shell git rev-list -1 HEAD) + +LDFLAGS=-ldflags "-X main.GITCOMMIT=$(GIT_COMMIT) -X main.BUILTWITHGO=$(GO_VERSION)" + +build-all: build-plugins build + +build: + $(GOCMD) build $(LDFLAGS) -o $(OUTFILE) -v main.go + +build-crosscompile: + GOOS=linux GOARCH=amd64 $(GOCMD) build $(LDFLAGS) -o $(OUTFILE)_linux_amd64 -v main.go + GOOS=linux GOARCH=arm64 $(GOCMD) build $(LDFLAGS) -o $(OUTFILE)_linux_arm64 -v main.go + GOOS=darwin GOARCH=amd64 $(GOCMD) build $(LDFLAGS) -o $(OUTFILE)_darwin_amd64 -v main.go + GOOS=windows GOARCH=amd64 $(GOCMD) build $(LDFLAGS) -o $(OUTFILE)_window_amd64 -v main.go + GOOS=freebsd GOARCH=amd64 $(GOCMD) build $(LDFLAGS) -o $(OUTFILE)_bsd_amd64 -v main.go + GOOS=freebsd GOARCH=arm $(GOCMD) build $(LDFLAGS) -o $(OUTFILE)_bsd_arm -v main.go + +build-plugins: + @for plugin in $(sort $(dir $(wildcard plugins/*/*.go))); do \ + plugin_name=$$plugin; \ + export plugin_name; \ + plugin_name=$$(echo $$plugin_name | cut -d'/' -f2); \ + echo Building $$plugin; \ + $(GOCMD) build -buildmode=plugin -v -o "plugins/$$plugin_name.so" plugins/$$plugin_name/*; \ + done + +run: + $(GOCMD) run main.go + +run-proxy: + $(GOCMD) run main.go -run=proxy + +build-docker: + docker run --rm -v "$$PWD":/myapp -w /myapp golang:1.13.4 make + rm -rf ./dockerbuild + mkdir -p ./dockerbuild/plugins + mv webircgateway ./dockerbuild/kiwiserver + mv plugins/*.so ./dockerbuild/plugins/ + |
