Re-add LIFO stack optimizations.
1 # vim: set ts=2 sw=2 tw=99 noet ft=python:
3 # Copyright (C) 2004-2012 David Anderson
5 # This file is part of SourcePawn.
7 # SourcePawn is free software: you can redistribute it and/or modify it under
8 # the terms of the GNU General Public License as published by the Free
9 # Software Foundation, either version 3 of the License, or (at your option)
12 # SourcePawn is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License along with
17 # SourcePawn. If not, see http://www.gnu.org/licenses/.
21 compiler = KE.DefaultCompiler()
22 base = AMBuild.sourceFolder
24 compiler['CXXINCLUDES'].append(os.path.join(base, 'include'))
26 job = AMBuild.AddJob('keima')
27 library = Cpp.StaticLibraryBuilder('keima', AMBuild, job, compiler)
32 'compiler/BytecodeEmitter.cpp',
33 'compiler/CompileContext.cpp',
34 'compiler/ConstantEvaluator.cpp',
36 'compiler/NameBinding.cpp',
37 'compiler/Parser.cpp',
38 'compiler/Scanner.cpp',
39 'compiler/Scopes.cpp',
40 'compiler/SemanticAnalysis.cpp',
41 'compiler/Symbols.cpp',
64 if AMBuild.target['platform'] == 'windows':
65 files.append('Platform-Windows.cpp')
67 files.append('Platform-Posix.cpp')
68 library.AddSourceFiles('src', files)