From 7ab95d9da94ccc3df95e8b2d97e1c2f71b100b97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 22 Oct 2002 02:23:24 +0000 Subject: [PATCH] Made it easier to switch from R5 compilation to the test "obfs" compilation. $ COMPILE_FOR_R5=1 jam will compile the "bfs" version, otherwise the "obfs" version is created. Note: the final executable will always be called obfs (for now). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1591 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/bfs/Jamfile | 4 ++++ src/add-ons/kernel/file_systems/bfs/fsproto.h | 2 +- src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp | 9 +++++++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/add-ons/kernel/file_systems/bfs/Jamfile b/src/add-ons/kernel/file_systems/bfs/Jamfile index d080267dfc..3d244bcef5 100644 --- a/src/add-ons/kernel/file_systems/bfs/Jamfile +++ b/src/add-ons/kernel/file_systems/bfs/Jamfile @@ -6,6 +6,10 @@ SubDir OBOS_TOP src add-ons kernel file_systems bfs ; KEEP_WRONG_DIRENT_RECLEN ; + if $(COMPILE_FOR_R5) { + defines += COMPILE_FOR_R5 ; + } + if $(DEBUG) { defines += DEBUG ; } else { diff --git a/src/add-ons/kernel/file_systems/bfs/fsproto.h b/src/add-ons/kernel/file_systems/bfs/fsproto.h index d6588a3d25..9daf6ff0c5 100644 --- a/src/add-ons/kernel/file_systems/bfs/fsproto.h +++ b/src/add-ons/kernel/file_systems/bfs/fsproto.h @@ -60,7 +60,7 @@ typedef ino_t vnode_id; // B_CUR_FS_API_VERSION is 2 for R5, but 3 on Dano, because of the // added calls for power management - so it's set to 3 here because // that's a requirement to let Dano boot from our fs... -#ifdef B_BEOS_VERSION_DANO +#if defined(B_BEOS_VERSION_DANO) && !defined(COMPILE_FOR_R5) # define B_CUR_FS_API_VERSION 3 #else # define B_CUR_FS_API_VERSION 2 diff --git a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp index a977939ebb..eed4c76551 100644 --- a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp @@ -213,8 +213,13 @@ vnode_ops fs_entry = { }; #define BFS_IO_SIZE 65536 -#define BFS_NAME "obfs" - // ToDo: has to change to "bfs" later + +// ToDo: has to change to "bfs" later +#ifdef COMPILE_FOR_R5 +# define BFS_NAME "bfs" +#else +# define BFS_NAME "obfs" +#endif int32 api_version = B_CUR_FS_API_VERSION;