/[ascend]/trunk/base/generic/compiler/SConscript
ViewVC logotype

Contents of /trunk/base/generic/compiler/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 529 - (show annotations) (download)
Sat Apr 22 06:26:23 2006 UTC (14 years, 3 months ago) by johnpye
File size: 2268 byte(s)
Working of debugging the mysterious PyGTK bug. Seems to be coming from a wrong
char *filename in an error_reporter call from the DEBUG_RELS sections of the
compiler code.
Also renamed the WSEM and WSNM macros for clarity, removed unused file pointer.
1 Import('env')
2
3 csrcs = Split("""
4 anoncopy.c anonmerg.c anontype.c arrayinst.c ascCompiler.c
5 atomsize.c atomvalue.c bintoken.c bit.c braced.c
6 case.c check.c child.c childdef.c childio.c childinfo.c cmpfunc.c
7 commands.c copyinst.c createinst.c destroyinst.c
8 dimen.c dimen_io.c dump.c
9 evaluate.c exprio.c exprs.c exprsym.c extcall.c
10 extfunc.c extinst.c find.c forvars.c fractions.c
11 freestore.c func.c initialize.c instance.c instance_io.c
12 instantiate.c instmacro.c instquery.c
13 library.c linkinst.c logrel_io.c logrel_util.c
14 logrelation.c mathinst.c mergeinst.c module.c name.c
15 nameio.c notate.c numlist.c parentchild.c
16 parpend.c pending.c plot.c proc.c procframe.c
17 procio.c prototype.c qlfdid.c refineinst.c rel_common.c relation.c
18 relation_io.c relation_util.c rootfind.c safe.c
19 select.c setinst_io.c setinstval.c setio.c
20 sets.c slist.c simlist.c statement.c statio.c switch.c
21 symtab.c syntax.c temp.c tmpnum.c type_desc.c
22 type_descio.c typedef.c typelint.c redirectFile.c
23 units.c universal.c
24 value_type.c visitinst.c visitlink.c vlist.c vlistio.c
25 watchpt.c watchptio.c when.c when_io.c when_util.c
26 """)
27
28 # SLOPPY sources. This is a painful hack that should be fixed using 'config.h' style solution.
29
30 import platform
31 if env.has_key('HAVE_YACC'):
32 parsersource = 'ascParse.y'
33 parserheader = 'ascParse.h'
34 else:
35 parsersource = 'ascParse_no_yacc.c'
36 parserheader = env.Command('ascParse.h', 'ascParse_no_yacc.h',Copy('$TARGET', '$SOURCE'))
37
38 if env.has_key('HAVE_LEX'):
39 scannersource = 'scanner.l'
40 else:
41 scannersource = 'scanner_no_flex.c'
42
43 parser = env.SharedObject(target=['ascParse'], source=parsersource
44 , YACCFLAGS=['-d','-pzz_']
45 )
46
47 scanner = env.SharedObject(target=['scanner'],source=scannersource
48 , LEXFLAGS=['-Pzz_']
49 )
50
51 packages_env = env.Copy()
52 packages_env.Append(CPPDEFINES=[('ASC_SHLIBSUFFIX','\\"'+env['SHLIBSUFFIX']+'\\"'),('ASC_SHLIBPREFIX','\\"'+env['SHLIBPREFIX']+'\\"')])
53 packages = packages_env.SharedObject('packages.c')
54
55 objs = [parser,scanner,packages]
56
57 sloppy_csrcs = ['rounded.c','interval.c']
58
59 sloppy_env = env.Copy()
60 sloppy_env.Append(CPPDEFINES=['SLOPPY']);
61 for s in sloppy_csrcs:
62 objs += sloppy_env.SharedObject(s)
63
64 env.Depends(scanner,[parserheader])
65
66 for s in [csrcs]:
67 objs += env.SharedObject(s)
68
69 Return('objs')

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22