Fix FreeBSD build.
[haiku.git] / src / tools / fs_shell / Jamfile
blobcfa12b67ecf92abd4ac1b75ab20fe38ef5f8104d
1 SubDir HAIKU_TOP src tools fs_shell ;
3 UseHeaders [ FDirName $(HAIKU_TOP) headers build ] : true ;
5 if ! $(HOST_PLATFORM_BEOS_COMPATIBLE) {
6         UseHeaders [ FDirName $(HAIKU_TOP) headers build os ] : true ;
7         UseHeaders [ FDirName $(HAIKU_TOP) headers build os kernel ] : true ;
8         UseHeaders [ FDirName $(HAIKU_TOP) headers build os storage ] : true ;
9         UseHeaders [ FDirName $(HAIKU_TOP) headers build os support ] : true ;
12 UsePrivateHeaders fs_shell ;
13 UsePrivateHeaders shared ;
15 DEFINES += FS_SHELL=1 ;
17 # prevent inclusion of HaikuBuildCompatibility.h
18 DEFINES += HAIKU_BUILD_COMPATIBILITY_H ;
20 # platform specific sources/libraries
21 local fsShellCommandSources ;
22 local externalCommandsSources ;
23 local fsShellCommandLibs ;
24 if $(HOST_PLATFORM_BEOS_COMPATIBLE) && $(HOST_PLATFORM) != haiku_host {
25         # BeOS compatible, but not Haiku -- use BeOS ports for communication
26         fsShellCommandSources = fs_shell_command_beos.cpp ;
27         externalCommandsSources = external_commands_beos.cpp ;
28 } else {
29         # Unix or Haiku -- use FIFOs for communication
30         fsShellCommandSources = fs_shell_command_unix.cpp ;
31         externalCommandsSources = external_commands_unix.cpp ;
34 local kernelEmulationSources =
35         atomic.cpp
36         block_cache.cpp
37         byte_order.cpp
38         command_cp.cpp
39         disk_device_manager.cpp
40         driver_settings.cpp
41         errno.cpp
42         fcntl.cpp
43         fd.cpp
44         file_cache.cpp
45         file_map.cpp
46         kernel_export.cpp
47         KPath.cpp
48         hash.cpp
49         list.cpp
50         lock.cpp
51         module.cpp
52         node_monitor.cpp
53         partition_support.cpp
54         path_util.cpp
55         rootfs.cpp
56         sem.cpp
57         stat.cpp
58         stat_util.cpp
59         stdio.cpp
60         string.cpp
61         thread.cpp
62         time.cpp
63         uio.cpp
64         unistd.cpp
65         vfs.cpp
68 BuildPlatformMergeObject <build>fs_shell_kernel.o : $(kernelEmulationSources) ;
70 BuildPlatformStaticLibrary <build>fuse_module.a :
71         $(externalCommandsSources)
73         fuse.cpp
74         : <build>fs_shell_kernel.o
77 BuildPlatformStaticLibrary <build>fs_shell.a :
78         $(externalCommandsSources)
80         fssh.cpp
81         fssh_additional_commands.cpp
83         : <build>fs_shell_kernel.o
86 SEARCH on [ FGristFiles rootfs.cpp ]
87         = [ FDirName $(HAIKU_TOP) src system kernel fs ] ;
88 SEARCH on [ FGristFiles file_map.cpp ]
89         = [ FDirName $(HAIKU_TOP) src system kernel cache ] ;
91 BuildPlatformMain <build>fs_shell_command
92         : fs_shell_command.cpp $(fsShellCommandSources)
93         : $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) $(fsShellCommandLibs) ;