+
+ if ctx.env['DEST_OS'] == 'linux':
+ ctx.env.cshlib_PATTERN = '%s.pd_linux'
+ elif ctx.env['DEST_OS'] == 'darwin':
+ ctx.env.cshlib_PATTERN = '%s.pd_darwin'
+ # add default include path for both pd and pd-extended
+ # set CFLAGS for custom location
+ ctx.env.CFLAGS += ['-I/Applications/Pd-0.47-1.app/Contents/Resources/src']
+ ctx.env.CFLAGS += ['-I/Applications/Pd-extended.app/Contents/Resources/include']
+ ctx.env.CFLAGS += ['-arch', 'i386', '-arch', 'x86_64']
+ ctx.env.LINKFLAGS += ['-arch', 'i386', '-arch', 'x86_64']
+ ctx.env.LINKFLAGS_cshlib = ['-bundle', '-undefined', 'suppress', '-flat_namespace']
+ elif ctx.env['DEST_OS'] in ['win32', 'win64']:
+ ctx.env.cshlib_PATTERN = '%s.dll'
+ # do not use -fPIC -DPIC on windows
+ ctx.env.CFLAGS_cshlib = []
+ ctx.env.LINKFLAGS_cshlib += ['-export_dynamic', '-lpd']
+ else:
+ ctx.start_msg("Checking for platform")
+ ctx.end_msg("no idea how to build for %s yet, assuming linux"
+ % ctx.env['DEST_OS'], 'YELLOW')
+ ctx.env.cshlib_PATTERN = '%s.pd_linux'
+ ctx.env.LINKFLAGS_cshlib += ['--export_dynamic']
+