3411e32d2058068fbc741924a660b9fbf24df6a4
[matthijs/master-project/report.git] / SConstruct
1 # Based on the Latex SConstruct at
2 # https://gutefee.massey.ac.nz/moin/HOWTO/LaTeX/LaTeX-SCons-Builder
3 #
4 import os
5 import os.path
6
7 #### Some configurations.
8
9 DEFAULT_TARGET = 'Report.pdf'
10
11 #### Defining some new builders.
12 env = Environment()
13
14 ## Context MkIV Builder:
15 contextBuilder = Builder(action='texexec --lua $SOURCE',
16                          suffix='.pdf',
17                          src_suffix='.tex')
18 env.Append(BUILDERS={'Context': contextBuilder})
19
20 # Import tex settings from the user environment
21 env['ENV']['TEXMFCNF'] = os.environ['TEXMFCNF']
22 env['ENV']['HOME'] = os.environ['HOME']
23 # Allow the SSH agent to be used
24 env['ENV']['SSH_AUTH_SOCK'] = os.environ['SSH_AUTH_SOCK']
25
26 #### The actual builds.
27
28 ## Core2Core document
29 core2core = env.Context('Core2Core')
30 Depends(core2core, 'pret-lam.lua')
31 Depends(core2core, 'pret-trans.lua')
32
33 ## Report
34 report = env.Context('Report')
35 Depends(report, 'pret-lam.lua')
36 Depends(report, 'pret-trans.lua')
37 Depends(report, 'pret-haskell.lua')
38 Depends(report, 'Chapters/State.tex')
39 Depends(report, 'Utils/Fonts.tex')
40 Depends(report, 'Utils/Formats.tex')
41 Depends(report, 'Utils/Lambda.tex')
42 Depends(report, 'Utils/Shortcuts.tex')
43
44 AddPostAction(report, 'scp $TARGET ewi:')
45
46 Default(DEFAULT_TARGET)