a3web/Makefile

28 lines
638 B
Makefile

LDFLAGS=-ldflags ""
GOSRC = $(shell find ./extension -type f -name '*.go' -not -path "./vendor/*")
ARMASRC = $(shell find ./addons -type f -name '*')
.PHONY: build clean
all: a3web.pbo extension/liba3web.so server-go/server static/index.js
a3web.pbo: $(ARMASRC)
armake2 pack -v addons a3web.pbo
extension/liba3web.so: $(GOSRC)
cd extension && GOARCH=386 CGO_ENABLED=1 go build $(LDFLAGS) -o liba3web.so -buildmode=c-shared .
server-go/server:
cd server-go && go build
static/index.js:
cd ui && npm install
cd ui && npx webpack
clean:
-rm a3web.pbo
-rm ./extension/liba3web.so
-rm ./server-go/server
-rm ./static/index.js