* Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so from the gcc_syslibs build feature for everything except x86_gcc2. * Use libgcc_s.so from the gcc_syslibs build feature for everything but x86_gcc2 (which still carries libgcc as part of libroot.so). * Drop filtering of libgcc objects for libroot, as that is no longer necessary since we're only using libgcc-as-single-object for libroot with x86_gcc2, where the filtered object file doesn't exist. Should the objects that used to be filtered cause any problems as part of libgcc_s.so, we can always filter them as part of the gcc build. * Use libsupc++.so from the gcc_syslibs build feature for everything but x86_gcc2. * Adjust all Jamfiles accordingly. * Deactivate building of faked libstdc++.so for non-x86-gcc2. For x86_gcc2, we still build libstdc++.so from the sources in the Haiku source tree as part of the Haiku build . * Put gcc_syslibs package onto the image, when needed.
32 lines
877 B
Plaintext
32 lines
877 B
Plaintext
SubDir HAIKU_TOP src add-ons kernel file_systems userlandfs server beos ;
|
|
|
|
local userlandFSTop = [ FDirName $(HAIKU_TOP) src add-ons kernel
|
|
file_systems userlandfs ] ;
|
|
local userlandFSIncludes = [ PrivateHeaders userlandfs ] ;
|
|
|
|
SubDirSysHdrs [ FDirName $(userlandFSIncludes) ] ;
|
|
SubDirHdrs [ FDirName $(userlandFSIncludes) private ] ;
|
|
SubDirHdrs [ FDirName $(userlandFSIncludes) shared ] ;
|
|
|
|
SEARCH_SOURCE += [ FDirName $(userlandFSTop) private ] ;
|
|
SEARCH_SOURCE += [ FDirName $(userlandFSTop) shared ] ;
|
|
|
|
DEFINES += USER=1 ;
|
|
DEFINES += DEBUG_APP="\\\"libuserlandfs_beos\\\"" ;
|
|
DEFINES += BUILDING_USERLAND_FS_SERVER=1 ;
|
|
|
|
# the library providing the BeOS kernel interface for add-ons
|
|
SharedLibrary libuserlandfs_beos_kernel.so
|
|
:
|
|
fs_cache.c
|
|
lock.cpp
|
|
|
|
beos_kernel_emu.cpp
|
|
BeOSKernelFileSystem.cpp
|
|
BeOSKernelVolume.cpp
|
|
|
|
:
|
|
<nogrist>userlandfs_server
|
|
[ TargetLibsupc++ ]
|
|
;
|