@@ -3,7 +3,7 @@ all: build
3
3
#
4
4
#
5
5
6
- build : copy libinjection/libinjection_wrap.c
6
+ build : upstream libinjection/libinjection_wrap.c
7
7
rm -f libinjection.py libinjection.pyc
8
8
python setup.py --verbose build --force
9
9
@@ -21,29 +21,31 @@ test: test-unit
21
21
speed :
22
22
./speedtest.py
23
23
24
+ upstream :
25
+ [ -d $@ ] || git clone --depth=1 https://github.com/libinjection/libinjection.git upstream
24
26
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
27
32
28
33
29
34
libinjection/libinjection_wrap.c : libinjection/libinjection.i libinjection/libinjection.h libinjection/libinjection_sqli.h
30
35
swig -version
31
- swig -python -builtin -Wall -Wextra libinjection/libinjection.i
32
-
36
+ swig -py3 -python -builtin -Wall -Wextra libinjection/libinjection.i
33
37
34
- copy :
35
- cp ../src/libinjection* .h ../src/libinjection* .c libinjection/
36
38
37
39
.PHONY : copy
38
40
39
- libinjection.so : copy
41
+ libinjection.so : libinjection/libinjection_wrap.c
40
42
gcc -std=c99 -Wall -Werror -fpic -c libinjection/libinjection_sqli.c
41
43
gcc -std=c99 -Wall -Werror -fpic -c libinjection/libinjection_xss.c
42
44
gcc -std=c99 -Wall -Werror -fpic -c libinjection/libinjection_html5.c
43
45
gcc -dynamiclib -shared -o libinjection.so libinjection_sqli.o libinjection_xss.o libinjection_html5.o
44
46
45
47
clean :
46
- @rm -rf build dist
48
+ @rm -rf build dist upstream
47
49
@rm -f * .pyc * ~ * .so * .o
48
50
@rm -f nosetests.xml
49
51
@rm -f words.py
0 commit comments