summaryrefslogtreecommitdiff
path: root/lang/mpd
diff options
context:
space:
mode:
authorAlejandro Pulver <alepulver@FreeBSD.org>2007-02-09 04:12:38 +0000
committerAlejandro Pulver <alepulver@FreeBSD.org>2007-02-09 04:12:38 +0000
commit4a60a524a878650f2c8b8cfec88f1b297c716262 (patch)
tree67a5761c50fe80658b406894e4d3602e3d9b27fa /lang/mpd
parent- Update openacs to 5.3.0 and dotlrn to 2.2.1. (diff)
MPD is a new programming language that has a syntax very close to the
one used in the book Foundations of Multithreaded, Parallel, and Distributed Programming. The name of the language comes from the first three letters of the main words of the title of the book: Multithreaded, Parallel, and Distributed. These words also capture a distinguishing aspect of the language, namely that it supports all three of these concurrent programming techniques. MPD is implemented as a variant of the SR programming language. It has a different parser, but it uses the same intermediate form and run-time system as SR. Consequently, MPD provides the same variety of concurrent programming mechanisms as does SR. WWW: http://www.cs.arizona.edu/mpd/ PR: ports/108806 Submitted by: Kai Wang <kaiw27 at gmail.com>
Notes
Notes: svn path=/head/; revision=184659
Diffstat (limited to 'lang/mpd')
-rw-r--r--lang/mpd/Makefile60
-rw-r--r--lang/mpd/distinfo3
-rw-r--r--lang/mpd/files/patch-csw__asm.c24
-rw-r--r--lang/mpd/pkg-descr14
-rw-r--r--lang/mpd/pkg-plist508
5 files changed, 609 insertions, 0 deletions
diff --git a/lang/mpd/Makefile b/lang/mpd/Makefile
new file mode 100644
index 000000000000..69deb8ddd96b
--- /dev/null
+++ b/lang/mpd/Makefile
@@ -0,0 +1,60 @@
+# New ports collection makefile for: mpd
+# Date Created: 2007-02-05
+# Whom: Kai Wang <kaiw27@gmail.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= mpd
+PORTVERSION= 1.0.1
+CATEGORIES= lang
+MASTER_SITES= http://www.cs.arizona.edu/mpd/download/ \
+ http://crypto.riken.go.jp/pub/NetBSD/packages/distfiles/mpd-language/
+DISTNAME= ${PORTNAME}.${PORTVERSION}
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= kaiw27@gmail.com
+COMMENT= A concurrent programming language
+
+ONLY_FOR_ARCHS= alpha i386
+ONLY_FOR_ARCHS_REASON= uses assembly code for the target machine
+
+USE_GMAKE= yes
+
+OPTIONS= X11 "Enable X11 support" on
+
+MAN1= mpd.1 mpdl.1 mpdm.1 mpdprof.1
+MAN3= mpdanimator.3 mpdgetopt.3 mpdwin.3
+MAN5= mpdmap.5 mpdtrace.5
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITHOUT_X11)
+PLIST_SUB+= X11="@comment "
+.else
+PLIST_SUB+= X11=""
+USE_XLIB= yes
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -Ee \
+ "s%^(CCPATH =) .*%\1 `${WHICH} ${CC}`%; \
+ s%^(MPDSRC =) .*%\1 ${WRKSRC}%; \
+ s%^((MPD(CMD|LIB)|MAN[135]) =) /usr/local%\1 ${PREFIX}%" \
+ ${WRKSRC}/Configuration
+.if defined(WITHOUT_X11)
+ @${REINPLACE_CMD} -Ee 's%^(XINCL =) .*%\1%' ${WRKSRC}/Configuration
+.endif
+
+pre-install:
+ @${MKDIR} ${PREFIX}/lib/mpd
+
+post-install:
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ @${INSTALL_DATA} ${WRKSRC}/doc/* ${DOCSDIR}
+ @${MKDIR} ${EXAMPLESDIR}
+ @${CP} -pR ${WRKSRC}/vsuite/examples/* ${EXAMPLESDIR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/lang/mpd/distinfo b/lang/mpd/distinfo
new file mode 100644
index 000000000000..ffd6a0d21e72
--- /dev/null
+++ b/lang/mpd/distinfo
@@ -0,0 +1,3 @@
+MD5 (mpd.1.0.1.tgz) = 9a1832555213086a5790987bb1b88029
+SHA256 (mpd.1.0.1.tgz) = ec1f4ed6b626b6eecd439b95ed4e65d64529da61027296f3eee537eb74dca908
+SIZE (mpd.1.0.1.tgz) = 581498
diff --git a/lang/mpd/files/patch-csw__asm.c b/lang/mpd/files/patch-csw__asm.c
new file mode 100644
index 000000000000..d3b05302241a
--- /dev/null
+++ b/lang/mpd/files/patch-csw__asm.c
@@ -0,0 +1,24 @@
+--- csw/asm.c.orig Mon Feb 5 11:13:59 2007
++++ csw/asm.c Sun Feb 4 23:58:49 2007
+@@ -8,21 +8,12 @@
+
+ #include "../arch.h"
+
+-#if (defined(__linux__) && defined(__ELF__)) || defined(__svr4__)
+ #define MPD_BUILD_CONTEXT mpd_build_context
+ #define MPD_CHG_CONTEXT mpd_chg_context
+ #define MPD_CHECK_STK mpd_check_stk
+ #define MPD_STK_OVERFLOW mpd_stk_overflow
+ #define MPD_STK_UNDERFLOW mpd_stk_underflow
+ #define MPD_STK_CORRUPTED mpd_stk_corrupted
+-#else /* other systems use leading underscore */
+-#define MPD_BUILD_CONTEXT _mpd_build_context
+-#define MPD_CHG_CONTEXT _mpd_chg_context
+-#define MPD_CHECK_STK _mpd_check_stk
+-#define MPD_STK_OVERFLOW _mpd_stk_overflow
+-#define MPD_STK_UNDERFLOW _mpd_stk_underflow
+-#define MPD_STK_CORRUPTED _mpd_stk_corrupted
+-#endif
+
+ #include SFILE
+
diff --git a/lang/mpd/pkg-descr b/lang/mpd/pkg-descr
new file mode 100644
index 000000000000..7e810f069083
--- /dev/null
+++ b/lang/mpd/pkg-descr
@@ -0,0 +1,14 @@
+MPD is a new programming language that has a syntax very close to the
+one used in the book Foundations of Multithreaded, Parallel, and
+Distributed Programming. The name of the language comes from the first
+three letters of the main words of the title of the book:
+Multithreaded, Parallel, and Distributed. These words also capture a
+distinguishing aspect of the language, namely that it supports all
+three of these concurrent programming techniques.
+
+MPD is implemented as a variant of the SR programming language. It has
+a different parser, but it uses the same intermediate form and
+run-time system as SR. Consequently, MPD provides the same variety of
+concurrent programming mechanisms as does SR.
+
+WWW: http://www.cs.arizona.edu/mpd/
diff --git a/lang/mpd/pkg-plist b/lang/mpd/pkg-plist
new file mode 100644
index 000000000000..b7d639449234
--- /dev/null
+++ b/lang/mpd/pkg-plist
@@ -0,0 +1,508 @@
+bin/mpd
+bin/mpdl
+bin/mpdm
+bin/mpdprof
+lib/mpd/MPDWin.impl
+lib/mpd/MPDWin.o
+lib/mpd/MPDWin.spec
+lib/mpd/MPDanimator.impl
+lib/mpd/MPDanimator.o
+lib/mpd/MPDanimator.spec
+lib/mpd/MPDgetopt.impl
+lib/mpd/MPDgetopt.o
+lib/mpd/MPDgetopt.spec
+lib/mpd/mpd.h
+lib/mpd/mpdlib.a
+lib/mpd/mpdmap
+lib/mpd/mpdmulti.h
+%%X11%%lib/mpd/mpdwin.o
+lib/mpd/mpdx
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/cairn.jpg
+%%PORTDOCS%%%%DOCSDIR%%/install.html
+%%PORTDOCS%%%%DOCSDIR%%/release.html
+%%EXAMPLESDIR%%/README
+%%EXAMPLESDIR%%/animator/Makefile
+%%EXAMPLESDIR%%/animator/README
+%%EXAMPLESDIR%%/animator/bbdriver.mpd
+%%EXAMPLESDIR%%/animator/bbin.mpd
+%%EXAMPLESDIR%%/animator/bbproc.mpd
+%%EXAMPLESDIR%%/animator/bubblesort.mpd
+%%EXAMPLESDIR%%/animator/dining.mpd
+%%EXAMPLESDIR%%/animator/hello.mpd
+%%EXAMPLESDIR%%/animator/quicksort.mpd
+%%EXAMPLESDIR%%/animator/rwdriver.mpd
+%%EXAMPLESDIR%%/animator/rwfair.mpd
+%%EXAMPLESDIR%%/animator/rwstarve.mpd
+%%EXAMPLESDIR%%/animator/tfonts.mpd
+%%EXAMPLESDIR%%/animator/tlines.mpd
+%%EXAMPLESDIR%%/animator/tresize.mpd
+%%EXAMPLESDIR%%/animator/tsteps.mpd
+%%EXAMPLESDIR%%/animator/tzoom.mpd
+%%EXAMPLESDIR%%/chap01/CS/CS.mpd
+%%EXAMPLESDIR%%/chap01/CS/No_input.std
+%%EXAMPLESDIR%%/chap01/CS/Script
+%%EXAMPLESDIR%%/chap01/cgrep/Script
+%%EXAMPLESDIR%%/chap01/cgrep/cgrep.mpd
+%%EXAMPLESDIR%%/chap01/cgrep/in.std
+%%EXAMPLESDIR%%/chap01/factorial/No_input.std
+%%EXAMPLESDIR%%/chap01/factorial/Script
+%%EXAMPLESDIR%%/chap01/factorial/factorial.mpd
+%%EXAMPLESDIR%%/chap01/hello/No_input.std
+%%EXAMPLESDIR%%/chap01/hello/Script
+%%EXAMPLESDIR%%/chap01/hello/hello.mpd
+%%EXAMPLESDIR%%/chap01/matrix/No_input.std
+%%EXAMPLESDIR%%/chap01/matrix/Script
+%%EXAMPLESDIR%%/chap01/matrix/matrix.mpd
+%%EXAMPLESDIR%%/chap01/matrix/matrixa
+%%EXAMPLESDIR%%/chap01/matrix/matrixb
+%%EXAMPLESDIR%%/chap04/center/Script
+%%EXAMPLESDIR%%/chap04/center/center.mpd
+%%EXAMPLESDIR%%/chap04/center/in1
+%%EXAMPLESDIR%%/chap04/center/in1.std
+%%EXAMPLESDIR%%/chap04/differ/Script
+%%EXAMPLESDIR%%/chap04/differ/differ.mpd
+%%EXAMPLESDIR%%/chap04/differ/in1
+%%EXAMPLESDIR%%/chap04/differ/in1.std
+%%EXAMPLESDIR%%/chap04/evaluator/Script
+%%EXAMPLESDIR%%/chap04/evaluator/evaluator.mpd
+%%EXAMPLESDIR%%/chap04/evaluator/in1
+%%EXAMPLESDIR%%/chap04/evaluator/in1.std
+%%EXAMPLESDIR%%/chap04/fact/No_input.std
+%%EXAMPLESDIR%%/chap04/fact/Script
+%%EXAMPLESDIR%%/chap04/fact/fact.mpd
+%%EXAMPLESDIR%%/chap04/factorial/No_input.std
+%%EXAMPLESDIR%%/chap04/factorial/Script
+%%EXAMPLESDIR%%/chap04/factorial/factorial.mpd
+%%EXAMPLESDIR%%/chap04/insert/No_input.std
+%%EXAMPLESDIR%%/chap04/insert/Script
+%%EXAMPLESDIR%%/chap04/insert/insert.mpd
+%%EXAMPLESDIR%%/chap04/left/No_input.std
+%%EXAMPLESDIR%%/chap04/left/Script
+%%EXAMPLESDIR%%/chap04/left/left.mpd
+%%EXAMPLESDIR%%/chap04/search/Script
+%%EXAMPLESDIR%%/chap04/search/in1
+%%EXAMPLESDIR%%/chap04/search/in1.std
+%%EXAMPLESDIR%%/chap04/search/search.mpd
+%%EXAMPLESDIR%%/chap04/sigma/No_input.std
+%%EXAMPLESDIR%%/chap04/sigma/Script
+%%EXAMPLESDIR%%/chap04/sigma/sigma.mpd
+%%EXAMPLESDIR%%/chap04/sort1/No_input.std
+%%EXAMPLESDIR%%/chap04/sort1/Script
+%%EXAMPLESDIR%%/chap04/sort1/sort1.mpd
+%%EXAMPLESDIR%%/chap04/sort2/No_input.std
+%%EXAMPLESDIR%%/chap04/sort2/Script
+%%EXAMPLESDIR%%/chap04/sort2/sort2.mpd
+%%EXAMPLESDIR%%/chap04/trapezoidal/No_input.std
+%%EXAMPLESDIR%%/chap04/trapezoidal/Script
+%%EXAMPLESDIR%%/chap04/trapezoidal/trapezoidal.mpd
+%%EXAMPLESDIR%%/chap05/Stack/No_input.std
+%%EXAMPLESDIR%%/chap05/Stack/Script
+%%EXAMPLESDIR%%/chap05/Stack/Stack.mpd
+%%EXAMPLESDIR%%/chap05/Stack/Stack_User.mpd
+%%EXAMPLESDIR%%/chap05/foo/No_input.std
+%%EXAMPLESDIR%%/chap05/foo/Script
+%%EXAMPLESDIR%%/chap05/foo/foo.mpd
+%%EXAMPLESDIR%%/chap07/foo1/No_input.std
+%%EXAMPLESDIR%%/chap07/foo1/Script
+%%EXAMPLESDIR%%/chap07/foo1/foo1.mpd
+%%EXAMPLESDIR%%/chap07/foo2/No_input.std
+%%EXAMPLESDIR%%/chap07/foo2/Script
+%%EXAMPLESDIR%%/chap07/foo2/foo2.mpd
+%%EXAMPLESDIR%%/chap07/mult/Script
+%%EXAMPLESDIR%%/chap07/mult/in1
+%%EXAMPLESDIR%%/chap07/mult/in1.std
+%%EXAMPLESDIR%%/chap07/mult/mult.mpd
+%%EXAMPLESDIR%%/chap07/quick/Script
+%%EXAMPLESDIR%%/chap07/quick/in1
+%%EXAMPLESDIR%%/chap07/quick/in1.std
+%%EXAMPLESDIR%%/chap07/quick/quick.mpd
+%%EXAMPLESDIR%%/chap07/sums/No_input.std
+%%EXAMPLESDIR%%/chap07/sums/Script
+%%EXAMPLESDIR%%/chap07/sums/partial_sums.mpd
+%%EXAMPLESDIR%%/chap08/CS/CS.mpd
+%%EXAMPLESDIR%%/chap08/CS/No_input.std
+%%EXAMPLESDIR%%/chap08/CS/Script
+%%EXAMPLESDIR%%/chap08/CS_Ordered/CS_Ordered.mpd
+%%EXAMPLESDIR%%/chap08/CS_Ordered/No_input.std
+%%EXAMPLESDIR%%/chap08/CS_Ordered/Script
+%%EXAMPLESDIR%%/chap08/barrier1/No_input.std
+%%EXAMPLESDIR%%/chap08/barrier1/Script
+%%EXAMPLESDIR%%/chap08/barrier1/barrier1.mpd
+%%EXAMPLESDIR%%/chap08/barrier2/No_input.std
+%%EXAMPLESDIR%%/chap08/barrier2/Script
+%%EXAMPLESDIR%%/chap08/barrier2/barrier2.mpd
+%%EXAMPLESDIR%%/chap09/CS/CS.mpd
+%%EXAMPLESDIR%%/chap09/CS/No_input.std
+%%EXAMPLESDIR%%/chap09/CS/Script
+%%EXAMPLESDIR%%/chap09/cs1/No_input.std
+%%EXAMPLESDIR%%/chap09/cs1/Script
+%%EXAMPLESDIR%%/chap09/cs1/cs1.mpd
+%%EXAMPLESDIR%%/chap09/cs2/No_input.std
+%%EXAMPLESDIR%%/chap09/cs2/Script
+%%EXAMPLESDIR%%/chap09/cs2/cs2.mpd
+%%EXAMPLESDIR%%/chap09/cs3/No_input.std
+%%EXAMPLESDIR%%/chap09/cs3/Script
+%%EXAMPLESDIR%%/chap09/cs3/cs3.mpd
+%%EXAMPLESDIR%%/chap09/cs4/No_input.std
+%%EXAMPLESDIR%%/chap09/cs4/Script
+%%EXAMPLESDIR%%/chap09/cs4/cs4.mpd
+%%EXAMPLESDIR%%/chap09/merge/No_input.std
+%%EXAMPLESDIR%%/chap09/merge/Script
+%%EXAMPLESDIR%%/chap09/merge/stream_merge.mpd
+%%EXAMPLESDIR%%/chap09/quadrature/No_input.std
+%%EXAMPLESDIR%%/chap09/quadrature/Script
+%%EXAMPLESDIR%%/chap09/quadrature/quadrature.mpd
+%%EXAMPLESDIR%%/chap10/Stack/No_input.std
+%%EXAMPLESDIR%%/chap10/Stack/Script
+%%EXAMPLESDIR%%/chap10/Stack/Stack.mpd
+%%EXAMPLESDIR%%/chap10/Stack/Stack_User.mpd
+%%EXAMPLESDIR%%/chap10/conversation/No_input.std
+%%EXAMPLESDIR%%/chap10/conversation/Script
+%%EXAMPLESDIR%%/chap10/conversation/conversation.mpd
+%%EXAMPLESDIR%%/chap10/fun1/No_input.std
+%%EXAMPLESDIR%%/chap10/fun1/Script
+%%EXAMPLESDIR%%/chap10/fun1/fun1.mpd
+%%EXAMPLESDIR%%/chap10/fun2/No_input.std
+%%EXAMPLESDIR%%/chap10/fun2/Script
+%%EXAMPLESDIR%%/chap10/fun2/fun2.mpd
+%%EXAMPLESDIR%%/chap10/sort/Script
+%%EXAMPLESDIR%%/chap10/sort/in1
+%%EXAMPLESDIR%%/chap10/sort/in1.std
+%%EXAMPLESDIR%%/chap10/sort/pipeline_sort.mpd
+%%EXAMPLESDIR%%/chap11/RW/No_input.std
+%%EXAMPLESDIR%%/chap11/RW/RW_allocator.mpd
+%%EXAMPLESDIR%%/chap11/RW/Script
+%%EXAMPLESDIR%%/chap11/buffer/No_input.std
+%%EXAMPLESDIR%%/chap11/buffer/Script
+%%EXAMPLESDIR%%/chap11/buffer/bounded_buffer.mpd
+%%EXAMPLESDIR%%/chap11/cs/No_input.std
+%%EXAMPLESDIR%%/chap11/cs/Script
+%%EXAMPLESDIR%%/chap11/cs/cs.mpd
+%%EXAMPLESDIR%%/chap11/mailbox/No_input.std
+%%EXAMPLESDIR%%/chap11/mailbox/Script
+%%EXAMPLESDIR%%/chap11/mailbox/mailbox.mpd
+%%EXAMPLESDIR%%/chap11/main1/No_input.std
+%%EXAMPLESDIR%%/chap11/main1/Script
+%%EXAMPLESDIR%%/chap11/main1/main1.mpd
+%%EXAMPLESDIR%%/chap11/main2/No_input.std
+%%EXAMPLESDIR%%/chap11/main2/Script
+%%EXAMPLESDIR%%/chap11/main2/main2.mpd
+%%EXAMPLESDIR%%/chap11/sieve/No_input.std
+%%EXAMPLESDIR%%/chap11/sieve/Script
+%%EXAMPLESDIR%%/chap11/sieve/sieve.mpd
+%%EXAMPLESDIR%%/chap11/swap/No_input.std
+%%EXAMPLESDIR%%/chap11/swap/Script
+%%EXAMPLESDIR%%/chap11/swap/swap.mpd
+%%EXAMPLESDIR%%/chap12/main1/No_input.std
+%%EXAMPLESDIR%%/chap12/main1/Script
+%%EXAMPLESDIR%%/chap12/main1/foo.mpd
+%%EXAMPLESDIR%%/chap12/main1/glob.mpd
+%%EXAMPLESDIR%%/chap12/main1/main1.mpd
+%%EXAMPLESDIR%%/chap12/main2/No_input.std
+%%EXAMPLESDIR%%/chap12/main2/Script
+%%EXAMPLESDIR%%/chap12/main2/foo.mpd
+%%EXAMPLESDIR%%/chap12/main2/glob.mpd
+%%EXAMPLESDIR%%/chap12/main2/main2.mpd
+%%EXAMPLESDIR%%/chap13/centralized/No_input.std
+%%EXAMPLESDIR%%/chap13/centralized/Script
+%%EXAMPLESDIR%%/chap13/centralized/centralized.mpd
+%%EXAMPLESDIR%%/chap13/decentralized/No_input.std
+%%EXAMPLESDIR%%/chap13/decentralized/Script
+%%EXAMPLESDIR%%/chap13/decentralized/decentralized.mpd
+%%EXAMPLESDIR%%/chap13/distributed/No_input.std
+%%EXAMPLESDIR%%/chap13/distributed/Script
+%%EXAMPLESDIR%%/chap13/distributed/distributed.mpd
+%%EXAMPLESDIR%%/chap14/bag/No_input.std
+%%EXAMPLESDIR%%/chap14/bag/Script
+%%EXAMPLESDIR%%/chap14/bag/bag.mpd
+%%EXAMPLESDIR%%/chap14/broadcast/No_input.std
+%%EXAMPLESDIR%%/chap14/broadcast/Script
+%%EXAMPLESDIR%%/chap14/broadcast/broadcast.mpd
+%%EXAMPLESDIR%%/chap14/heartbeat/No_input.std
+%%EXAMPLESDIR%%/chap14/heartbeat/Script
+%%EXAMPLESDIR%%/chap14/heartbeat/heartbeat.mpd
+%%EXAMPLESDIR%%/chap14/strip/No_input.std
+%%EXAMPLESDIR%%/chap14/strip/Script
+%%EXAMPLESDIR%%/chap14/strip/strip.mpd
+%%EXAMPLESDIR%%/chap15/co/No_input.std
+%%EXAMPLESDIR%%/chap15/co/Script
+%%EXAMPLESDIR%%/chap15/co/co.mpd
+%%EXAMPLESDIR%%/chap15/gs/No_input.std
+%%EXAMPLESDIR%%/chap15/gs/Script
+%%EXAMPLESDIR%%/chap15/gs/gs.mpd
+%%EXAMPLESDIR%%/chap15/heartbeat/No_input.std
+%%EXAMPLESDIR%%/chap15/heartbeat/Script
+%%EXAMPLESDIR%%/chap15/heartbeat/heartbeat.mpd
+%%EXAMPLESDIR%%/chap15/strip/No_input.std
+%%EXAMPLESDIR%%/chap15/strip/Script
+%%EXAMPLESDIR%%/chap15/strip/strip.mpd
+%%EXAMPLESDIR%%/chap15/vm/No_input.std
+%%EXAMPLESDIR%%/chap15/vm/Script
+%%EXAMPLESDIR%%/chap15/vm/vm.mpd
+%%EXAMPLESDIR%%/chap16/README
+%%EXAMPLESDIR%%/chap16/cities3
+%%EXAMPLESDIR%%/chap16/cities4
+%%EXAMPLESDIR%%/chap16/cities6
+%%EXAMPLESDIR%%/chap16/cities8
+%%EXAMPLESDIR%%/chap16/distributed/Script
+%%EXAMPLESDIR%%/chap16/distributed/cities3.std
+%%EXAMPLESDIR%%/chap16/distributed/cities4.std
+%%EXAMPLESDIR%%/chap16/distributed/cities6.std
+%%EXAMPLESDIR%%/chap16/distributed/cities8.std
+%%EXAMPLESDIR%%/chap16/distributed/distributed.mpd
+%%EXAMPLESDIR%%/chap16/sequential/Script
+%%EXAMPLESDIR%%/chap16/sequential/cities3.std
+%%EXAMPLESDIR%%/chap16/sequential/cities4.std
+%%EXAMPLESDIR%%/chap16/sequential/cities6.std
+%%EXAMPLESDIR%%/chap16/sequential/cities8.std
+%%EXAMPLESDIR%%/chap16/sequential/sequential.mpd
+%%EXAMPLESDIR%%/chap16/shared/Script
+%%EXAMPLESDIR%%/chap16/shared/cities3.std
+%%EXAMPLESDIR%%/chap16/shared/cities4.std
+%%EXAMPLESDIR%%/chap16/shared/cities6.std
+%%EXAMPLESDIR%%/chap16/shared/cities8.std
+%%EXAMPLESDIR%%/chap16/shared/shared.mpd
+%%EXAMPLESDIR%%/chap17/No_input.std
+%%EXAMPLESDIR%%/chap17/Script
+%%EXAMPLESDIR%%/chap17/ci.mpd
+%%EXAMPLESDIR%%/chap17/ds.mpd
+%%EXAMPLESDIR%%/chap17/fs.mpd
+%%EXAMPLESDIR%%/chap17/globals.mpd
+%%EXAMPLESDIR%%/chap17/login.mpd
+%%EXAMPLESDIR%%/chap17/main.mpd
+%%EXAMPLESDIR%%/chap18/Bus.mpd
+%%EXAMPLESDIR%%/chap18/No_input.std
+%%EXAMPLESDIR%%/chap18/Processor.mpd
+%%EXAMPLESDIR%%/chap18/Scheduler.mpd
+%%EXAMPLESDIR%%/chap18/Script
+%%EXAMPLESDIR%%/graphics/Makefile
+%%EXAMPLESDIR%%/graphics/README
+%%EXAMPLESDIR%%/graphics/button.mpd
+%%EXAMPLESDIR%%/graphics/colors.100
+%%EXAMPLESDIR%%/graphics/colors.20
+%%EXAMPLESDIR%%/graphics/colors.50
+%%EXAMPLESDIR%%/graphics/demo.mpd
+%%EXAMPLESDIR%%/graphics/gauss.mpd
+%%EXAMPLESDIR%%/graphics/hello.mpd
+%%EXAMPLESDIR%%/graphics/mandel.mpd
+%%EXAMPLESDIR%%/graphics/qsort.mpd
+%%EXAMPLESDIR%%/graphics/winquad.mpd
+%%EXAMPLESDIR%%/misc/heartbeat/Script
+%%EXAMPLESDIR%%/misc/heartbeat/in1.1.std
+%%EXAMPLESDIR%%/misc/heartbeat/in1.3.std
+%%EXAMPLESDIR%%/misc/heartbeat/in2.2.std
+%%EXAMPLESDIR%%/misc/heartbeat/in2.4.std
+%%EXAMPLESDIR%%/misc/heartbeat/in3.3.std
+%%EXAMPLESDIR%%/misc/heartbeat/in4.3.std
+%%EXAMPLESDIR%%/misc/heartbeat/in4.4.std
+%%EXAMPLESDIR%%/misc/heartbeat/in4.5.std
+%%EXAMPLESDIR%%/misc/heartbeat/in5.1.std
+%%EXAMPLESDIR%%/misc/heartbeat/in5.4.std
+%%EXAMPLESDIR%%/misc/heartbeat/in6.2.std
+%%EXAMPLESDIR%%/misc/heartbeat/in6.7.std
+%%EXAMPLESDIR%%/misc/heartbeat/input1
+%%EXAMPLESDIR%%/misc/heartbeat/input2
+%%EXAMPLESDIR%%/misc/heartbeat/input3
+%%EXAMPLESDIR%%/misc/heartbeat/input4
+%%EXAMPLESDIR%%/misc/heartbeat/input5
+%%EXAMPLESDIR%%/misc/heartbeat/input6
+%%EXAMPLESDIR%%/misc/heartbeat/main.mpd
+%%EXAMPLESDIR%%/misc/heartbeat/node.mpd
+%%EXAMPLESDIR%%/misc/heartbeat/printer.mpd
+%%EXAMPLESDIR%%/misc/mbrot/No_input.std
+%%EXAMPLESDIR%%/misc/mbrot/Script
+%%EXAMPLESDIR%%/misc/mbrot/bkend.c
+%%EXAMPLESDIR%%/misc/mbrot/main.mpd
+%%EXAMPLESDIR%%/misc/mbrot/mbrot.c
+%%EXAMPLESDIR%%/misc/mbrot/remote.mpd
+%%EXAMPLESDIR%%/misc/probe/Script
+%%EXAMPLESDIR%%/misc/probe/in1.1.std
+%%EXAMPLESDIR%%/misc/probe/in1.3.std
+%%EXAMPLESDIR%%/misc/probe/in2.2.std
+%%EXAMPLESDIR%%/misc/probe/in2.4.std
+%%EXAMPLESDIR%%/misc/probe/in3.3.std
+%%EXAMPLESDIR%%/misc/probe/in4.3.std
+%%EXAMPLESDIR%%/misc/probe/in4.4.std
+%%EXAMPLESDIR%%/misc/probe/in4.5.std
+%%EXAMPLESDIR%%/misc/probe/in5.1.std
+%%EXAMPLESDIR%%/misc/probe/in5.4.std
+%%EXAMPLESDIR%%/misc/probe/in6.2.std
+%%EXAMPLESDIR%%/misc/probe/in6.7.std
+%%EXAMPLESDIR%%/misc/probe/input1
+%%EXAMPLESDIR%%/misc/probe/input2
+%%EXAMPLESDIR%%/misc/probe/input3
+%%EXAMPLESDIR%%/misc/probe/input4
+%%EXAMPLESDIR%%/misc/probe/input5
+%%EXAMPLESDIR%%/misc/probe/input6
+%%EXAMPLESDIR%%/misc/probe/main.mpd
+%%EXAMPLESDIR%%/misc/probe/node.mpd
+%%EXAMPLESDIR%%/misc/probe/printer.mpd
+%%EXAMPLESDIR%%/misc/queens/No_input.std
+%%EXAMPLESDIR%%/misc/queens/Script
+%%EXAMPLESDIR%%/misc/queens/queens.mpd
+%%EXAMPLESDIR%%/misc/remote/Script
+%%EXAMPLESDIR%%/misc/remote/remote.mpd
+%%EXAMPLESDIR%%/misc/tty/No_input.std
+%%EXAMPLESDIR%%/misc/tty/Script
+%%EXAMPLESDIR%%/misc/tty/tty.mpd
+%%EXAMPLESDIR%%/misc/wondrous/No_input.std
+%%EXAMPLESDIR%%/misc/wondrous/Script
+%%EXAMPLESDIR%%/misc/wondrous/wondrous.mpd
+%%EXAMPLESDIR%%/tutorial/cgrep.vm/No_input.std
+%%EXAMPLESDIR%%/tutorial/cgrep.vm/Script
+%%EXAMPLESDIR%%/tutorial/cgrep.vm/cgrep.vm.mpd
+%%EXAMPLESDIR%%/tutorial/cgrep/No_input.std
+%%EXAMPLESDIR%%/tutorial/cgrep/Script
+%%EXAMPLESDIR%%/tutorial/cgrep/cgrep.mpd
+%%EXAMPLESDIR%%/tutorial/cs.simulation/No_input.std
+%%EXAMPLESDIR%%/tutorial/cs.simulation/Script
+%%EXAMPLESDIR%%/tutorial/cs.simulation/cs.simulation.mpd
+%%EXAMPLESDIR%%/tutorial/find/No_input.std
+%%EXAMPLESDIR%%/tutorial/find/Script
+%%EXAMPLESDIR%%/tutorial/find/find.mpd
+%%EXAMPLESDIR%%/tutorial/hello/No_input.std
+%%EXAMPLESDIR%%/tutorial/hello/Script
+%%EXAMPLESDIR%%/tutorial/hello/hello.mpd
+%%EXAMPLESDIR%%/tutorial/mm.co/No_input.std
+%%EXAMPLESDIR%%/tutorial/mm.co/Script
+%%EXAMPLESDIR%%/tutorial/mm.co/mm.co.mpd
+%%EXAMPLESDIR%%/tutorial/mm.dist/No_input.std
+%%EXAMPLESDIR%%/tutorial/mm.dist/Script
+%%EXAMPLESDIR%%/tutorial/mm.dist/mm.dist.mpd
+%%EXAMPLESDIR%%/tutorial/mm.process/No_input.std
+%%EXAMPLESDIR%%/tutorial/mm.process/Script
+%%EXAMPLESDIR%%/tutorial/mm.process/mm.process.mpd
+%%EXAMPLESDIR%%/tutorial/mm.seq/No_input.std
+%%EXAMPLESDIR%%/tutorial/mm.seq/Script
+%%EXAMPLESDIR%%/tutorial/mm.seq/mm.seq.mpd
+%%EXAMPLESDIR%%/tutorial/quad.co/No_input.std
+%%EXAMPLESDIR%%/tutorial/quad.co/Script
+%%EXAMPLESDIR%%/tutorial/quad.co/quad.co.mpd
+%%EXAMPLESDIR%%/tutorial/quad.iter/No_input.std
+%%EXAMPLESDIR%%/tutorial/quad.iter/Script
+%%EXAMPLESDIR%%/tutorial/quad.iter/quad.iter.mpd
+%%EXAMPLESDIR%%/tutorial/quad.recurse/No_input.std
+%%EXAMPLESDIR%%/tutorial/quad.recurse/Script
+%%EXAMPLESDIR%%/tutorial/quad.recurse/quad.recurse.mpd
+%%EXAMPLESDIR%%/tutorial/quick/No_input.std
+%%EXAMPLESDIR%%/tutorial/quick/Script
+%%EXAMPLESDIR%%/tutorial/quick/quick.mpd
+%%EXAMPLESDIR%%/tutorial/rw.simulation/No_input.std
+%%EXAMPLESDIR%%/tutorial/rw.simulation/Script
+%%EXAMPLESDIR%%/tutorial/rw.simulation/rw.simulation.mpd
+%%EXAMPLESDIR%%/tutorial/sum/No_input.std
+%%EXAMPLESDIR%%/tutorial/sum/Script
+%%EXAMPLESDIR%%/tutorial/sum/sum.mpd
+%%EXAMPLESDIR%%/tutorial/window.hello/Script
+%%EXAMPLESDIR%%/tutorial/window.hello/window.hello.mpd
+@dirrm %%EXAMPLESDIR%%/tutorial/window.hello
+@dirrm %%EXAMPLESDIR%%/tutorial/sum
+@dirrm %%EXAMPLESDIR%%/tutorial/rw.simulation
+@dirrm %%EXAMPLESDIR%%/tutorial/quick
+@dirrm %%EXAMPLESDIR%%/tutorial/quad.recurse
+@dirrm %%EXAMPLESDIR%%/tutorial/quad.iter
+@dirrm %%EXAMPLESDIR%%/tutorial/quad.co
+@dirrm %%EXAMPLESDIR%%/tutorial/mm.seq
+@dirrm %%EXAMPLESDIR%%/tutorial/mm.process
+@dirrm %%EXAMPLESDIR%%/tutorial/mm.dist
+@dirrm %%EXAMPLESDIR%%/tutorial/mm.co
+@dirrm %%EXAMPLESDIR%%/tutorial/hello
+@dirrm %%EXAMPLESDIR%%/tutorial/find
+@dirrm %%EXAMPLESDIR%%/tutorial/cs.simulation
+@dirrm %%EXAMPLESDIR%%/tutorial/cgrep.vm
+@dirrm %%EXAMPLESDIR%%/tutorial/cgrep
+@dirrm %%EXAMPLESDIR%%/tutorial
+@dirrm %%EXAMPLESDIR%%/misc/wondrous
+@dirrm %%EXAMPLESDIR%%/misc/tty
+@dirrm %%EXAMPLESDIR%%/misc/remote
+@dirrm %%EXAMPLESDIR%%/misc/queens
+@dirrm %%EXAMPLESDIR%%/misc/probe
+@dirrm %%EXAMPLESDIR%%/misc/mbrot
+@dirrm %%EXAMPLESDIR%%/misc/heartbeat
+@dirrm %%EXAMPLESDIR%%/misc
+@dirrm %%EXAMPLESDIR%%/graphics
+@dirrm %%EXAMPLESDIR%%/chap18
+@dirrm %%EXAMPLESDIR%%/chap17
+@dirrm %%EXAMPLESDIR%%/chap16/shared
+@dirrm %%EXAMPLESDIR%%/chap16/sequential
+@dirrm %%EXAMPLESDIR%%/chap16/distributed
+@dirrm %%EXAMPLESDIR%%/chap16
+@dirrm %%EXAMPLESDIR%%/chap15/vm
+@dirrm %%EXAMPLESDIR%%/chap15/strip
+@dirrm %%EXAMPLESDIR%%/chap15/heartbeat
+@dirrm %%EXAMPLESDIR%%/chap15/gs
+@dirrm %%EXAMPLESDIR%%/chap15/co
+@dirrm %%EXAMPLESDIR%%/chap15
+@dirrm %%EXAMPLESDIR%%/chap14/strip
+@dirrm %%EXAMPLESDIR%%/chap14/heartbeat
+@dirrm %%EXAMPLESDIR%%/chap14/broadcast
+@dirrm %%EXAMPLESDIR%%/chap14/bag
+@dirrm %%EXAMPLESDIR%%/chap14
+@dirrm %%EXAMPLESDIR%%/chap13/distributed
+@dirrm %%EXAMPLESDIR%%/chap13/decentralized
+@dirrm %%EXAMPLESDIR%%/chap13/centralized
+@dirrm %%EXAMPLESDIR%%/chap13
+@dirrm %%EXAMPLESDIR%%/chap12/main2
+@dirrm %%EXAMPLESDIR%%/chap12/main1
+@dirrm %%EXAMPLESDIR%%/chap12
+@dirrm %%EXAMPLESDIR%%/chap11/swap
+@dirrm %%EXAMPLESDIR%%/chap11/sieve
+@dirrm %%EXAMPLESDIR%%/chap11/main2
+@dirrm %%EXAMPLESDIR%%/chap11/main1
+@dirrm %%EXAMPLESDIR%%/chap11/mailbox
+@dirrm %%EXAMPLESDIR%%/chap11/cs
+@dirrm %%EXAMPLESDIR%%/chap11/buffer
+@dirrm %%EXAMPLESDIR%%/chap11/RW
+@dirrm %%EXAMPLESDIR%%/chap11
+@dirrm %%EXAMPLESDIR%%/chap10/sort
+@dirrm %%EXAMPLESDIR%%/chap10/fun2
+@dirrm %%EXAMPLESDIR%%/chap10/fun1
+@dirrm %%EXAMPLESDIR%%/chap10/conversation
+@dirrm %%EXAMPLESDIR%%/chap10/Stack
+@dirrm %%EXAMPLESDIR%%/chap10
+@dirrm %%EXAMPLESDIR%%/chap09/quadrature
+@dirrm %%EXAMPLESDIR%%/chap09/merge
+@dirrm %%EXAMPLESDIR%%/chap09/cs4
+@dirrm %%EXAMPLESDIR%%/chap09/cs3
+@dirrm %%EXAMPLESDIR%%/chap09/cs2
+@dirrm %%EXAMPLESDIR%%/chap09/cs1
+@dirrm %%EXAMPLESDIR%%/chap09/CS
+@dirrm %%EXAMPLESDIR%%/chap09
+@dirrm %%EXAMPLESDIR%%/chap08/barrier2
+@dirrm %%EXAMPLESDIR%%/chap08/barrier1
+@dirrm %%EXAMPLESDIR%%/chap08/CS_Ordered
+@dirrm %%EXAMPLESDIR%%/chap08/CS
+@dirrm %%EXAMPLESDIR%%/chap08
+@dirrm %%EXAMPLESDIR%%/chap07/sums
+@dirrm %%EXAMPLESDIR%%/chap07/quick
+@dirrm %%EXAMPLESDIR%%/chap07/mult
+@dirrm %%EXAMPLESDIR%%/chap07/foo2
+@dirrm %%EXAMPLESDIR%%/chap07/foo1
+@dirrm %%EXAMPLESDIR%%/chap07
+@dirrm %%EXAMPLESDIR%%/chap05/foo
+@dirrm %%EXAMPLESDIR%%/chap05/Stack
+@dirrm %%EXAMPLESDIR%%/chap05
+@dirrm %%EXAMPLESDIR%%/chap04/trapezoidal
+@dirrm %%EXAMPLESDIR%%/chap04/sort2
+@dirrm %%EXAMPLESDIR%%/chap04/sort1
+@dirrm %%EXAMPLESDIR%%/chap04/sigma
+@dirrm %%EXAMPLESDIR%%/chap04/search
+@dirrm %%EXAMPLESDIR%%/chap04/left
+@dirrm %%EXAMPLESDIR%%/chap04/insert
+@dirrm %%EXAMPLESDIR%%/chap04/factorial
+@dirrm %%EXAMPLESDIR%%/chap04/fact
+@dirrm %%EXAMPLESDIR%%/chap04/evaluator
+@dirrm %%EXAMPLESDIR%%/chap04/differ
+@dirrm %%EXAMPLESDIR%%/chap04/center
+@dirrm %%EXAMPLESDIR%%/chap04
+@dirrm %%EXAMPLESDIR%%/chap01/matrix
+@dirrm %%EXAMPLESDIR%%/chap01/hello
+@dirrm %%EXAMPLESDIR%%/chap01/factorial
+@dirrm %%EXAMPLESDIR%%/chap01/cgrep
+@dirrm %%EXAMPLESDIR%%/chap01/CS
+@dirrm %%EXAMPLESDIR%%/chap01
+@dirrm %%EXAMPLESDIR%%/animator
+@dirrm %%EXAMPLESDIR%%
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@dirrm lib/mpd