[PD-cvs] externals/build SConstruct,1.10,1.11

carmen rocco ix9 at users.sourceforge.net
Sun Jul 17 00:47:52 CEST 2005


Update of /cvsroot/pure-data/externals/build
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21963

Modified Files:
	SConstruct 
Log Message:
Cwin32 + prefix settable
adding 


Index: SConstruct
===================================================================
RCS file: /cvsroot/pure-data/externals/build/SConstruct,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** SConstruct	12 Jul 2005 19:11:08 -0000	1.10
--- SConstruct	16 Jul 2005 22:47:49 -0000	1.11
***************
*** 2,33 ****
  import os
  import re
- prefix = "/usr/local/lib/pd"
- 
- platform = os.uname()[0]
  
! if re.match("Linux", platform) != None:
!     OSdefine = 'UNIX'
!     extSuffix = '.pd_linux'
! elif re.match("MINGW", platform) != None:
!     OSdefine = 'NT'
!     extSuffix = '.dll'
! elif re.match("Darwin", platform) != None:
!     OSdefine = 'UNIX'
!     extSuffix = '.pd_darwin'
  
! env = Environment(CPPPATH = Split(prefix + '/src /usr/include /usr/local/include . ../../pd/src ../../src src'), CPPDEFINES=['PD', OSdefine], SHLIBPREFIX = '', SHLIBSUFFIX = extSuffix, CCFLAGS = '-pipe -O2')
  
! ########### delete when namespace conflict issue is finally resolved
! ##(cyclone has all of these, the other versions are from all over the place)
! delete = """
! cd src && test -f prepend.c && rm urn.* match.* prepend.* sinh.c delta~.c reson~.c abs~.c svf~.c matrix~.c atan2~.c avg~.c pmpd.c && echo "poof...no more conflicting externals..!!"
! """
! print os.popen(delete).read()
! ###########
  
  
  # C sources in src/
  for extra in glob.glob('src/*.c'):
!     external = env.SharedLibrary(re.sub("\.c$","",os.path.basename(extra)), extra)
      env.Alias('install', env.Install(os.path.join(prefix, 'extra'), external))
      Default(external)
--- 2,33 ----
  import os
  import re
  
! env = Environment(CPPPATH = Split('/usr/include /usr/local/include . ../../pd/src ../../src src'), CPPDEFINES=['PD'], SHLIBPREFIX = '', CCFLAGS = '-pipe -O2')
  
! opt = Options(['options.cache', 'custom.py'])
! opt.AddOptions(('prefix', 'install prefix', '/usr/local/lib/pd'))
! opt.Update(env)
! opt.Save('options.cache',env)
! prefix = env['prefix']
  
! if env['PLATFORM'] == 'win32':
!     env.Append(CPPDEFINES='NT')
!     env.Append(LINKFLAGS=prefix+'bin/pd.dll')
!     env['SHLIBSUFFIX']='.dll'
! elif env['PLATFORM'] == 'darwin':
!     env.Append(CPPDEFINES='UNIX')
!     env['SHLIBSUFFIX']='.pd_darwin'
! elif env['PLATFORM'] == 'posix':
!     env.Append(CPPDEFINES='UNIX')
!     env['SHLIBSUFFIX']='.pd_linux'
  
+ #remove one-off externals that are also in cyclone
+ print os.popen("""cd src && test -f prepend.c && rm urn.* match.* prepend.* sinh.c delta~.c reson~.c abs~.c svf~.c matrix~.c atan2~.c avg~.c pmpd.c && echo "poof...no more conflicting externals..!!" """).read()
  
  # C sources in src/
  for extra in glob.glob('src/*.c'):
!     name = re.sub("\.c$","",os.path.basename(extra))
!     print name,
!     external = env.SharedLibrary(name,'src/'+name+'.c')
      env.Alias('install', env.Install(os.path.join(prefix, 'extra'), external))
      Default(external)





More information about the Pd-cvs mailing list