1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-24 04:33:24 +00:00

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>
This commit is contained in:
Alejandro Pulver 2007-02-09 04:12:38 +00:00
parent e17c3f27c0
commit 4a60a524a8
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=184659
6 changed files with 610 additions and 0 deletions

View File

@ -161,6 +161,7 @@
SUBDIR += mono
SUBDIR += moscow_ml
SUBDIR += mozart
SUBDIR += mpd
SUBDIR += munger
SUBDIR += nawk
SUBDIR += newlisp

60
lang/mpd/Makefile Normal file
View File

@ -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>

3
lang/mpd/distinfo Normal file
View File

@ -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

View File

@ -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

14
lang/mpd/pkg-descr Normal file
View File

@ -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/

508
lang/mpd/pkg-plist Normal file
View File

@ -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