1
- CFLAGS =-Wall -Werror -O2
2
- ifdef DEBUG
3
- CFLAGS =-g -Wall -Werror -O0
4
- endif
5
-
6
- ifndef CUDA_PATH
7
- CUDA_PATH =/usr/local/cuda
8
- endif
9
-
10
1
ifndef PYTHON_VERSION
11
2
PYTHON_VERSION =$(shell python3 -c "import sys; print('% d.% d' % (sys.version_info.major, sys.version_info.minor,) )")
12
3
endif
@@ -15,45 +6,20 @@ ifndef PYTHON_BIN
15
6
PYTHON_BIN =python${PYTHON_VERSION}
16
7
endif
17
8
18
- # ifndef PYTHON_INCLUDE_PATH
19
- # PYTHON_INCLUDE_PATH=/usr/include/python${PYTHON_VERSION}
20
- # endif
21
-
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
25
-
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
29
-
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
31
-
32
- # all: out/nvjpeg-test out/${PYTHON_LIB_NAME}
33
- all : out/nvjpeg-test python-interface
9
+ all : pynvjpeg
34
10
out :
35
11
mkdir out
36
12
37
- out/nvjpeg-test.o : out nvjpeg-python.c
38
- gcc -o out/nvjpeg-test.o -c nvjpeg-python.c -I${CUDA_PATH} /include -D BUILD_TEST ${CFLAGS}
39
-
40
- out/nvjpeg-test : out/nvjpeg-test.o
41
- gcc -o out/nvjpeg-test out/nvjpeg-test.o -L${CUDA_PATH} /lib64 -lnvjpeg -lcudart ${CFLAGS}
13
+ test :
14
+ ${PYTHON_BIN} tests/test.py
15
+ ${PYTHON_BIN} tests/test-with-multiprocessing.py
42
16
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}
45
-
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 :
17
+ pynvjpeg :
49
18
${PYTHON_BIN} setup.py build
50
19
51
20
clean :
52
21
rm -Rf out build dist pynvjpeg.egg-info
53
22
54
- release : clean python-interface
23
+ release : clean pynvjpeg
55
24
${PYTHON_BIN} setup.py sdist
56
25
${PYTHON_BIN} -m twine upload dist/*
57
-
58
- # install: out/${PYTHON_LIB_NAME}
59
- # cp -f out/${PYTHON_LIB_NAME} ${PYTHON_DYNLOAD_PATH}
0 commit comments