1 build libs {
2 target libfusd.a { libfusd/libfusd.c }
3 target libfusdnet.a { fusdd/fusdd_client.c, fusdd/fusdd_socket.c }
4 }
5
6 build bins {
7 local_libs { timesync/sync, emrun/emrun, fusd/fusdnet, libdev/dev, libmisc/misc,
8 fusd/fusd }
9
10 # DAEMON PROGRAMS
11 target fusdd {
12 fusdd/fusdd.c,
13 fusdd/fusdd_main.c
14 }
15
16 # UTILITY PROGRAMS
17 target fusdnet_client { fusdd/fusdd_client_main.c }
18
19 # FusdNET daemon for launch from emrun
20 target fusdnet_server {
21 fusdd/fusdd_net_main.c,
22 fusdd/fusdd_socket.c,
23 fusdd/fusdd_server.c
24 }
25 }
26
27
28 build bins {
29 local_libs { timesync/sync, emrun/emrun, libdev/dev, libmisc/misc, fusd/fusd }
30
31 simple-targets {
32 # EXAMPLE PROGRAMS
33 examples/binary-read.c,
34 examples/console-read.c,
35 examples/drums.c,
36 examples/drums2.c,
37 examples/drums3.c,
38 examples/echo.c,
39 examples/helloworld.c,
40 examples/ioctl.c,
41 examples/logring.c,
42 examples/pager.c,
43 examples/uid-filter.c,
44
45 # TEST PROGRAMS
46 test/devlimit.c,
47 test/ioctl-test.c,
48 test/openclose.c,
49 test/openrace.c,
50 test/openrace2.c,
51 test/opentest.c,
52 test/oracle.c,
53 test/regdevice.c,
54 test/rwtest.c,
55 test/select_test.c,
56 test/simpleopen.c,
57 test/statetest.c,
58 test/torturetest.c,
59 test/zero-fusd.c,
60 test/zombietest.c,
61 test/zombietest2.c
62 }
63 }
64
65 # Binaries that don't require libfusd
66 build bins {
67 target thruput { test/thruput.c }
68 }
69
70 # Kernel modules
71 build objs if BUILD_KMODULES_24 {
72 cflags := $(KCFLAGS) -D__KERNEL__ -DMODULE
73
74 target kfusd.o { kfusd/kfusd.c }
75 target zero.o { test/zero.c }
76 }
77
78 literal {
79 $(OBJDIR)/fusd/kfusd.ko:
80 ifeq ($(strip $(BUILD_KMODULES_26)),1)
81 mkdir -p $(OBJDIR)/$(BUILDDIR)/fusd/kfusd26/
82 ln -sf ../../../fusd/include $(OBJDIR)/$(BUILDDIR)/fusd/include
83 ln -sf ../../../../fusd/kfusd/Makefile $(OBJDIR)/$(BUILDDIR)/fusd/kfusd26/Makefile
84 ln -sf ../../../../fusd/kfusd/kfusd.c $(OBJDIR)/$(BUILDDIR)/fusd/kfusd26/kfusd.c
85 ifdef K_ARCH
86 make CC=$(CC) LD=$(LD) ARCH=$(K_ARCH) CROSS_COMPILE=$(K_ARCH)-linux- -C $(OBJDIR)/$(BUILDDIR)/fusd/kfusd26/ KDIR=$(KERNEL_ROOT)
87 else
88 make -C $(OBJDIR)/$(BUILDDIR)/fusd/kfusd26/ KDIR=$(KERNEL_ROOT)
89 endif
90 cp $(OBJDIR)/$(BUILDDIR)/fusd/kfusd26/kfusd.ko $(OBJDIR)/fusd/kfusd.ko
91 endif
92 }
93
94 # Programs that should be run as part of the regression test series
95 test {
96 "opentest /dev/fusd-opentest",
97 ioctl-test,
98 zombietest,
99 zombietest2,
100 # "openrace 20",
101 # "openrace2 20"
102
103 #"statetest 30", wrong exit semantics
104 #"torturetest 20", wrong exit semantics
105 }
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.