summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-03-27 16:48:32 (GMT)
committerSteven Knight <knight@baldmt.com>2002-03-27 16:48:32 (GMT)
commit2fc00deefae65e7cd54f96518bedc62b763e0dda (patch)
tree6e8af6f71511d9eb97c3d3f299b71aef20dd283c /src
parent052a3dd4b1ee1d40e12de1436af9d9f183bd6516 (diff)
downloadSCons-2fc00deefae65e7cd54f96518bedc62b763e0dda.zip
SCons-2fc00deefae65e7cd54f96518bedc62b763e0dda.tar.gz
SCons-2fc00deefae65e7cd54f96518bedc62b763e0dda.tar.bz2
Add more document Builders: PDF and PostScript.
Diffstat (limited to 'src')
-rw-r--r--src/CHANGES.txt4
-rw-r--r--src/engine/SCons/Defaults.py40
2 files changed, 39 insertions, 5 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index 9225510..5986cf0 100644
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -33,7 +33,7 @@ RELEASE 0.06 -
- Add .zip files to the packages we build.
- - Man page: document LIBS, fix a typo.
+ - Man page: document LIBS, fix a typo, document ARGUMENTS.
- Added RANLIB and RANLIBFLAGS construction variables. Only use them
in ARCOM if there's a "ranlib" program on the system.
@@ -59,6 +59,8 @@ RELEASE 0.06 -
- Add a WhereIs() method for searching for path names to executables.
+ - Add PDF and PostScript document builders.
+
From Steve Leblanc:
- Add support for the -U option.
diff --git a/src/engine/SCons/Defaults.py b/src/engine/SCons/Defaults.py
index 6dedb52..e0763b2 100644
--- a/src/engine/SCons/Defaults.py
+++ b/src/engine/SCons/Defaults.py
@@ -107,6 +107,20 @@ DVI = SCons.Builder.Builder(name = 'DVI',
# hard-coded within TeX.
suffix = '.dvi')
+PDF = SCons.Builder.Builder(name = 'PDF',
+ action = '$PDFCOM',
+ prefix = '$PDFPREFIX',
+ suffix = '$PDFSUFFIX',
+ src_suffix = '.dvi',
+ src_builder = DVI)
+
+PostScript = SCons.Builder.Builder(name = 'PostScript',
+ action = '$PSCOM',
+ prefix = '$PSPREFIX',
+ suffix = '$PSSUFFIX',
+ src_suffix = '.dvi',
+ src_builder = DVI)
+
CScan = SCons.Scanner.C.CScan()
def alias_builder(env, target, source):
@@ -243,8 +257,18 @@ def make_win32_env_from_paths(include, lib, path):
'LATEX' : 'latex',
'LATEXFLAGS' : '',
'LATEXCOM' : '$LATEX $LATEXFLAGS $SOURCES',
- 'DVISUFFIX' : '.dvi',
- 'BUILDERS' : [Alias, CFile, CXXFile, DVI, Object, Program, Library],
+ 'DVIPDF' : 'dvipdf',
+ 'DVIPDFFLAGS' : '',
+ 'PDFCOM' : '$DVIPDF $DVIPDFFLAGS $SOURCES $TARGET',
+ 'PDFPREFIX' : '',
+ 'PDFSUFFIX' : '.pdf',
+ 'DVIPS' : 'dvips',
+ 'DVIPSFLAGS' : '',
+ 'PSCOM' : '$DVIPS $DVIPSFLAGS -o $TARGET $SOURCES',
+ 'PSPREFIX' : '',
+ 'PSSUFFIX' : '.ps',
+ 'BUILDERS' : [Alias, CFile, CXXFile, DVI, Library, Object,
+ PDF, PostScript, Program],
'SCANNERS' : [CScan],
'OBJPREFIX' : '',
'OBJSUFFIX' : '.obj',
@@ -313,8 +337,16 @@ if os.name == 'posix':
'LATEX' : 'latex',
'LATEXFLAGS' : '',
'LATEXCOM' : '$LATEX $LATEXFLAGS $SOURCES',
- 'DVISUFFIX' : '.dvi',
- 'BUILDERS' : [Alias, CFile, CXXFile, DVI, Object, Program, Library],
+ 'DVIPDF' : 'dvipdf',
+ 'PDFCOM' : '$DVIPDF $DVIPDFFLAGS $SOURCES $TARGET',
+ 'PDFPREFIX' : '',
+ 'PDFSUFFIX' : '.pdf',
+ 'DVIPS' : 'dvips',
+ 'PSCOM' : '$DVIPS $DVIPSFLAGS -o $TARGET $SOURCES',
+ 'PSPREFIX' : '',
+ 'PSSUFFIX' : '.ps',
+ 'BUILDERS' : [Alias, CFile, CXXFile, DVI, Library, Object,
+ PDF, PostScript, Program],
'SCANNERS' : [CScan],
'OBJPREFIX' : '',
'OBJSUFFIX' : '.o',