summaryrefslogtreecommitdiffstats
path: root/3rdparty/openpgm-svn-r1135/pgm/examples/SConscript89
diff options
context:
space:
mode:
authorSebastien Braun2010-10-03 16:14:44 +0200
committerSebastien Braun2010-10-03 16:14:44 +0200
commitffee0868ef1341cfb7622821431cb73c52590962 (patch)
treebc96be65e0346ea25a8effb2118de59b08d54466 /3rdparty/openpgm-svn-r1135/pgm/examples/SConscript89
parentAdd patch for OpenPGM to fix switch() fallthrough (diff)
downloadpvs-ffee0868ef1341cfb7622821431cb73c52590962.tar.gz
pvs-ffee0868ef1341cfb7622821431cb73c52590962.tar.xz
pvs-ffee0868ef1341cfb7622821431cb73c52590962.zip
Assorted Multicast Fixes:
- Upgrade bundled OpenPGM to SVN r1135 - Timing fixes: Make all rate-limited and timer-pending operation wait for at least 1ms to avoid busy-waiting - No distinction between sending and receiving sockets when setting up socket options (Receivers need to be able to send anyway when using PGMCC). - Switch from fixed-rate transmission to using PGMCC for congestion control. - Remove some obnoxious debugging outputs - Some white space fixes - Introduce a short waiting time before actually starting file transmission in order to allow enough SPM messages to be sent so that receivers can initialize properly. - Fix MCASTFTANNOUNCE message to include full file name instead of basename. - Fix generateMcastTransferID in order to gather more random IDs. PVSGUI may become confused if transfer IDs are reused. - Properly dispose of clientFileReceiveDialog when multicast transfer is finished. - Properly display transfer size in clientFileReceiveDialog
Diffstat (limited to '3rdparty/openpgm-svn-r1135/pgm/examples/SConscript89')
-rw-r--r--3rdparty/openpgm-svn-r1135/pgm/examples/SConscript8941
1 files changed, 41 insertions, 0 deletions
diff --git a/3rdparty/openpgm-svn-r1135/pgm/examples/SConscript89 b/3rdparty/openpgm-svn-r1135/pgm/examples/SConscript89
new file mode 100644
index 0000000..5595d3d
--- /dev/null
+++ b/3rdparty/openpgm-svn-r1135/pgm/examples/SConscript89
@@ -0,0 +1,41 @@
+# -*- mode: python -*-
+# OpenPGM build script
+# $Id$
+
+import os;
+
+Import('env');
+e = env.Clone();
+e.Prepend(LIBS = ['libpgm89']);
+p = e.Clone();
+if '-DCONFIG_HAVE_GETOPT' in env['CCFLAGS']:
+ getopt = []
+else:
+ getopt = ['getopt.c']
+
+c89source = Builder(action = 'perl -p -e "s/%z(u|d)/%l\\1/g" $SOURCE > $TARGET',
+ suffix = '.c89.c',
+ src_suffix = '.c',
+ single_source = 1);
+p.Append(BUILDERS = {'C89Source' : c89source})
+
+for c99file in ['purinsend.c', 'purinrecv.c']:
+ p.C89Source(c99file);
+
+p.Program('purinsend', ['purinsend.c89.c'] + getopt)
+p.Program('purinrecv', ['purinrecv.c89.c'] + getopt)
+
+# Vanilla C++ example
+if e['WITH_CC'] == 'true':
+ pcc = p.Clone();
+ newCCFLAGS = [];
+ for flag in pcc['CCFLAGS']:
+ if ("-W" != flag[:2]) and ("-std=gnu99" != flag[:10]) and ("-pedantic" != flag[:9]) and ("-D_XOPEN_SOURCE=600" != flag[:19]) and ("-xc99=all" != flag[:9]):
+ newCCFLAGS.append(flag);
+ if ("-D_XOPEN_SOURCE=600" == flag[:19]):
+ newCCFLAGS.append("-D_XOPEN_SOURCE=500");
+ pcc['CCFLAGS'] = newCCFLAGS;
+ pcc.Program('purinsendcc', ['purinsendcc.cc'] + p.Object(getopt))
+ pcc.Program('purinrecvcc', ['purinrecvcc.cc'] + p.Object(getopt))
+
+# end of file