forked from corazawaf/coraza
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
23 lines (21 loc) · 1.02 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Go parameters
CGOLDFLAGS=-O2 -L$(CURDIR)
GOCMD=GOCACHE=/tmp CGO_CFLAGS="-I/usr/include" CGO_LDFLAGS="$(CGOLDFLAGS)" CGO_ENABLED=1 go
GOTEST=$(GOCMD) test
TMPDIR=/tmp/libinjection
REPO=https://github.com/libinjection/libinjection
all: deps
test:
$(GOTEST) -v -coverpkg=./... -coverprofile=docs/coverage-waf.out ./...
deps:
git clone $(REPO) $(TMPDIR)
gcc -std=c99 -Wall -Werror -fpic -c $(TMPDIR)/src/libinjection_sqli.c -o $(TMPDIR)/libinjection_sqli.o
gcc -std=c99 -Wall -Werror -fpic -c $(TMPDIR)/src/libinjection_xss.c -o $(TMPDIR)/libinjection_xss.o
gcc -std=c99 -Wall -Werror -fpic -c $(TMPDIR)/src/libinjection_html5.c -o $(TMPDIR)/libinjection_html5.o
gcc -dynamiclib -shared -o $(TMPDIR)/libinjection.so $(TMPDIR)/libinjection_sqli.o $(TMPDIR)/libinjection_xss.o $(TMPDIR)/libinjection_html5.o
cp $(TMPDIR)/*.so /usr/local/lib
cp $(TMPDIR)/*.o /usr/local/lib
cp $(TMPDIR)/src/*.h /usr/local/include/
chmod 444 /usr/local/include/libinjection*
rm -rf /tmp/libinjection
echo "Do not forget to run ldconfig"