Support building most system libraries for secondary arch

Also adjust the HaikuImageGet[Private]SystemLibs rules to support to
return the library targets matching the current architecture.
This commit is contained in:
Ingo Weinhold
2013-08-06 00:45:22 +02:00
parent 040a81419d
commit 225b638263
18 changed files with 521 additions and 423 deletions
+19 -15
View File
@@ -67,31 +67,35 @@ SYSTEM_DEMOS = [ FFilterByBuildFeatures
rule HaikuImageGetSystemLibs rule HaikuImageGetSystemLibs
{ {
return [ FFilterByBuildFeatures return
libbe.so libbsd.so libbnetapi.so # libs with special grist
libdebug.so libdevice.so [ MultiArchDefaultGristFiles libroot.so : revisioned ]
libgame.so libGL.so@x86 libglut.so@x86 $(HAIKU_SHARED_LIBSTDC++_$(TARGET_PACKAGING_ARCH))
libgnu.so libmail.so libmedia.so libmidi.so libmidi2.so $(HAIKU_SHARED_LIBSUPC++_$(TARGET_PACKAGING_ARCH))
libnetwork.so # libs with standard grist
libpackage.so [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
<revisioned>libroot.so libbe.so libbsd.so libbnetapi.so
libscreensaver.so libdebug.so libdevice.so
libtextencoding.so libtiff.so libtracker.so libtranslation.so libgame.so libGL.so@x86 libglut.so@x86
$(HAIKU_SHARED_LIBSTDC++_$(HAIKU_PACKAGING_ARCH)) libgnu.so libmail.so libmedia.so libmidi.so libmidi2.so
$(HAIKU_SHARED_LIBSUPC++_$(HAIKU_PACKAGING_ARCH)) libnetwork.so
] ; libpackage.so
libscreensaver.so
libtextencoding.so libtiff.so libtracker.so libtranslation.so
] ]
;
} }
rule HaikuImageGetPrivateSystemLibs rule HaikuImageGetPrivateSystemLibs
{ {
return [ FFilterByBuildFeatures return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
libalm.so libalm.so
libfluidsynth.so libfluidsynth.so
libilmimf.so libilmimf.so
libpackage-add-on-libsolv.so libpackage-add-on-libsolv.so
libroot-addon-icu.so libroot-addon-icu.so
] ; ] ] ;
} }
+20 -16
View File
@@ -63,31 +63,35 @@ SYSTEM_DEMOS = ;
rule HaikuImageGetSystemLibs rule HaikuImageGetSystemLibs
{ {
return [ FFilterByBuildFeatures return
libbe.so libbsd.so libbnetapi.so # libs with special grist
libdebug.so libdevice.so [ MultiArchDefaultGristFiles libroot.so : revisioned ]
libgame.so $(HAIKU_SHARED_LIBSTDC++_$(TARGET_PACKAGING_ARCH))
libgnu.so libmail.so libmedia.so libmidi.so libmidi2.so $(HAIKU_SHARED_LIBSUPC++_$(TARGET_PACKAGING_ARCH))
libnetwork.so # libs with standard grist
libpackage.so [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
<revisioned>libroot.so libbe.so libbsd.so libbnetapi.so
libscreensaver.so libdebug.so libdevice.so
libtextencoding.so libtracker.so libtranslation.so libgame.so
$(HAIKU_SHARED_LIBSTDC++_$(HAIKU_PACKAGING_ARCH)) libgnu.so libmail.so libmedia.so libmidi.so libmidi2.so
$(HAIKU_SHARED_LIBSUPC++_$(HAIKU_PACKAGING_ARCH)) libnetwork.so
] ; libpackage.so
libscreensaver.so
libtextencoding.so libtracker.so libtranslation.so
] ]
;
} }
rule HaikuImageGetPrivateSystemLibs rule HaikuImageGetPrivateSystemLibs
{ {
return [ FFilterByBuildFeatures return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
libalm.so libalm.so
# libfluidsynth.so libfluidsynth.so
# libilmimf.so # libilmimf.so
libpackage-add-on-libsolv.so libpackage-add-on-libsolv.so
libroot-addon-icu.so libroot-addon-icu.so
] ; ] ] ;
} }
+19 -14
View File
@@ -7,17 +7,22 @@ UsePrivateHeaders device ;
# for usb_raw.h that defines the ioctl protocol used by the USB classes # for usb_raw.h that defines the ioctl protocol used by the USB classes
UseHeaders [ FDirName $(HAIKU_TOP) src add-ons kernel drivers bus usb ] : true ; UseHeaders [ FDirName $(HAIKU_TOP) src add-ons kernel drivers bus usb ] : true ;
SharedLibrary libdevice.so : local architectureObject ;
A2D.cpp for architectureObject in [ MultiArchSubDirSetup ] {
D2A.cpp on $(architectureObject) {
DigitalPort.cpp SharedLibrary [ MultiArchDefaultGristFiles libdevice.so ] :
Joystick.cpp A2D.cpp
JoystickTweaker.cpp D2A.cpp
SerialPort.cpp DigitalPort.cpp
USBConfiguration.cpp Joystick.cpp
USBDevice.cpp JoystickTweaker.cpp
USBEndpoint.cpp SerialPort.cpp
USBInterface.cpp USBConfiguration.cpp
USBRoster.cpp USBDevice.cpp
: be $(TARGET_LIBSUPC++) USBEndpoint.cpp
; USBInterface.cpp
USBRoster.cpp
: be $(TARGET_LIBSUPC++)
;
}
}
+21 -17
View File
@@ -12,24 +12,28 @@ SubDirSysHdrs $(SUBDIR) ;
if $(TARGET_PLATFORM) = haiku { if $(TARGET_PLATFORM) = haiku {
local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
on $(architectureObject) {
SharedLibrary [ MultiArchDefaultGristFiles libgame.so ] :
# Public Game Kit
DirectWindow.cpp
WindowScreen.cpp
GameSound.cpp
SimpleGameSound.cpp
FileGameSound.cpp
PushGameSound.cpp
StreamingGameSound.cpp
SharedLibrary libgame.so : # Internal Functionality
# Public Game Kit GameProducer.cpp
DirectWindow.cpp GameSoundBuffer.cpp
WindowScreen.cpp GameSoundDevice.cpp
GameSound.cpp GSUtility.cpp
SimpleGameSound.cpp : be media $(TARGET_LIBSUPC++)
FileGameSound.cpp ;
PushGameSound.cpp }
StreamingGameSound.cpp }
# Internal Functionality
GameProducer.cpp
GameSoundBuffer.cpp
GameSoundDevice.cpp
GSUtility.cpp
: be media $(TARGET_LIBSUPC++)
;
} else if $(TARGET_PLATFORM) = libbe_test { } else if $(TARGET_PLATFORM) = libbe_test {
SharedLibrary libgame.so : SharedLibrary libgame.so :
+30 -24
View File
@@ -35,32 +35,38 @@ local sources =
; ;
# use OpenSSL, if enabled local architectureObject ;
if [ FIsBuildFeatureEnabled openssl ] { for architectureObject in [ MultiArchSubDirSetup ] {
SubDirC++Flags -DUSE_SSL ; on $(architectureObject) {
UseBuildFeatureHeaders openssl ; # use OpenSSL, if enabled
Includes [ FGristFiles $(sources) ] if [ FIsBuildFeatureEnabled openssl ] {
: [ BuildFeatureAttribute openssl : headers ] ; SubDirC++Flags -DUSE_SSL ;
# Dependency needed to trigger downloading/unzipping the package before UseBuildFeatureHeaders openssl ;
# compiling the files. Includes [ FGristFiles $(sources) ]
SetupFeatureObjectsDir ssl ; : [ BuildFeatureAttribute openssl : headers ] ;
} else { # Dependency needed to trigger downloading/unzipping the package before
SetupFeatureObjectsDir no-ssl ; # compiling the files.
SetupFeatureObjectsDir ssl ;
} else {
SetupFeatureObjectsDir no-ssl ;
}
local libmail = [ MultiArchDefaultGristFiles libmail.so ] ;
AddResources $(libmail) : libmail.rdef ;
SharedLibrary $(libmail) :
$(sources)
:
be bnetapi textencoding tracker
$(TARGET_LIBSTDC++)
$(TARGET_NETWORK_LIBS)
$(TARGET_SELECT_UNAME_ETC_LIB)
[ BuildFeatureAttribute openssl : libraries ]
localestub
;
}
} }
AddResources libmail.so : libmail.rdef ;
SharedLibrary libmail.so :
$(sources)
:
be libbnetapi.so libtextencoding.so tracker
$(TARGET_LIBSTDC++)
$(TARGET_NETWORK_LIBS)
$(TARGET_SELECT_UNAME_ETC_LIB)
[ BuildFeatureAttribute openssl : libraries ]
localestub
;
DoCatalogs libmail.so : DoCatalogs libmail.so :
x-vnd.Haiku-libmail x-vnd.Haiku-libmail
+71 -66
View File
@@ -13,73 +13,78 @@ if $(CHECK_MALLOC) {
SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ; SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ;
} }
SharedLibrary libmedia.so : local architectureObject ;
# Private Media Kit for architectureObject in [ MultiArchSubDirSetup ] {
!missing_symbols.cpp on $(architectureObject) {
SoundConsumer.cpp SharedLibrary [ MultiArchDefaultGristFiles libmedia.so ] :
# Private Media Kit
!missing_symbols.cpp
SoundConsumer.cpp
# Public Media Kit # Public Media Kit
Buffer.cpp Buffer.cpp
BufferConsumer.cpp BufferConsumer.cpp
BufferGroup.cpp BufferGroup.cpp
BufferProducer.cpp BufferProducer.cpp
Controllable.cpp Controllable.cpp
FileInterface.cpp FileInterface.cpp
MediaAddOn.cpp MediaAddOn.cpp
MediaDecoder.cpp MediaDecoder.cpp
MediaDefs.cpp MediaDefs.cpp
MediaEncoder.cpp MediaEncoder.cpp
MediaEventLooper.cpp MediaEventLooper.cpp
MediaFile.cpp MediaFile.cpp
MediaFiles.cpp MediaFiles.cpp
MediaFormats.cpp MediaFormats.cpp
MediaNode.cpp MediaNode.cpp
MediaRoster.cpp MediaRoster.cpp
MediaTheme.cpp MediaTheme.cpp
MediaTrack.cpp MediaTrack.cpp
ParameterWeb.cpp ParameterWeb.cpp
PlaySound.cpp PlaySound.cpp
RealtimeAlloc.cpp RealtimeAlloc.cpp
Sound.cpp Sound.cpp
SoundFile.cpp SoundFile.cpp
SoundPlayer.cpp SoundPlayer.cpp
TimeCode.cpp TimeCode.cpp
TimedEventQueue.cpp TimedEventQueue.cpp
TimeSource.cpp TimeSource.cpp
# Internal Functionality # Internal Functionality
BufferCache.cpp BufferCache.cpp
DataExchange.cpp DataExchange.cpp
DefaultMediaTheme.cpp DefaultMediaTheme.cpp
DormantNodeManager.cpp DormantNodeManager.cpp
Notifications.cpp Notifications.cpp
request_data.cpp request_data.cpp
SharedBufferList.cpp SharedBufferList.cpp
TrackReader.cpp TrackReader.cpp
TimedEventQueuePrivate.cpp TimedEventQueuePrivate.cpp
TimeSourceObject.cpp TimeSourceObject.cpp
TimeSourceObjectManager.cpp TimeSourceObjectManager.cpp
SoundPlayNode.cpp SoundPlayNode.cpp
SoundUtils.cpp SoundUtils.cpp
# Old (R3) Media Kit (built only for GCC2) # Old (R3) Media Kit (built only for GCC2)
OldAudioModule.cpp OldAudioModule.cpp
OldAudioStream.cpp OldAudioStream.cpp
OldBufferStream.cpp OldBufferStream.cpp
OldBufferStreamManager.cpp OldBufferStreamManager.cpp
OldMediaModule.cpp OldMediaModule.cpp
OldSubscriber.cpp OldSubscriber.cpp
# Codec Plugin API # Codec Plugin API
ChunkCache.cpp ChunkCache.cpp
DecoderPlugin.cpp DecoderPlugin.cpp
EncoderPlugin.cpp EncoderPlugin.cpp
MediaExtractor.cpp MediaExtractor.cpp
MediaPlugin.cpp MediaPlugin.cpp
MediaWriter.cpp MediaWriter.cpp
PluginManager.cpp PluginManager.cpp
ReaderPlugin.cpp ReaderPlugin.cpp
WriterPlugin.cpp WriterPlugin.cpp
: :
be $(TARGET_LIBSUPC++) $(TARGET_LIBSTDC++) be $(TARGET_LIBSUPC++) $(TARGET_LIBSTDC++)
; ;
}
}
+23 -18
View File
@@ -11,21 +11,26 @@ if $(TARGET_PLATFORM) != haiku {
UsePrivateHeaders midi ; UsePrivateHeaders midi ;
UseLibraryHeaders fluidsynth ; UseLibraryHeaders fluidsynth ;
SharedLibrary libmidi.so : local architectureObject ;
Midi.cpp for architectureObject in [ MultiArchSubDirSetup ] {
MidiGlue.cpp on $(architectureObject) {
MidiPort.cpp SharedLibrary [ MultiArchDefaultGristFiles libmidi.so ] :
MidiStore.cpp Midi.cpp
MidiSynth.cpp MidiGlue.cpp
MidiSynthFile.cpp MidiPort.cpp
MidiText.cpp MidiStore.cpp
Samples.cpp MidiSynth.cpp
SoftSynth.cpp MidiSynthFile.cpp
Synth.cpp MidiText.cpp
: Samples.cpp
be SoftSynth.cpp
libmidi2.so Synth.cpp
media :
libfluidsynth.so be
$(TARGET_LIBSUPC++) midi2
; media
[ MultiArchDefaultGristFiles libfluidsynth.so ]
$(TARGET_LIBSUPC++)
;
}
}
+16 -12
View File
@@ -9,15 +9,19 @@ if $(TARGET_PLATFORM) != haiku {
UsePrivateHeaders midi ; UsePrivateHeaders midi ;
SharedLibrary libmidi2.so : local architectureObject ;
MidiConsumer.cpp for architectureObject in [ MultiArchSubDirSetup ] {
MidiEndpoint.cpp on $(architectureObject) {
MidiLocalConsumer.cpp SharedLibrary [ MultiArchDefaultGristFiles libmidi2.so ] :
MidiLocalProducer.cpp MidiConsumer.cpp
MidiProducer.cpp MidiEndpoint.cpp
MidiRoster.cpp MidiLocalConsumer.cpp
MidiRosterLooper.cpp MidiLocalProducer.cpp
: MidiProducer.cpp
be $(TARGET_LIBSUPC++) MidiRoster.cpp
; MidiRosterLooper.cpp
:
be $(TARGET_LIBSUPC++)
;
}
}
+75 -69
View File
@@ -6,73 +6,79 @@ UseHeaders [ FDirName $(HAIKU_TOP) src libs compat freebsd_network compat ]
: true ; : true ;
UseHeaders [ FDirName $(HAIKU_TOP) src libs compat freebsd_wlan ] : true ; UseHeaders [ FDirName $(HAIKU_TOP) src libs compat freebsd_wlan ] : true ;
local sslSources ; local architectureObject ;
local md5Sources ; for architectureObject in [ MultiArchSubDirSetup ] {
if [ FIsBuildFeatureEnabled openssl ] { on $(architectureObject) {
SubDirC++Flags -DOPENSSL_ENABLED ; local sslSources ;
UseBuildFeatureHeaders openssl ; local md5Sources ;
sslSources = SSL.cpp ; if [ FIsBuildFeatureEnabled openssl ] {
md5Sources = ; SubDirC++Flags -DOPENSSL_ENABLED ;
Includes [ FGristFiles $(sslSources) SecureSocket.cpp UseBuildFeatureHeaders openssl ;
HttpAuthentication.cpp ] sslSources = SSL.cpp ;
: [ BuildFeatureAttribute openssl : headers ] ; md5Sources = ;
# Dependency needed to trigger downloading/unzipping the package before Includes [ FGristFiles $(sslSources) SecureSocket.cpp
# compiling the files. HttpAuthentication.cpp ]
SetupFeatureObjectsDir ssl ; : [ BuildFeatureAttribute openssl : headers ] ;
} else { # Dependency needed to trigger downloading/unzipping the package before
# As we don't have md5 from ssl, use our own # compiling the files.
md5Sources = md5.c ; SetupFeatureObjectsDir ssl ;
SetupFeatureObjectsDir no-ssl ; } else {
# As we don't have md5 from ssl, use our own
md5Sources = md5.c ;
SetupFeatureObjectsDir no-ssl ;
}
SharedLibrary [ MultiArchDefaultGristFiles libbnetapi.so ] :
init.cpp
DynamicBuffer.cpp
NetEndpoint.cpp
NetAddress.cpp
NetBuffer.cpp
NetDebug.cpp
$(sslSources)
NetworkAddress.cpp
NetworkAddressResolver.cpp
NetworkCookie.cpp
NetworkCookieJar.cpp
NetworkDevice.cpp
NetworkInterface.cpp
NetworkRoster.cpp
AbstractSocket.cpp
DatagramSocket.cpp
Socket.cpp
SecureSocket.cpp
# TODO: The HTTP stuff should all go into an add-on. It needs
# linking against libcrypto.so and only the add-on should link
# against it.
# Building of the commented out files has not been completely tested
# after integrating the code from the GSoC 2010 "Services Kit"
# project and doing some renaming of types, constants and methods.
HttpAuthentication.cpp
HttpHeaders.cpp
HttpForm.cpp
HttpTime.cpp
$(md5Sources)
Url.cpp
UrlContext.cpp
UrlProtocol.cpp
UrlProtocolAsynchronousListener.cpp
UrlProtocolDispatchingListener.cpp
UrlProtocolHttp.cpp # TODO: -> add-on, See above.
UrlProtocolListener.cpp
UrlRequest.cpp
UrlResult.cpp
UrlSynchronousRequest.cpp
:
be $(TARGET_NETWORK_LIBS) $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++)
[ BuildFeatureAttribute openssl : libraries ]
[ MultiArchDefaultGristFiles libshared.a ]
;
}
} }
SharedLibrary libbnetapi.so :
init.cpp
DynamicBuffer.cpp
NetEndpoint.cpp
NetAddress.cpp
NetBuffer.cpp
NetDebug.cpp
$(sslSources)
NetworkAddress.cpp
NetworkAddressResolver.cpp
NetworkCookie.cpp
NetworkCookieJar.cpp
NetworkDevice.cpp
NetworkInterface.cpp
NetworkRoster.cpp
AbstractSocket.cpp
DatagramSocket.cpp
Socket.cpp
SecureSocket.cpp
# TODO: The HTTP stuff should all go into an add-on. It needs linking
# against libcrypto.so and only the add-on should link against it.
# Building of the commented out files has not been completely tested after
# integrating the code from the GSoC 2010 "Services Kit" project and doing
# some renaming of types, constants and methods.
HttpAuthentication.cpp
HttpHeaders.cpp
HttpForm.cpp
HttpTime.cpp
$(md5Sources)
Url.cpp
UrlContext.cpp
UrlProtocol.cpp
UrlProtocolAsynchronousListener.cpp
UrlProtocolDispatchingListener.cpp
UrlProtocolHttp.cpp # TODO: -> add-on, See above.
UrlProtocolListener.cpp
UrlRequest.cpp
UrlResult.cpp
UrlSynchronousRequest.cpp
:
be $(TARGET_NETWORK_LIBS) $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++)
[ BuildFeatureAttribute openssl : libraries ]
libshared.a
;
+13 -8
View File
@@ -7,11 +7,16 @@ UseHeaders [ FDirName $(HAIKU_TOP) headers os add-ons screen_saver ] ;
UsePrivateHeaders screen_saver ; UsePrivateHeaders screen_saver ;
SharedLibrary libscreensaver.so : local architectureObject ;
BuildScreenSaverDefaultSettingsView.cpp for architectureObject in [ MultiArchSubDirSetup ] {
ScreenSaver.cpp on $(architectureObject) {
ScreenSaverSettings.cpp SharedLibrary [ MultiArchDefaultGristFiles libscreensaver.so ] :
ScreenSaverRunner.cpp BuildScreenSaverDefaultSettingsView.cpp
: ScreenSaver.cpp
be game $(TARGET_LIBSUPC++) ScreenSaverSettings.cpp
; ScreenSaverRunner.cpp
:
be game $(TARGET_LIBSUPC++)
;
}
}
+14 -6
View File
@@ -8,12 +8,20 @@ AddResources libtextencoding.so : libtextencoding.rdef ;
UsePrivateHeaders textencoding ; UsePrivateHeaders textencoding ;
UseLibraryHeaders iconv ; UseLibraryHeaders iconv ;
SharedLibrary libtextencoding.so : local architectureObject ;
CharacterSet.cpp for architectureObject in [ MultiArchSubDirSetup ] {
CharacterSetRoster.cpp on $(architectureObject) {
character_sets.cpp SharedLibrary [ MultiArchDefaultGristFiles libtextencoding.so ] :
utf8_conversions.cpp CharacterSet.cpp
: be libiconv.a $(TARGET_LIBSUPC++) localestub ; CharacterSetRoster.cpp
character_sets.cpp
utf8_conversions.cpp
:
be
[ MultiArchDefaultGristFiles libiconv.a ]
$(TARGET_LIBSUPC++) localestub ;
}
}
DoCatalogs libtextencoding.so : DoCatalogs libtextencoding.so :
x-vnd.Haiku-libtextencoding x-vnd.Haiku-libtextencoding
+90 -81
View File
@@ -5,8 +5,6 @@ AddSubDirSupportedPlatforms libbe_test ;
UsePrivateHeaders interface mount shared storage support system tracker ; UsePrivateHeaders interface mount shared storage support system tracker ;
AddResources libtracker.so : TrackerIcons.rdef libtracker.rdef ;
SubDirC++Flags SubDirC++Flags
-D_BUILDING_tracker=1 -D_BUILDING_tracker=1
# -D_INCLUDES_CLASS_DEVICE_MAP=1 # -D_INCLUDES_CLASS_DEVICE_MAP=1
@@ -15,87 +13,98 @@ SubDirC++Flags
# -D_SILENTLY_CORRECT_FILE_NAMES=1 # -D_SILENTLY_CORRECT_FILE_NAMES=1
; ;
local vector_icon_libs ; local architectureObject ;
if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM) != libbe_test { for architectureObject in [ MultiArchSubDirSetup ] {
vector_icon_libs = libicon.a libagg.a ; on $(architectureObject) {
local vectorIconLibs ;
if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM)
!= libbe_test {
vectorIconLibs = [ MultiArchDefaultGristFiles libicon.a libagg.a ] ;
}
local libtracker = [ MultiArchDefaultGristFiles libtracker.so ] ;
AddResources $(libtracker) : TrackerIcons.rdef libtracker.rdef ;
SharedLibrary $(libtracker) :
AttributeStream.cpp
AutoMounterSettings.cpp
BackgroundImage.cpp
Bitmaps.cpp
ContainerWindow.cpp
CountView.cpp
DeskWindow.cpp
DesktopPoseView.cpp
DialogPane.cpp
DirMenu.cpp
EntryIterator.cpp
FBCPadding.cpp
FSClipboard.cpp
FSUndoRedo.cpp
FSUtils.cpp
FavoritesMenu.cpp
FilePanel.cpp
FilePanelPriv.cpp
FilePermissionsView.cpp
FindPanel.cpp
GroupedMenu.cpp
IconCache.cpp
IconMenuItem.cpp
InfoWindow.cpp
MimeTypeList.cpp
MiniMenuField.cpp
Model.cpp
MountMenu.cpp
Navigator.cpp
NavMenu.cpp
NodePreloader.cpp
NodeWalker.cpp
OpenWithWindow.cpp
OverrideAlert.cpp
PendingNodeMonitorCache.cpp
Pose.cpp
PoseList.cpp
PoseView.cpp
PoseViewScripting.cpp
QueryContainerWindow.cpp
QueryPoseView.cpp
RecentItems.cpp
RegExp.cpp
SelectionWindow.cpp
Settings.cpp
SettingsHandler.cpp
SettingsViews.cpp
SlowContextPopup.cpp
SlowMenu.cpp
StatusWindow.cpp
TaskLoop.cpp
TemplatesMenu.cpp
Tests.cpp
TextWidget.cpp
Thread.cpp
TitleView.cpp
Tracker.cpp
TrackerInitialState.cpp
TrackerScripting.cpp
TrackerSettings.cpp
TrackerSettingsWindow.cpp
TrackerString.cpp
TrashWatcher.cpp
Utilities.cpp
ViewState.cpp
VirtualDirectoryEntryList.cpp
VirtualDirectoryManager.cpp
VirtualDirectoryPoseView.cpp
VirtualDirectoryWindow.cpp
VolumeWindow.cpp
WidgetAttributeText.cpp
:
be translation $(vectorIconLibs) $(TARGET_LIBSTDC++) localestub
[ MultiArchDefaultGristFiles libshared.a ]
;
}
} }
SharedLibrary libtracker.so :
AttributeStream.cpp
AutoMounterSettings.cpp
BackgroundImage.cpp
Bitmaps.cpp
ContainerWindow.cpp
CountView.cpp
DeskWindow.cpp
DesktopPoseView.cpp
DialogPane.cpp
DirMenu.cpp
EntryIterator.cpp
FBCPadding.cpp
FSClipboard.cpp
FSUndoRedo.cpp
FSUtils.cpp
FavoritesMenu.cpp
FilePanel.cpp
FilePanelPriv.cpp
FilePermissionsView.cpp
FindPanel.cpp
GroupedMenu.cpp
IconCache.cpp
IconMenuItem.cpp
InfoWindow.cpp
MimeTypeList.cpp
MiniMenuField.cpp
Model.cpp
MountMenu.cpp
Navigator.cpp
NavMenu.cpp
NodePreloader.cpp
NodeWalker.cpp
OpenWithWindow.cpp
OverrideAlert.cpp
PendingNodeMonitorCache.cpp
Pose.cpp
PoseList.cpp
PoseView.cpp
PoseViewScripting.cpp
QueryContainerWindow.cpp
QueryPoseView.cpp
RecentItems.cpp
RegExp.cpp
SelectionWindow.cpp
Settings.cpp
SettingsHandler.cpp
SettingsViews.cpp
SlowContextPopup.cpp
SlowMenu.cpp
StatusWindow.cpp
TaskLoop.cpp
TemplatesMenu.cpp
Tests.cpp
TextWidget.cpp
Thread.cpp
TitleView.cpp
Tracker.cpp
TrackerInitialState.cpp
TrackerScripting.cpp
TrackerSettings.cpp
TrackerSettingsWindow.cpp
TrackerString.cpp
TrashWatcher.cpp
Utilities.cpp
ViewState.cpp
VirtualDirectoryEntryList.cpp
VirtualDirectoryManager.cpp
VirtualDirectoryPoseView.cpp
VirtualDirectoryWindow.cpp
VolumeWindow.cpp
WidgetAttributeText.cpp
: be translation $(vector_icon_libs) $(TARGET_LIBSTDC++) localestub libshared.a
;
DoCatalogs libtracker.so : DoCatalogs libtracker.so :
x-vnd.Haiku-libtracker x-vnd.Haiku-libtracker
: :
+17 -11
View File
@@ -8,19 +8,25 @@ if $(TARGET_PLATFORM) != haiku {
} }
UsePrivateHeaders translation textencoding ; UsePrivateHeaders translation textencoding ;
UsePrivateSystemHeaders ;
SharedLibrary libtranslation.so : local architectureObject ;
BitmapStream.cpp for architectureObject in [ MultiArchSubDirSetup ] {
FuncTranslator.cpp on $(architectureObject) {
TranslationUtils.cpp UsePrivateSystemHeaders ;
Translator.cpp
TranslatorRoster.cpp
: be libtextencoding.so $(TARGET_LIBSTDC++) SharedLibrary [ MultiArchDefaultGristFiles libtranslation.so ] :
; BitmapStream.cpp
FuncTranslator.cpp
TranslationUtils.cpp
Translator.cpp
TranslatorRoster.cpp
: be textencoding $(TARGET_LIBSTDC++)
;
}
}
if $(TARGET_PLATFORM) = libbe_test { if $(TARGET_PLATFORM) = libbe_test {
HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtranslation.so HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR)
: tests!apps ; : libtranslation.so : tests!apps ;
} }
+20 -14
View File
@@ -3,19 +3,25 @@ SubDir HAIKU_TOP src libs alm ;
UseLibraryHeaders linprog alm ; UseLibraryHeaders linprog alm ;
UsePrivateHeaders shared ; UsePrivateHeaders shared ;
UseHeaders [ FDirName $(SUBDIR) $(DOTDOT) $(DOTDOT) kits interface ] ; UseHeaders [ FDirName $(HAIKU_TOP) src kits interface ] ;
SharedLibrary libalm.so : local architectureObject ;
ALMGroup.cpp for architectureObject in [ MultiArchSubDirSetup ] {
ALMLayout.cpp on $(architectureObject) {
ALMLayoutBuilder.cpp SharedLibrary [ MultiArchDefaultGristFiles libalm.so ] :
Area.cpp ALMGroup.cpp
Column.cpp ALMLayout.cpp
Row.cpp ALMLayoutBuilder.cpp
RowColumnManager.cpp Area.cpp
SharedSolver.cpp Column.cpp
Tab.cpp Row.cpp
: RowColumnManager.cpp
liblinprog.a be $(TARGET_LIBSTDC++) SharedSolver.cpp
; Tab.cpp
:
[ MultiArchDefaultGristFiles liblinprog.a ]
be $(TARGET_LIBSTDC++)
;
}
}
+33 -28
View File
@@ -6,34 +6,39 @@ UseLibraryHeaders fluidsynth ;
SubDirCcFlags -DHAVE_CONFIG_H ; SubDirCcFlags -DHAVE_CONFIG_H ;
SharedLibrary libfluidsynth.so : local architectureObject ;
fluid_adriver.c for architectureObject in [ MultiArchSubDirSetup ] {
fluid_aufile.c on $(architectureObject) {
fluid_chan.c SharedLibrary [ MultiArchDefaultGristFiles libfluidsynth.so ] :
fluid_chorus.c fluid_adriver.c
fluid_cmd.c fluid_aufile.c
fluid_conv.c fluid_chan.c
fluid_defsfont.c fluid_chorus.c
fluid_dsp_float.c fluid_cmd.c
fluid_event.c fluid_conv.c
fluid_gen.c fluid_defsfont.c
fluid_hash.c fluid_dsp_float.c
fluid_io.c fluid_event.c
fluid_list.c fluid_gen.c
fluid_mdriver.c fluid_hash.c
fluid_midi.c fluid_io.c
fluid_midi_router.c fluid_list.c
fluid_mod.c fluid_mdriver.c
fluid_ramsfont.c fluid_midi.c
fluid_rev.c fluid_midi_router.c
fluid_seq.c fluid_mod.c
fluid_seqbind.c fluid_ramsfont.c
fluid_settings.c fluid_rev.c
fluid_synth.c fluid_seq.c
fluid_sys.c fluid_seqbind.c
fluid_tuning.c fluid_settings.c
fluid_voice.c fluid_synth.c
; fluid_sys.c
fluid_tuning.c
fluid_voice.c
;
}
}
# // for testing purpose # // for testing purpose
#StdBinCommands fluidsynth.c : libfluidsynth.so ; #StdBinCommands fluidsynth.c : libfluidsynth.so ;
+8 -3
View File
@@ -3,6 +3,11 @@ SubDir HAIKU_TOP src libs gnu ;
UseHeaders [ FDirName $(HAIKU_TOP) headers compatibility gnu ] : true ; UseHeaders [ FDirName $(HAIKU_TOP) headers compatibility gnu ] : true ;
UsePrivateHeaders shared ; UsePrivateHeaders shared ;
SharedLibrary libgnu.so : local architectureObject ;
xattr.cpp for architectureObject in [ MultiArchSubDirSetup ] {
; on $(architectureObject) {
SharedLibrary [ MultiArchDefaultGristFiles libgnu.so ] :
xattr.cpp
;
}
}
+19 -12
View File
@@ -5,17 +5,24 @@ AddSubDirSupportedPlatforms libbe_test ;
UseLibraryHeaders iconv ; UseLibraryHeaders iconv ;
# disable warnings we don't want here local architectureObject ;
TARGET_WARNING_CCFLAGS_$(TARGET_PACKAGING_ARCH) for architectureObject in [ MultiArchSubDirSetup ] {
= [ FFilter $(TARGET_WARNING_CCFLAGS_$(TARGET_PACKAGING_ARCH)) on $(architectureObject) {
: -Wmissing-prototypes -Wsign-compare ] ; local architecture = $(TARGET_PACKAGING_ARCH) ;
SubDirCcFlags # disable warnings we don't want here
-DLIBDIR="\\\"/boot/system/lib\\\"" TARGET_WARNING_CCFLAGS_$(architecture)
-DICONV_CONST="" = [ FFilter $(TARGET_WARNING_CCFLAGS_$(architecture))
; : -Wmissing-prototypes -Wsign-compare ] ;
StaticLibrary libiconv.a : SubDirCcFlags
iconv.c -DLIBDIR="\\\"/boot/system/lib\\\""
localcharset.c -DICONV_CONST=""
; ;
StaticLibrary [ MultiArchDefaultGristFiles libiconv.a ] :
iconv.c
localcharset.c
;
}
}
+13 -9
View File
@@ -6,12 +6,16 @@ UseLibraryHeaders linprog ;
UsePrivateHeaders shared ; UsePrivateHeaders shared ;
StaticLibrary liblinprog.a : local architectureObject ;
ActiveSetSolver.cpp for architectureObject in [ MultiArchSubDirSetup ] {
Constraint.cpp on $(architectureObject) {
LayoutOptimizer.cpp StaticLibrary [ MultiArchDefaultGristFiles liblinprog.a ] :
LinearSpec.cpp ActiveSetSolver.cpp
Summand.cpp Constraint.cpp
Variable.cpp LayoutOptimizer.cpp
; LinearSpec.cpp
Summand.cpp
Variable.cpp
;
}
}