aboutsummaryrefslogtreecommitdiff
path: root/reproduce/analysis/make/demo-plot.mk
blob: caf77af3969c71e7f8f5c7a8c60d8f91e86e49be (plain)
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
# Second step of analysis:
#    Data for plot of number/fraction of tools per year.
#
# Copyright (C) 2020 Mohammad Akhlaghi <mohammad@akhlaghi.org>
#
# This Makefile is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# This Makefile is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
# Public License for more details. See <http://www.gnu.org/licenses/>.




# Directory to host outputs
# -------------------------
a2dir = $(texdir)/tools-per-year
$(a2dir):; mkdir $@





# Table for Figure 1C of Menke+20
# -------------------------------
a2mk20f1c = $(a2dir)/tools-per-year.txt
$(a2mk20f1c): $(mk20tab3) | $(a2dir)

        # Remove the (possibly) produced figure that is created from this
        # table: it is created by LaTeX's TiKZ package, and includes
        # multiple files with a fixed prefix.
	rm -f $(tikzdir)/figure-tools-per-year*

        # Find the maximum number of papers.
	awk '!/^#/{all[$$1]+=$$2; id[$$1]+=$$3} \
	     END{ for(year in all) \
	            print year, 100*id[year]/all[year], all[year] \
	        }' $< \
	    > $@





# Final LaTeX macro
$(mtexdir)/demo-plot.tex: $(a2mk20f1c) $(pconfdir)/menke-demo-year.conf

        # Find the first year (first column of first row) of data.
	v=$$(awk 'NR==1{print $$1}' $(a2mk20f1c))
	echo "\newcommand{\menkefirstyear}{$$v}" > $@

        # Find the number of papers in 1996.
	v=$$(awk '$$1==$(menke-demo-year){print $$3}' $(a2mk20f1c))
	echo "\newcommand{\menkenumpapersdemocount}{$$v}" >> $@
	echo "\newcommand{\menkenumpapersdemoyear}{$(menke-demo-year)}" >> $@