[PD-cvs] pd SConstruct,1.1.4.19,1.1.4.20

Mathieu Bouchard matju at users.sourceforge.net
Thu Nov 30 16:19:00 CET 2006


Update of /cvsroot/pure-data/pd
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21497

Added Files:
      Tag: devel_0_39
	SConstruct 
Log Message:
removal of this file was on the wrong branch


--- NEW FILE: SConstruct ---
env = Environment()

#env.SConsignFile("whatevah")
env.CacheDir('./obj')
 
######################################################################
#
# general configuration

opt = Options(['options.cache', 'custom.py'])
opt.AddOptions(
	('prefix', 'install prefix', '/usr/local'),
	BoolOption('icc', 'use intel c compiler', False))

#platform-specific options

if env['PLATFORM'] == 'darwin':
	opt.AddOptions(
		('portmidipath', 'Path to portmidi','../portmidi_osx'),
        BoolOption('app_pkg', 'Build for inclusion in .app package', False),
    )

opt.Update(env)

opt.Save('options.cache',env)

if env['icc']:
	env.Replace(CC="icc",
				SHCC="icc",
				CXX="icc",
				LINK="icc",
				SHCXX="icc",
				SHLINK="icc",
				)
	env.Append(LINKFLAGS="-static-libcxa")

 	env.Append(CCFLAGS=' -ip')
 	env.Append(LINKFLAGS='-ip')
	print "Using intel c compiler"
	
Export("env")

##Help(opt.GenerateHelpText(env))

pdwatchdog, pdsend, pdreceive, pdgui, pd, pdlib = SConscript('./src/SConscript')

extras = SConscript('./extra/SConscript', 'pdlib')

######################################################################
#
# installing stuff

prefix = env['prefix']

try:
	app_pkg = env['app_pkg']
except:
	app_pkg = None

installs = []

ddfiles = Split("""
defaults.ddrc
pkgIndex.tcl
poe.tcl
pre8.5.tcl
bgerror.tcl
locale/bokmal.tcl
locale/catala.tcl
locale/deutsch.tcl
locale/english.tcl
locale/espanol.tcl
locale/francais.tcl
locale/italiano.tcl
locale/portugues.tcl
icons/array.gif
icons/bang.gif
icons/canvas.gif
icons/comment.gif
icons/graph.gif
icons/hradio.gif
icons/hslider.gif
icons/message.gif
icons/mode_edit.gif
icons/mode_run.gif
icons/number.gif
icons/number2.gif
icons/object.gif
icons/symbol.gif
icons/toggle.gif
icons/vradio.gif
icons/vslider.gif
icons/vu.gif
""")

installs.append(env.Install(prefix+'/bin', pdsend))
installs.append(env.Install(prefix+'/bin', pdreceive))
installs.append(env.Install(prefix+'/bin', pd))
if not app_pkg:
	installs.append(env.Install(prefix+'/lib/pd/bin', pdgui))
else:
	installs.append(env.Install(prefix+'/bin', pdgui))
if env['PLATFORM']=='posix':
	if app_pkg:
		installs.append(env.Install(prefix+'/lib/pd/bin', pdwatchdog))
	else:
		installs.append(env.Install(prefix+'/bin', pdwatchdog))

if not app_pkg:
	installs.append(env.InstallAs(prefix + '/lib/pd/bin/pd.tk','src/u_main.tk'))
else:
	installs.append(env.InstallAs(prefix + '/bin/pd.tk','src/u_main.tk'))

if not app_pkg:
	for extra in extras:
		installs.append(env.Install(prefix+'/lib/extra/', extra))
	try:
		installs.append(env.Install(prefix+'/lib', pdlib))
	except:
		pass
else:
	for extra in extras:
		installs.append(env.Install(prefix+'/extra/', extra))
	try:
		installs.append(env.Install(prefix+'/bin', pdlib))
	except:
		pass

headers = Split("m_pd.h m_imp.h g_canvas.h")

for header in headers:
	installs.append(env.Install(prefix+'/include', 'src/'+header))

env.Alias('install', installs)





More information about the Pd-cvs mailing list