~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
cvs/emstar/fusd/BUILD


  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 }

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.