-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
37 lines (31 loc) · 1.56 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
WORKDIR ?= $(CURDIR)
ORG ?= conffuzz
all: paper-table
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
mkfile_dir := $(dir $(mkfile_path))
paper-table:
cd $(mkfile_dir)/sandbox && $(mkfile_dir)/paper-figures-generators/generate-paper-table.sh
cd $(mkfile_dir)/safebox && $(mkfile_dir)/paper-figures-generators/generate-paper-table.sh
paper-plots:
$(mkfile_dir)/paper-figures-generators/generate-raw-data-functions.sh $(mkfile_dir) \
> $(mkfile_dir)/paper-figures-generators/apivuln.dat
cd $(mkfile_dir)/paper-figures-generators/ && gnuplot apivuln.plot
$(mkfile_dir)/paper-figures-generators/generate-raw-data-types.sh $(mkfile_dir) \
> $(mkfile_dir)/paper-figures-generators/typesvuln.dat
cd $(mkfile_dir)/paper-figures-generators/ && gnuplot typesvuln.plot
sanitize-data-set:
cd $(mkfile_dir)/sandbox && $(mkfile_dir)/data-set-sanitizers/fix-critical-sets.sh
cd $(mkfile_dir)/sandbox && $(mkfile_dir)/data-set-sanitizers/determine-arbitrary.sh
cd $(mkfile_dir)/safebox && $(mkfile_dir)/data-set-sanitizers/fix-critical-sets.sh
cd $(mkfile_dir)/safebox && $(mkfile_dir)/data-set-sanitizers/determine-arbitrary.sh
# Prepare the final Zenodo archive
zenodo:
#apt install jq
mkdir -p $(WORKDIR)/repositories
# clone all repos in the conffuzz organization
cd $(WORKDIR)/repositories && \
curl -s https://github.com:@api.github.com/orgs/${ORG}/repos?per_page=200 | \
jq .[].ssh_url | xargs -n 1 git clone
find $(WORKDIR)/repositories/* -name '.git' | xargs rm -rf
cd $(WORKDIR) && tar -cvzf ../conffuzz-artifact.tar.gz repositories/
rm -rf $(WORKDIR)/repositories