@@ -3,7 +3,7 @@ all: build
33#
44#
55
6- build : copy libinjection/libinjection_wrap.c
6+ build : upstream libinjection/libinjection_wrap.c
77 rm -f libinjection.py libinjection.pyc
88 python setup.py --verbose build --force
99
@@ -21,29 +21,31 @@ test: test-unit
2121speed :
2222 ./speedtest.py
2323
24+ upstream :
25+ [ -d $@ ] || git clone --depth=1 https://github.com/libinjection/libinjection.git upstream
2426
25- words.py : Makefile json2python.py ../src/sqlparse_data.json
26- ./json2python.py < ../src/sqlparse_data.json > words.py
27+ libinjection/libinjection.h libinjection/libinjection_sqli.h : upstream
28+ cp -f upstream/src/libinjection* .h upstream/src/libinjection* .c libinjection/
29+
30+ words.py : Makefile json2python.py upstream
31+ ./json2python.py < upstream/src/sqlparse_data.json > words.py
2732
2833
2934libinjection/libinjection_wrap.c : libinjection/libinjection.i libinjection/libinjection.h libinjection/libinjection_sqli.h
3035 swig -version
31- swig -python -builtin -Wall -Wextra libinjection/libinjection.i
32-
36+ swig -py3 -python -builtin -Wall -Wextra libinjection/libinjection.i
3337
34- copy :
35- cp ../src/libinjection* .h ../src/libinjection* .c libinjection/
3638
3739.PHONY : copy
3840
39- libinjection.so : copy
41+ libinjection.so : libinjection/libinjection_wrap.c
4042 gcc -std=c99 -Wall -Werror -fpic -c libinjection/libinjection_sqli.c
4143 gcc -std=c99 -Wall -Werror -fpic -c libinjection/libinjection_xss.c
4244 gcc -std=c99 -Wall -Werror -fpic -c libinjection/libinjection_html5.c
4345 gcc -dynamiclib -shared -o libinjection.so libinjection_sqli.o libinjection_xss.o libinjection_html5.o
4446
4547clean :
46- @rm -rf build dist
48+ @rm -rf build dist upstream
4749 @rm -f * .pyc * ~ * .so * .o
4850 @rm -f nosetests.xml
4951 @rm -f words.py
0 commit comments