mirror of
https://github.com/rizinorg/rz-lang.git
synced 2026-11-08 17:47:38 -10:00
34 lines
1.2 KiB
Makefile
34 lines
1.2 KiB
Makefile
ifeq ($(OSTYPE),windows)
|
|
lang_python.${EXT_SO}:
|
|
${CC} ${CFLAGS} -I${HOME}/.wine/drive_c/Python37/include \
|
|
-L${HOME}/.wine/drive_c/Python37/libs \
|
|
$(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" pkg-config --cflags --libs rz_reg rz_core rz_cons) \
|
|
${LDFLAGS_LIB} -o lang_python.${EXT_SO} python.c -lpython37
|
|
else
|
|
PYCFLAGS=$(shell PYVER=3 ./python-config-wrapper --includes) -DPYVER=3
|
|
# Python3.8+ requires new `--embed` flag to include `-lpython`.
|
|
PYLDFLAGS=$(shell PYVER=3 ./python-config-wrapper --libs --embed || \
|
|
PYVER=3 ./python-config-wrapper --libs)
|
|
PYLDFLAGS+=$(shell PYVER=3 ./python-config-wrapper --ldflags)
|
|
PYLDFLAGS+=${LDFLAGS_LIB}
|
|
|
|
lang_python.$(EXT_SO): python.c python/*.c python/*.h
|
|
${CC} python.c python/*.c ${CFLAGS} ${PYCFLAGS} ${PYLDFLAGS} \
|
|
$(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" pkg-config --cflags --libs rz_reg rz_core rz_cons) \
|
|
${LDFLAGS} ${LDFLAGS_LIB} -fPIC -o lang_python.$(EXT_SO)
|
|
endif
|
|
|
|
py python:
|
|
rm -f lang_python.$(EXT_SO)
|
|
$(MAKE) lang_python.$(EXT_SO)
|
|
|
|
py-clean:
|
|
rm -f python.o lang_python.$(EXT_SO)
|
|
|
|
py-install python-install:
|
|
mkdir -p ${RZPM_PLUGDIR}
|
|
cp -f lang_python.$(EXT_SO) ${RZPM_PLUGDIR}
|
|
|
|
py-uninstall python-uninstall:
|
|
rm -f ${RZPM_PLUGDIR}/lang_python.$(EXT_SO)
|