pygomx/pygomx-module/Makefile
2026-02-10 14:48:33 +01:00

26 lines
557 B
Makefile

SOURCE_GO=$(shell find ../libmxclient/ -iname "*.go")
.PHONY:
all: _pygomx.o libmxclient.h
mkdir -p build/lib
cp *.so build/lib
_pygomx.o: libmxclient.h build_ffi.py
python3 build_ffi.py
libmxclient.h: ../libmxclient/go.mod ../libmxclient/go.sum $(SOURCE_GO)
cd ../libmxclient/ && \
CGO_ENABLED=1 go build -buildmode=c-archive -o ../pygomx-module/libmxclient.a .
.PHONY:
clean:
-rm _pygomx.*
-rm libmxclient.*
-rm -r dist/
-rm -r build/
-rm -r pygomx_module.egg-info
.PHONY:
install: all
python setup.py bdist_wheel
python setup.py install