+
+ if ctx.env['DEST_OS'] == 'linux':
+ ctx.env.cshlib_PATTERN = '%s.pd_linux'
+ ctx.env.LINKFLAGS_cshlib += ['--export_dynamic']
+ 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.45-3.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.fatal("Sorry, i don't know how to build for %s yet" % ctx.env['DEST_OS'])
+