tmkfile - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
tmkfile (1209B)
---
1 <$PLAN9/src/mkhdr
2
3 LIB=libthread.a
4 OFILES=\
5 bg.$O\
6 channel.$O\
7 daemonize.$O\
8 exec.$O\
9 ioproc.$O\
10 iorw.$O\
11 pthread.$O\
12 ref.$O\
13 thread.$O\
14 wait.$O\
15
16 <$PLAN9/src/mksyslib
17
18 HFILES=thread.h threadimpl.h
19
20 tprimes: test/tprimes.$O
21 9l -o $target test/$target.$O
22 tspawn: test/tspawn.$O
23 9l -o $target test/$target.$O
24 tspawnloop: test/tspawnloop.$O
25 9l -o $target test/$target.$O
26
27 tprimes tspawn tspawnloop: $PLAN9/lib/$LIB
28
29 %.$O: %.c
30 $CC -o $target $CFLAGS -I. $stem.c
31
32 # cannot use generic .S rule because it conflicts
33 # with generic .s rule in mkcommon on case-insensitive
34 # systems like Mac OS X.
35
36 OpenBSD-%-asm.$O: OpenBSD-%-asm.S
37 $CC $CFLAGS OpenBSD-$stem-asm.S
38
39 Linux-sparc64-context.$O: Linux-sparc64-context.S
40 $CC -m64 -mcpu=v9 $CFLAGS Linux-sparc64-context.S
41
42 sparc64-ucontext.$O: sparc64-ucontext.c
43 $CC -m64 -mcpu=v9 $CFLAGS sparc64-ucontext.c
44
45 test:V: tprimes tspawn
46 primes 1 10007 >p1.txt
47 $PLAN9/bin/time ./tprimes 10000 >tp1.txt
48 cmp p1.txt tp1.txt
49 primes 1 1009 >p2.txt
50 $PLAN9/bin/time ./tprimes 1000 >tp2.txt
51 cmp p2.txt tp2.txt
52 echo tspawn should take 3 seconds, not 6
53 $PLAN9/bin/time ./tspawn sleep 3 >/dev/null
54
55 CLEANFILES=p1.txt p2.txt tp1.txt tp2.txt test/*.$O tprimes tspawn
56