28 lines
638 B
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
|