@@ -15,40 +15,41 @@ ifndef PYTHON_BIN
1515PYTHON_BIN =python${PYTHON_VERSION}
1616endif
1717
18- ifndef PYTHON_INCLUDE_PATH
19- PYTHON_INCLUDE_PATH =/usr/include/python${PYTHON_VERSION}
20- endif
18+ # ifndef PYTHON_INCLUDE_PATH
19+ # PYTHON_INCLUDE_PATH=/usr/include/python${PYTHON_VERSION}
20+ # endif
2121
22- ifndef PYTHON_LIB_PATH
23- PYTHON_LIB_PATH =$(shell ldconfig -p | grep python${PYTHON_VERSION} | head -n 1 | xargs dirname | tail -n 1)
24- endif
22+ # ifndef PYTHON_LIB_PATH
23+ # PYTHON_LIB_PATH=$(shell ldconfig -p | grep python${PYTHON_VERSION} | head -n 1 | xargs dirname | tail -n 1)
24+ # endif
2525
26- ifndef PYTHON_DYNLOAD_PATH
27- PYTHON_DYNLOAD_PATH =$(shell ${PYTHON_BIN} -c "import sys; print(list(filter(lambda x: 'lib-dynload' in x, sys.path) )[0])")
28- endif
26+ # ifndef PYTHON_DYNLOAD_PATH
27+ # PYTHON_DYNLOAD_PATH=$(shell ${PYTHON_BIN} -c "import sys; print(list(filter(lambda x: 'lib-dynload' in x, sys.path))[0])")
28+ # endif
2929
30- PYTHON_LIB_NAME =$(shell ${PYTHON_BIN} -c "import sys; print('nvjpeg.cpython-% d% dm' % (sys.version_info.major, sys.version_info.minor,) )")-x86_64-linux-gnu.so
30+ # PYTHON_LIB_NAME=$(shell ${PYTHON_BIN} -c "import sys; print('nvjpeg.cpython-%d%dm' % (sys.version_info.major, sys.version_info.minor,))")-x86_64-linux-gnu.so
3131
32- all : out/nvjpeg-test out/${PYTHON_LIB_NAME}
32+ # all: out/nvjpeg-test out/${PYTHON_LIB_NAME}
33+ all : out/nvjpeg-test python-interface
3334out :
3435 mkdir out
3536
3637out/nvjpeg-test.o : out nvjpeg-python.c
37- gcc -o out/nvjpeg-test.o -c nvjpeg-python.c -I${CUDA_PATH} /include -I ${PYTHON_INCLUDE_PATH} - D BUILD_TEST ${CFLAGS}
38+ gcc -o out/nvjpeg-test.o -c nvjpeg-python.c -I${CUDA_PATH} /include -D BUILD_TEST ${CFLAGS}
3839
3940out/nvjpeg-test : out/nvjpeg-test.o
40- gcc -o out/nvjpeg-test out/nvjpeg-test.o -L${CUDA_PATH} /lib64 -lnvjpeg -lcudart -L ${PYTHON_LIB_PATH} -lpython ${PYTHON_VERSION} m ${CFLAGS}
41+ gcc -o out/nvjpeg-test out/nvjpeg-test.o -L${CUDA_PATH} /lib64 -lnvjpeg -lcudart ${CFLAGS}
4142
42- out/nvjpeg-python.o : out nvjpeg-python.c
43- gcc -fPIC -o out/nvjpeg-python.o -c nvjpeg-python.c -I${CUDA_PATH} /include -I${PYTHON_INCLUDE_PATH} ${CFLAGS}
43+ # out/nvjpeg-python.o: out nvjpeg-python.c
44+ # gcc -fPIC -o out/nvjpeg-python.o -c nvjpeg-python.c -I${CUDA_PATH}/include -I${PYTHON_INCLUDE_PATH} ${CFLAGS}
4445
45- out/${PYTHON_LIB_NAME} : out/nvjpeg-python.o
46- gcc --shared -fPIC -o out/${PYTHON_LIB_NAME} out/nvjpeg-python.o -L${CUDA_PATH} /lib64 -lnvjpeg -lcudart -L${PYTHON_LIB_PATH} -lpython${PYTHON_VERSION} m ${CFLAGS}
47- mkdir -p pynvjpeg/lib
48- cp -f out/ ${PYTHON_LIB_NAME} pynvjpeg/lib/ ${PYTHON_LIB_NAME}
46+ # out/${PYTHON_LIB_NAME}: out/nvjpeg-python.o
47+ # gcc --shared -fPIC -o out/${PYTHON_LIB_NAME} out/nvjpeg-python.o -L${CUDA_PATH}/lib64 -lnvjpeg -lcudart -L${PYTHON_LIB_PATH} -lpython${PYTHON_VERSION}m ${CFLAGS}
48+ python-interface :
49+ ${PYTHON_BIN} setup.py build_ext
4950
5051clean :
51- rm -Rf out dist build out pynvjpeg.egg-info
52+ rm -Rf out build dist pynvjpeg.egg-info
5253
5354# install: out/${PYTHON_LIB_NAME}
5455# cp -f out/${PYTHON_LIB_NAME} ${PYTHON_DYNLOAD_PATH}
0 commit comments