summaryrefslogtreecommitdiff
path: root/deprecated-webircgateway/Makefile
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-11-02 15:29:28 +0800
committerMistivia <i@mistivia.com>2025-11-02 15:29:28 +0800
commit9f42c2d5f911cb4e215d7873221e642ce7df4d61 (patch)
tree6dac90a889a7402a9556d3d1bcc5cb53cdb9f123 /deprecated-webircgateway/Makefile
parentfb2d9de539b660a261af19b1cbcceb7ee7980cb1 (diff)
deprecate webircdateway and ngircd
Diffstat (limited to 'deprecated-webircgateway/Makefile')
-rw-r--r--deprecated-webircgateway/Makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/deprecated-webircgateway/Makefile b/deprecated-webircgateway/Makefile
new file mode 100644
index 0000000..e57124a
--- /dev/null
+++ b/deprecated-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/
+