Import('env')

# Get paths
build  = env['CONFIG']['global']['build']['analysis']
source = env['CONFIG']['global']['source']['analysis']
data   = env['CONFIG']['global']['build']['data']

# Execute build steps for building measures
suffixes = ['has_internet_w_2012', 'internet_w_2008_2012', 'tile_1996',
			'has_internet_w_2012_alt', 'internet_w_2008_2012_alt', 'tile_1996_alt']
env.BuildR(target = ['#%s/M_%s.rds'         % (build, a) for a in suffixes] + \
					['#%s/nonvote_%s.rds'   % (build, a) for a in suffixes] + \
					['#%s/trump_stats.txt'       % build,
					'#%s/trump_stats_robust.txt' % build,
					'#%s/nonvote_stats.txt'      % build,
					'#%s/trump_stats_alt.txt'        % build,
					'#%s/trump_stats_robust_alt.txt' % build,
					'#%s/nonvote_stats_alt.txt'      % build],
           source = ['#%s/build.R'  % source,
                     Glob('#%s/*.R' % env['CONFIG']['global']['source']['R_lib']),
                     '#%s/ANES.csv' % data,
                     '#%s/ANES_alt.csv' % data])

env.Install('#%s' % env['CONFIG']['global']['release']['analysis'], 
			['#%s/trump_stats.txt'             % build, 
			 '#%s/trump_stats_robust.txt'      % build,
			 '#%s/trump_stats_alt.txt'         % build, 
			 '#%s/trump_stats_robust_alt.txt'  % build])

# Execute build steps for plots
measure_plots = ['#%s/republican_voteshare_by_internet.pdf'     % build,
				 '#%s/nonvote_by_internet.pdf'                  % build,
				 '#%s/republican_voteshare_by_internet_alt.pdf' % build,
				 '#%s/nonvote_by_internet_alt.pdf'              % build]
env.BuildR(target = measure_plots,
           source = ['#%s/plots.R'  % source,
                     '#%s/plot_table_functions.R'      % env['CONFIG']['global']['source']['R_lib']] + \
                     ['#%s/M_%s.rds' % (build, a) for a in suffixes] + \
                     ['#%s/nonvote_%s.rds' % (build, a) for a in suffixes])

env.Install('#%s' % env['CONFIG']['global']['release']['analysis'], measure_plots)