27 lines
557 B
Makefile
27 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
|