diff options
| author | Steven Knight <knight@baldmt.com> | 2002-03-27 16:48:32 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2002-03-27 16:48:32 (GMT) |
| commit | 2fc00deefae65e7cd54f96518bedc62b763e0dda (patch) | |
| tree | 6e8af6f71511d9eb97c3d3f299b71aef20dd283c /src | |
| parent | 052a3dd4b1ee1d40e12de1436af9d9f183bd6516 (diff) | |
| download | SCons-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.txt | 4 | ||||
| -rw-r--r-- | src/engine/SCons/Defaults.py | 40 |
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', |
