1 # Experimental SConstruct file for SCons build system
2 # Take care about paths which only exists on my PC
4 # Get default environment
7 # Where the fake compiler and FlexCat resides
8 tooldir
= '/home/mazze/projects/aros-linux-i386-dbg/bin/linux-x86_64/tools'
10 # Some more variables. "#" means directory from where SCons was started
12 arosdir
= '#' + platform
+ '/bin/' + platform
+ '/AROS'
13 gendir
= '#' + platform
+ '/bin/' + platform
+ '/gen'
15 # Clone the default environment
16 targetEnv
= env
.Clone()
18 # Add a builder for source files from *.cd files by FlexCat
19 targetEnv
['FLEXCAT_SD'] = tooldir
+ '/C_h_orig.sd'
21 def locale_h_generator(source
, target
, env
, for_signature
):
22 return 'FlexCat %s %s=%s' % (source
[0], target
[0], env
['FLEXCAT_SD'])
24 bld
= Builder(generator
= locale_h_generator
)
25 targetEnv
.Append(BUILDERS
= {'Locale_H' : bld
})
27 # Set tool search path
28 targetEnv
['ENV']['PATH'] = ['/bin','/usr/bin', tooldir
]
31 targetEnv
.Replace(CC
= 'i386-linux-aros-gcc')
32 targetEnv
.Replace(CXX
= '') # Doesn't exist as fake compiler
33 targetEnv
.Replace(AR
= 'i386-linux-aros-ar')
34 targetEnv
.Replace(AS
= 'i386-linux-aros-as')
35 targetEnv
.Replace(RANLIB
= 'i386-linux-aros-ranlib')
37 # SCons needs to know where includes and libs are (for dependency checking)
38 targetEnv
.Replace(CPPPATH
= '/home/mazze/projects/aros-linux-i386-dbg/bin/linux-i386/AROS/Development/include')
39 targetEnv
.Replace(LIBPATH
= '/home/mazze/projects/aros-linux-i386-dbg/bin/linux-i386/AROS/Development/lib')
41 # Default CFLAGS and LIBS
42 targetEnv
.Replace(CCFLAGS
= '-Wall -Wno-pointer-sign')
43 targetEnv
.Replace(LIBS
= ['arosc', 'arossupport', 'amiga'])
45 # Export environment and some variables to sub SConscript files
46 Export('targetEnv', 'platform', 'arosdir', 'gendir')
48 # Call sub SConscript files
50 'workbench/tools/ScreenGrabber/SConscript',
51 'workbench/tools/commodities/SConscript'
55 # print targetEnv.Dump()