rsc | 619085f | 2004-12-25 21:57:50 +0000 | [diff] [blame] | 1 | <$PLAN9/src/mkhdr |
| 2 | |
rsc | 4dbefdd | 2004-12-27 16:52:26 +0000 | [diff] [blame] | 3 | SYSOFILES=`{sh ./sysofiles.sh} |
rsc | 619085f | 2004-12-25 21:57:50 +0000 | [diff] [blame] | 4 | LIB=libthread.a |
| 5 | OFILES=\ |
rsc | 4dbefdd | 2004-12-27 16:52:26 +0000 | [diff] [blame] | 6 | $SYSOFILES\ |
rsc | 619085f | 2004-12-25 21:57:50 +0000 | [diff] [blame] | 7 | channel.$O\ |
rsc | 2c87dda | 2004-12-28 01:35:38 +0000 | [diff] [blame] | 8 | daemonize.$O\ |
rsc | 619085f | 2004-12-25 21:57:50 +0000 | [diff] [blame] | 9 | exec.$O\ |
| 10 | ioproc.$O\ |
| 11 | iorw.$O\ |
rsc | 619085f | 2004-12-25 21:57:50 +0000 | [diff] [blame] | 12 | ref.$O\ |
| 13 | thread.$O\ |
| 14 | |
| 15 | <$PLAN9/src/mksyslib |
| 16 | |
| 17 | HFILES=thread.h threadimpl.h |
rsc | cea1000 | 2005-05-01 18:38:12 +0000 | [diff] [blame^] | 18 | OpenBSD.$O FreeBSD.$O: BSD.c |
| 19 | NetBSD.$O: Linux.c |
rsc | 619085f | 2004-12-25 21:57:50 +0000 | [diff] [blame] | 20 | |
| 21 | tprimes: tprimes.$O |
| 22 | 9l -o $target $target.$O $PLAN9/lib/$LIB -l9 -lpthread |
| 23 | tspawn: tspawn.$O |
| 24 | 9l -o $target $target.$O $PLAN9/lib/$LIB -l9 -lpthread |
| 25 | tspawnloop: tspawnloop.$O |
| 26 | 9l -o $target $target.$O $PLAN9/lib/$LIB -l9 -lpthread |
| 27 | |
| 28 | %.$O: %.c |
rsc | cea1000 | 2005-05-01 18:38:12 +0000 | [diff] [blame^] | 29 | $CC $CFLAGS -I. $stem.c |
rsc | 5ba33c0 | 2005-03-28 15:58:14 +0000 | [diff] [blame] | 30 | |
rsc | 619085f | 2004-12-25 21:57:50 +0000 | [diff] [blame] | 31 | |
| 32 | test:V: tprimes tspawn |
| 33 | primes 1 10007 >p1.txt |
| 34 | $PLAN9/bin/time ./tprimes 10000 >tp1.txt |
| 35 | cmp p1.txt tp1.txt |
| 36 | primes 1 1009 >p2.txt |
| 37 | $PLAN9/bin/time ./tprimes 1000 >tp2.txt |
| 38 | cmp p2.txt tp2.txt |
| 39 | echo tspawn should take 3 seconds, not 6 |
| 40 | $PLAN9/bin/time ./tspawn sleep 3 >/dev/null |
| 41 | |
| 42 | CLEANFILES=p1.txt p2.txt tp1.txt tp2.txt |
| 43 | |