35 lines
1.0 KiB
Makefile
35 lines
1.0 KiB
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: clean build
|
|
|
|
a3tg.pbo: $(ARMASRC)
|
|
armake2 pack -v addons a3tg.pbo
|
|
|
|
liba3tg.so: $(GOSRC)
|
|
cd extension && GOARCH=386 CGO_ENABLED=1 go build $(LDFLAGS) -o ../liba3tg.so -buildmode=c-shared .
|
|
|
|
liba3tg_x64.so: $(GOSRC)
|
|
cd extension && GOARCH=amd64 CGO_ENABLED=1 go build $(LDFLAGS) -o ../liba3tg_x64.so -buildmode=c-shared .
|
|
|
|
liba3tg.dll: $(GOSRC)
|
|
cd extension && GOOS=windows GOARCH=386 CC=i686-w64-mingw32-cc CGO_ENABLED=1 go build $(LDFLAGS) -o ../liba3tg.dll -buildmode=c-shared .
|
|
|
|
liba3tg_x64.dll: $(GOSRC)
|
|
cd extension && GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-cc CGO_ENABLED=1 go build $(LDFLAGS) -o ../liba3tg_x64.dll -buildmode=c-shared .
|
|
|
|
build: liba3tg.so liba3tg_x64.so liba3tg.dll liba3tg_x64.dll a3tg.pbo
|
|
|
|
clean:
|
|
-rm a3tg.pbo
|
|
-rm ./liba3tg.so
|
|
-rm ./liba3tg_x64.so
|
|
-rm ./liba3tg.dll
|
|
-rm ./liba3tg_x64.dll
|
|
-rm ./liba3tg.h
|
|
-rm ./liba3tg_x64.h
|