1 jelson 1.1 build libs {
2 target libfusd.a { libfusd/libfusd.c }
3 }
4
5 # Binaries that require libfusd
6 build bins {
|
7 girod 1.32 local_libs { timesync/sync, emrun/emrun, libdev/dev, libmisc/misc, fusd/fusd }
|
8 jelson 1.1
|
9 girod 1.13 # DAEMON PROGRAMS
|
10 jelson 1.21 target fusdd {
11 fusdd/fusdd.c,
12 fusdd/fusdd_net.c,
13 fusdd/fusdd_socket.c,
14 fusdd/fusdd_server.c,
15 fusdd/fusdd_main.c
16 }
|
17 girod 1.13
|
18 girod 1.22 # UTILITY PROGRAMS
|
19 girod 1.25 target fusdnet_client {
20 fusdd/fusdd_client.c,
21 fusdd/fusdd_socket.c
22 }
|
23 nithya 1.20
|
24 jelson 1.27 simple-targets {
25 # EXAMPLE PROGRAMS
26 examples/binary-read.c,
27 examples/console-read.c,
28 examples/drums.c,
29 examples/drums2.c,
30 examples/drums3.c,
31 examples/echo.c,
32 examples/helloworld.c,
33 examples/ioctl.c,
34 examples/logring.c,
35 examples/pager.c,
36 examples/uid-filter.c,
|
37 jelson 1.8
|
38 jelson 1.27 # TEST PROGRAMS
39 test/devlimit.c,
40 test/ioctl-test.c,
41 test/openclose.c,
42 test/openrace.c,
43 test/openrace2.c,
44 test/opentest.c,
45 test/oracle.c,
46 test/regdevice.c,
47 test/rwtest.c,
48 test/select_test.c,
49 test/simpleopen.c,
50 test/statetest.c,
51 test/torturetest.c,
52 test/zero-fusd.c,
53 test/zombietest.c,
54 test/zombietest2.c
55 }
|
56 jelson 1.1 }
57
58 # Binaries that don't require libfusd
59 build bins {
60 target thruput { test/thruput.c }
61 }
62
63 # Kernel modules
|
64 jelson 1.7 build objs {
65 cflags := $(KCFLAGS) -D__KERNEL__ -DMODULE
66
|
67 girod 1.33 #target kfusd.o { kfusd/kfusd.c }
68 #target zero.o { test/zero.c }
|
69 jelson 1.7 }
|
70 jelson 1.1
|
71 jelson 1.23
72 # Programs that should be run as part of the regression test series
73 test {
74 "opentest /dev/fusd-opentest",
75 ioctl-test,
|
76 jelson 1.24 zombietest,
|
77 girod 1.30 zombietest2,
|
78 jelson 1.31 # "openrace 20",
79 # "openrace2 20"
|
80 girod 1.30
81 #"statetest 30", wrong exit semantics
82 #"torturetest 20", wrong exit semantics
|
83 girod 1.25 }
|