Replace build system vars [PRIVATE_]SYSTEM_LIBS by rules

... HaikuImageGetSystemLibs and HaikuImageGetPrivateSystemLibs.
This commit is contained in:
Ingo Weinhold
2013-08-05 23:25:08 +02:00
parent d20975d920
commit 69c69a7d2a
5 changed files with 69 additions and 43 deletions
+32 -20
View File
@@ -63,26 +63,38 @@ SYSTEM_DEMOS = [ FFilterByBuildFeatures
$(HAIKU_INCLUDE_TRADEMARKS)Haiku3d@x86 Mandelbrot OverlayImage Pairs $(HAIKU_INCLUDE_TRADEMARKS)Haiku3d@x86 Mandelbrot OverlayImage Pairs
Playground Pulse Sudoku Playground Pulse Sudoku
] ; ] ;
SYSTEM_LIBS = [ FFilterByBuildFeatures
libbe.so libbsd.so libbnetapi.so
libdebug.so libdevice.so rule HaikuImageGetSystemLibs
libgame.so libGL.so@x86 libglut.so@x86 {
libgnu.so libmail.so libmedia.so libmidi.so libmidi2.so return [ FFilterByBuildFeatures
libnetwork.so libbe.so libbsd.so libbnetapi.so
libpackage.so libdebug.so libdevice.so
<revisioned>libroot.so libgame.so libGL.so@x86 libglut.so@x86
libscreensaver.so libgnu.so libmail.so libmedia.so libmidi.so libmidi2.so
libtextencoding.so libtiff.so libtracker.so libtranslation.so libnetwork.so
$(HAIKU_SHARED_LIBSTDC++_$(HAIKU_PACKAGING_ARCH)) libpackage.so
$(HAIKU_SHARED_LIBSUPC++_$(HAIKU_PACKAGING_ARCH)) <revisioned>libroot.so
] ; libscreensaver.so
PRIVATE_SYSTEM_LIBS = [ FFilterByBuildFeatures libtextencoding.so libtiff.so libtracker.so libtranslation.so
libalm.so $(HAIKU_SHARED_LIBSTDC++_$(HAIKU_PACKAGING_ARCH))
libfluidsynth.so $(HAIKU_SHARED_LIBSUPC++_$(HAIKU_PACKAGING_ARCH))
libilmimf.so ] ;
libpackage-add-on-libsolv.so }
libroot-addon-icu.so
] ;
rule HaikuImageGetPrivateSystemLibs
{
return [ FFilterByBuildFeatures
libalm.so
libfluidsynth.so
libilmimf.so
libpackage-add-on-libsolv.so
libroot-addon-icu.so
] ;
}
SYSTEM_SERVERS = [ FFilterByBuildFeatures SYSTEM_SERVERS = [ FFilterByBuildFeatures
app_server cddb_daemon debug_server dns_resolver_server input_server app_server cddb_daemon debug_server dns_resolver_server input_server
keystore_server mail_daemon media_addon_server media_server midi_server keystore_server mail_daemon media_addon_server media_server midi_server
+32 -20
View File
@@ -59,26 +59,38 @@ SYSTEM_PREFERENCES = [ FFilterByBuildFeatures
Shortcuts Time Touchpad <preference>Tracker VirtualMemory Shortcuts Time Touchpad <preference>Tracker VirtualMemory
] ; ] ;
SYSTEM_DEMOS = ; SYSTEM_DEMOS = ;
SYSTEM_LIBS = [ FFilterByBuildFeatures
libbe.so libbsd.so libbnetapi.so
libdebug.so libdevice.so rule HaikuImageGetSystemLibs
libgame.so {
libgnu.so libmail.so libmedia.so libmidi.so libmidi2.so return [ FFilterByBuildFeatures
libnetwork.so libbe.so libbsd.so libbnetapi.so
libpackage.so libdebug.so libdevice.so
<revisioned>libroot.so libgame.so
libscreensaver.so libgnu.so libmail.so libmedia.so libmidi.so libmidi2.so
libtextencoding.so libtracker.so libtranslation.so libnetwork.so
$(HAIKU_SHARED_LIBSTDC++_$(HAIKU_PACKAGING_ARCH)) libpackage.so
$(HAIKU_SHARED_LIBSUPC++_$(HAIKU_PACKAGING_ARCH)) <revisioned>libroot.so
] ; libscreensaver.so
PRIVATE_SYSTEM_LIBS = [ FFilterByBuildFeatures libtextencoding.so libtracker.so libtranslation.so
libalm.so $(HAIKU_SHARED_LIBSTDC++_$(HAIKU_PACKAGING_ARCH))
# libfluidsynth.so $(HAIKU_SHARED_LIBSUPC++_$(HAIKU_PACKAGING_ARCH))
# libilmimf.so ] ;
libpackage-add-on-libsolv.so }
libroot-addon-icu.so
] ;
rule HaikuImageGetPrivateSystemLibs
{
return [ FFilterByBuildFeatures
libalm.so
# libfluidsynth.so
# libilmimf.so
libpackage-add-on-libsolv.so
libroot-addon-icu.so
] ;
}
SYSTEM_SERVERS = [ FFilterByBuildFeatures SYSTEM_SERVERS = [ FFilterByBuildFeatures
app_server debug_server dns_resolver_server input_server app_server debug_server dns_resolver_server input_server
keystore_server media_addon_server keystore_server media_addon_server
+2 -1
View File
@@ -87,7 +87,8 @@ AddDriversToPackage power : $(SYSTEM_ADD_ONS_DRIVERS_POWER) ;
AddFilesToPackage : <revisioned>kernel_$(TARGET_ARCH) ; AddFilesToPackage : <revisioned>kernel_$(TARGET_ARCH) ;
# libs # libs
AddLibrariesToPackage lib : $(SYSTEM_LIBS) $(PRIVATE_SYSTEM_LIBS) ; AddLibrariesToPackage lib
: [ HaikuImageGetSystemLibs ] [ HaikuImageGetPrivateSystemLibs ] ;
# libnetwork.so replaces quite a few libraries # libnetwork.so replaces quite a few libraries
SYSTEM_LIBS_LIBNETWORK_ALIASES = libsocket.so libbind.so libnet.so ; SYSTEM_LIBS_LIBNETWORK_ALIASES = libsocket.so libbind.so libnet.so ;
+2 -1
View File
@@ -86,7 +86,8 @@ AddDriversToPackage power : $(SYSTEM_ADD_ONS_DRIVERS_POWER) ;
AddFilesToPackage : <revisioned>kernel_$(TARGET_ARCH) ; AddFilesToPackage : <revisioned>kernel_$(TARGET_ARCH) ;
# libs # libs
AddLibrariesToPackage lib : $(SYSTEM_LIBS) $(PRIVATE_SYSTEM_LIBS) ; AddLibrariesToPackage lib
: [ HaikuImageGetSystemLibs ] [ HaikuImageGetPrivateSystemLibs ] ;
# libnetwork.so replaces quite a few libraries # libnetwork.so replaces quite a few libraries
SYSTEM_LIBS_LIBNETWORK_ALIASES = libsocket.so libbind.so libnet.so ; SYSTEM_LIBS_LIBNETWORK_ALIASES = libsocket.so libbind.so libnet.so ;
+1 -1
View File
@@ -25,7 +25,7 @@ AddFilesToPackage lib : $(developmentLibs) ;
# library symlinks # library symlinks
local lib ; local lib ;
for lib in $(SYSTEM_LIBS) $(developmentLibs) { for lib in [ HaikuImageGetSystemLibs ] $(developmentLibs) {
AddSymlinkToPackage $(developDirTokens) lib : /system/lib $(lib:BS) ; AddSymlinkToPackage $(developDirTokens) lib : /system/lib $(lib:BS) ;
local abiVersion = [ on $(lib) return $(HAIKU_LIB_ABI_VERSION) ] ; local abiVersion = [ on $(lib) return $(HAIKU_LIB_ABI_VERSION) ] ;
if $(abiVersion) { if $(abiVersion) {