Skip to content

Commit cee7cc9

Browse files
fzipizimmerle
authored andcommitted
fix(build): fixes build process for split project
Signed-off-by: Felipe Zipitria <[email protected]>
1 parent 84b39d5 commit cee7cc9

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

.gitignore

+9
Original file line numberDiff line numberDiff line change
@@ -127,3 +127,12 @@ dmypy.json
127127

128128
# Pyre type checker
129129
.pyre/
130+
131+
# Upstream git repo
132+
upstream/
133+
libinjection/libinjection.h
134+
libinjection/libinjection.py
135+
libinjection/libinjection_xss.*
136+
libinjection/libinjection_html5.*
137+
libinjection/libinjection_sqli*
138+
libinjection/libinjection_wrap*

Makefile

+11-9
Original file line numberDiff line numberDiff line change
@@ -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
2121
speed:
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

2934
libinjection/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

4547
clean:
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

Comments
 (0)