-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
62 lines (48 loc) · 1.97 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
DOCUMENTS=$(addprefix documents/,masters_dissertation.pdf masters_defense.pdf EIAH_2023_article.pdf EIAH_2023_slides.pdf)
all: documents
documents: ${DOCUMENTS}
# Master's dissertation
documents/masters_dissertation.pdf:
mkdir -p documents
cd master_dissertation && latexmk
cp master_dissertation/build/main.pdf $@
# Master's defense slides
documents/masters_defense.pdf:
mkdir -p documents
cd defense_slides && latexmk
cp defense_slides/build/slides.pdf $@
# EIAH article
documents/EIAH_2023_article.pdf:
mkdir -p documents
cd EIAH_2023_paper && latexmk
cp EIAH_2023_paper/build/paper.pdf $@
# EIAH 2023 presentation slides
documents/EIAH_2023_slides.pdf:
mkdir -p documents
cd EIAH_2023_slides && latexmk
cp EIAH_2023_slides/build/slides.pdf $@
# ReplicationPackage
replication_package.zip: swh-graph-1.0.1.jar
mkdir replication_package
# Copy and extract data_analysis
cp -r experiment/data_analysis replication_package/data_analysis
rm replication_package/data_analysis/*.tex replication_package/data_analysis/*.pdf
xz -d replication_package/data_analysis/2022-08-18_completed.csv.xz
# Copy and extract data_collection
cp -r experiment/data_collection replication_package/data_collection
tar xf replication_package/data_collection/python3k_CACHED_READMES.tar.gz -C replication_package/data_collection
rm replication_package/data_collection/python3k_CACHED_READMES.tar.gz
xz -d replication_package/data_collection/sha1_git_to_sha1.csv.xz
cp $< replication_package/data_collection/swh-graph-1.0.1.jar
# Copy the example graph
cp -r experiment/example-graph replication_package/example_graph
# Zip everything
zip -r replication_package.zip replication_package
swh-graph-1.0.1.jar:
wget https://dettorer.net/swh-graph-1.0.1.jar
# Make everything phony to force the latexmk invocation, which will handle the
# real dependencies
.PHONY: ${DOCUMENTS} documents
# I'm too lazy for now to properly define the dependencies of the replication
# package
.PHONY: replication_package.zip