lib{network,package,shared,agg,icon}: secondary arch support

This commit is contained in:
Ingo Weinhold
2013-08-05 06:41:53 +02:00
parent a36a166632
commit 7bd562abc9
6 changed files with 352 additions and 321 deletions
+24 -20
View File
@@ -1,29 +1,33 @@
SubDir HAIKU_TOP src kits network ; SubDir HAIKU_TOP src kits network ;
UsePrivateHeaders app libroot net shared ; UsePrivateHeaders app libroot net shared ;
UsePrivateSystemHeaders ;
SharedLibrary libnetwork.so :
init.cpp
interfaces.cpp
notifications.cpp
socket.cpp
r5_compatibility.cpp
:
be
<libbind>libbind_dst.o
<libbind>libbind_inet.o
<libbind>libbind_irs.o
<libbind>libbind_isc.o
<libbind>libbind_nameser.o
<libbind>libbind_resolv.o
<libbind>libbind_private.o
$(TARGET_LIBSUPC++)
;
local services = [ FGristFiles services ] ; local services = [ FGristFiles services ] ;
SEARCH on $(services) = [ FDirName $(SUBDIR) libbind defaults ] ; SEARCH on $(services) = [ FDirName $(SUBDIR) libbind defaults ] ;
AddFileDataAttribute libnetwork.so : services : string : $(services) ;
local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
on $(architectureObject) {
local architecture = $(TARGET_PACKAGING_ARCH) ;
UsePrivateSystemHeaders ;
local libnetwork = [ MultiArchDefaultGristFiles libnetwork.so ] ;
SharedLibrary $(libnetwork) :
init.cpp
interfaces.cpp
notifications.cpp
socket.cpp
r5_compatibility.cpp
:
be
<libbind!$(architecture)>libbind.o
$(TARGET_LIBSUPC++)
;
AddFileDataAttribute $(libnetwork) : services : string : $(services) ;
}
}
SubInclude HAIKU_TOP src kits network libbind ; SubInclude HAIKU_TOP src kits network libbind ;
SubInclude HAIKU_TOP src kits network libnetapi ; SubInclude HAIKU_TOP src kits network libnetapi ;
+142 -143
View File
@@ -1,150 +1,149 @@
SubDir HAIKU_TOP src kits network libbind ; SubDir HAIKU_TOP src kits network libbind ;
SetSubDirSupportedPlatforms haiku ; local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
on $(architectureObject) {
local architecture = $(TARGET_PACKAGING_ARCH) ;
UseHeaders [ FDirName $(SUBDIR) include ] : true ; UseHeaders [ FDirName $(SUBDIR) include ] : true ;
SubDirSysHdrs $(SUBDIR) ; SubDirSysHdrs $(SUBDIR) ;
# private sources for this port # private sources for this port
SEARCH_SOURCE += [ FDirName $(SUBDIR) src ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) src ] ;
# BIND sources # BIND sources
SEARCH_SOURCE += [ FDirName $(SUBDIR) bsd ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) bsd ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) dst ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) dst ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) inet ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) inet ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) irs ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) irs ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) isc ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) isc ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) nameser ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) nameser ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) resolv ] ; SEARCH_SOURCE += [ FDirName $(SUBDIR) resolv ] ;
{ {
# we want to have the xxx_r functions, too # we want to have the xxx_r functions, too
local defines = _REENTRANT=1 USE_MD5=1 ; local defines = _REENTRANT=1 USE_MD5=1 ;
defines = [ FDefines $(defines) ] ; defines = [ FDefines $(defines) ] ;
SubDirCcFlags $(defines) ; SubDirCcFlags $(defines) ;
SubDirC++Flags $(defines) ; SubDirC++Flags $(defines) ;
}
MergeObject <libbind!$(architecture)>libbind.o :
# dst
dst_api.c
hmac_link.c
md5_dgst.c
support.c
# inet
inet_addr.c
inet_cidr_ntop.c
inet_cidr_pton.c
inet_data.c
inet_lnaof.c
inet_makeaddr.c
inet_net_ntop.c
inet_net_pton.c
inet_neta.c
inet_netof.c
inet_network.c
inet_ntoa.c
inet_ntop.c
inet_pton.c
nsap_addr.c
# irs
dns.c
dns_ho.c
dns_nw.c
dns_pr.c
dns_sv.c
gai_strerror.c
gen.c
gen_ho.c
gen_ng.c
gen_nw.c
gen_pr.c
gen_sv.c
getaddrinfo.c
gethostent.c
gethostent_r.c
getnameinfo.c
getnetent.c
getnetent_r.c
getnetgrent.c
getnetgrent_r.c
getprotoent.c
getprotoent_r.c
getservent.c
getservent_r.c
hesiod.c
irp.c
irp_ho.c
irp_ng.c
irp_nw.c
irp_pr.c
irp_sv.c
irpmarshall.c
irs_data.c
lcl.c
lcl_ho.c
lcl_ng.c
lcl_nw.c
lcl_pr.c
lcl_sv.cpp
nis.c
nul_ng.c
util.c
# isc
assertions.c
base64.c
bitncmp.c
ctl_clnt.c
ctl_p.c
ctl_srvr.c
ev_connects.c
ev_files.c
ev_streams.c
ev_timers.c
ev_waits.c
eventlib.c
heap.c
hex.c
logging.c
memcluster.c
movefile.c
tree.c
# nameser
ns_date.c
ns_name.c
ns_netint.c
ns_parse.c
ns_print.c
ns_samedomain.c
ns_sign.c
ns_ttl.c
ns_verify.c
# resolv
herror.c
mtctxres.c
res_comp.c
res_data.c
res_debug.c
res_findzonecut.c
res_init.c
res_mkquery.c
res_mkupdate.c
res_query.c
res_send.c
res_sendsigned.c
res_update.c
# private functions
strsep.c
;
}
} }
MergeObject <libbind>libbind_dst.o :
dst_api.c
hmac_link.c
md5_dgst.c
support.c
;
MergeObject <libbind>libbind_inet.o :
inet_addr.c
inet_cidr_ntop.c
inet_cidr_pton.c
inet_data.c
inet_lnaof.c
inet_makeaddr.c
inet_net_ntop.c
inet_net_pton.c
inet_neta.c
inet_netof.c
inet_network.c
inet_ntoa.c
inet_ntop.c
inet_pton.c
nsap_addr.c
;
MergeObject <libbind>libbind_irs.o :
dns.c
dns_ho.c
dns_nw.c
dns_pr.c
dns_sv.c
gai_strerror.c
gen.c
gen_ho.c
gen_ng.c
gen_nw.c
gen_pr.c
gen_sv.c
getaddrinfo.c
gethostent.c
gethostent_r.c
getnameinfo.c
getnetent.c
getnetent_r.c
getnetgrent.c
getnetgrent_r.c
getprotoent.c
getprotoent_r.c
getservent.c
getservent_r.c
hesiod.c
irp.c
irp_ho.c
irp_ng.c
irp_nw.c
irp_pr.c
irp_sv.c
irpmarshall.c
irs_data.c
lcl.c
lcl_ho.c
lcl_ng.c
lcl_nw.c
lcl_pr.c
lcl_sv.cpp
nis.c
nul_ng.c
util.c
;
MergeObject <libbind>libbind_isc.o :
assertions.c
base64.c
bitncmp.c
ctl_clnt.c
ctl_p.c
ctl_srvr.c
ev_connects.c
ev_files.c
ev_streams.c
ev_timers.c
ev_waits.c
eventlib.c
heap.c
hex.c
logging.c
memcluster.c
movefile.c
tree.c
;
MergeObject <libbind>libbind_nameser.o :
ns_date.c
ns_name.c
ns_netint.c
ns_parse.c
ns_print.c
ns_samedomain.c
ns_sign.c
ns_ttl.c
ns_verify.c
;
MergeObject <libbind>libbind_resolv.o :
herror.c
mtctxres.c
res_comp.c
res_data.c
res_debug.c
res_findzonecut.c
res_init.c
res_mkquery.c
res_mkupdate.c
res_query.c
res_send.c
res_sendsigned.c
res_update.c
;
MergeObject <libbind>libbind_private.o :
# private functions
strsep.c
;
+65 -59
View File
@@ -1,17 +1,11 @@
SubDir HAIKU_TOP src kits package ; SubDir HAIKU_TOP src kits package ;
UseBuildFeatureHeaders zlib ;
UsePrivateHeaders UsePrivateHeaders
kernel kernel
shared shared
storage storage
; ;
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package hpkg ] ;
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package hpkg v1 ] ;
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package solver ] ;
HPKG_SOURCES = HPKG_SOURCES =
AttributeDataReader.cpp AttributeDataReader.cpp
BlockBufferPool.cpp BlockBufferPool.cpp
@@ -66,62 +60,74 @@ HPKG_SOURCES =
ZlibDecompressor.cpp ZlibDecompressor.cpp
; ;
Includes [ FGristFiles $(HPKG_SOURCES) ] local architectureObject ;
: [ BuildFeatureAttribute zlib : headers ] ; for architectureObject in [ MultiArchSubDirSetup ] {
on $(architectureObject) {
UseBuildFeatureHeaders zlib ;
SharedLibrary libpackage.so SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package hpkg ] ;
: SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package hpkg v1 ] ;
ActivateRepositoryCacheJob.cpp SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package solver ] ;
ActivateRepositoryConfigJob.cpp
ActivationTransaction.cpp
AddRepositoryRequest.cpp
Attributes.cpp
ChecksumAccessors.cpp
Context.cpp
DaemonClient.cpp
DownloadFileRequest.cpp
DropRepositoryRequest.cpp
FetchFileJob.cpp
InstallationLocationInfo.cpp
Job.cpp
JobQueue.cpp
PackageInfo.cpp
PackageInfoContentHandler.cpp
PackageInfoParser.cpp
PackageInfoSet.cpp
PackageResolvable.cpp
PackageResolvableExpression.cpp
PackageRoster.cpp
PackageVersion.cpp
RefreshRepositoryRequest.cpp
RemoveRepositoryJob.cpp
RepositoryCache.cpp
RepositoryConfig.cpp
RepositoryInfo.cpp
Request.cpp
TempfileManager.cpp
User.cpp
ValidateChecksumJob.cpp
$(HPKG_SOURCES) Includes [ FGristFiles $(HPKG_SOURCES) ]
: [ BuildFeatureAttribute zlib : headers ] ;
# hpkg, but only libpackage SharedLibrary [ MultiArchDefaultGristFiles libpackage.so ]
NoErrorOutput.cpp :
StandardErrorOutput.cpp ActivateRepositoryCacheJob.cpp
ActivateRepositoryConfigJob.cpp
ActivationTransaction.cpp
AddRepositoryRequest.cpp
Attributes.cpp
ChecksumAccessors.cpp
Context.cpp
DaemonClient.cpp
DownloadFileRequest.cpp
DropRepositoryRequest.cpp
FetchFileJob.cpp
InstallationLocationInfo.cpp
Job.cpp
JobQueue.cpp
PackageInfo.cpp
PackageInfoContentHandler.cpp
PackageInfoParser.cpp
PackageInfoSet.cpp
PackageResolvable.cpp
PackageResolvableExpression.cpp
PackageRoster.cpp
PackageVersion.cpp
RefreshRepositoryRequest.cpp
RemoveRepositoryJob.cpp
RepositoryCache.cpp
RepositoryConfig.cpp
RepositoryInfo.cpp
Request.cpp
TempfileManager.cpp
User.cpp
ValidateChecksumJob.cpp
# solver $(HPKG_SOURCES)
Solver.cpp
SolverPackage.cpp # hpkg, but only libpackage
SolverPackageSpecifier.cpp NoErrorOutput.cpp
SolverPackageSpecifierList.cpp StandardErrorOutput.cpp
SolverProblem.cpp
SolverProblemSolution.cpp # solver
SolverRepository.cpp Solver.cpp
SolverResult.cpp SolverPackage.cpp
: SolverPackageSpecifier.cpp
libshared.a be SolverPackageSpecifierList.cpp
[ BuildFeatureAttribute zlib : library ] SolverProblem.cpp
$(TARGET_LIBSTDC++) SolverProblemSolution.cpp
; SolverRepository.cpp
SolverResult.cpp
:
[ MultiArchDefaultGristFiles libshared.a ]
be
[ BuildFeatureAttribute zlib : library ]
$(TARGET_LIBSTDC++)
;
}
}
HaikuSubInclude solver ; HaikuSubInclude solver ;
+45 -32
View File
@@ -5,43 +5,56 @@ AddSubDirSupportedPlatforms libbe_test ;
UseLibraryHeaders agg ; UseLibraryHeaders agg ;
UsePrivateHeaders shared locale ; UsePrivateHeaders shared locale ;
UseHeaders [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH))
servers input ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src kits ] ;
# for RWLockManager only local architectureObject ;
UsePrivateSystemHeaders ; for architectureObject in [ MultiArchSubDirSetup ] {
UsePrivateHeaders kernel libroot ; on $(architectureObject) {
local architecture = $(TARGET_PACKAGING_ARCH) ;
StaticLibrary libshared.a : UseHeaders [ FDirName
AboutMenuItem.cpp $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCHS[1]))
AboutWindow.cpp servers input ] ;
ArgumentVector.cpp # For the generated SystemKeymap.h. We're fine with the one for the
CalendarView.cpp # primary architecture.
ColorQuantizer.cpp UseHeaders [ FDirName $(HAIKU_TOP) src kits ] ;
CommandPipe.cpp
DragTrackingFilter.cpp # for RWLockManager only
HashString.cpp UsePrivateSystemHeaders ;
IconButton.cpp UsePrivateHeaders kernel libroot ;
IconView.cpp
Keymap.cpp StaticLibrary [ MultiArchDefaultGristFiles libshared.a ] :
LongAndDragTrackingFilter.cpp AboutMenuItem.cpp
NaturalCompare.cpp AboutWindow.cpp
PromptWindow.cpp ArgumentVector.cpp
QueryFile.cpp CalendarView.cpp
RegExp.cpp ColorQuantizer.cpp
RWLockManager.cpp CommandPipe.cpp
SHA256.cpp DragTrackingFilter.cpp
ShakeTrackingFilter.cpp HashString.cpp
StringForRate.cpp IconButton.cpp
StringForSize.cpp IconView.cpp
Variant.cpp Keymap.cpp
; LongAndDragTrackingFilter.cpp
NaturalCompare.cpp
PromptWindow.cpp
QueryFile.cpp
RegExp.cpp
RWLockManager.cpp
SHA256.cpp
ShakeTrackingFilter.cpp
StringForRate.cpp
StringForSize.cpp
Variant.cpp
;
Includes [ FGristFiles Keymap.cpp ]
: <src!servers!input>SystemKeymap.h ;
}
}
Includes [ FGristFiles Keymap.cpp ] : <src!servers!input>SystemKeymap.h ;
UseLibraryHeaders mapm ; UseLibraryHeaders mapm ;
StaticLibrary libexpression_parser.a : StaticLibrary libexpression_parser.a :
ExpressionParser.cpp ExpressionParser.cpp
; ;
+34 -30
View File
@@ -8,34 +8,38 @@ UseLibraryHeaders agg ;
SubDirCcFlags -w ; SubDirCcFlags -w ;
SubDirC++Flags -w ; SubDirC++Flags -w ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) src ] ; local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
StaticLibrary libagg.a : on $(architectureObject) {
# src SEARCH_SOURCE += [ FDirName $(SUBDIR) src ] ;
agg_arc.cpp
agg_arrowhead.cpp
agg_bezier_arc.cpp
agg_bspline.cpp
agg_curves.cpp
agg_embedded_raster_fonts.cpp
agg_gsv_text.cpp
agg_image_filters.cpp
agg_line_aa_basics.cpp
agg_line_profile_aa.cpp
agg_rounded_rect.cpp
agg_sqrt_tables.cpp
agg_trans_affine.cpp
agg_trans_double_path.cpp
agg_trans_single_path.cpp
agg_trans_warp_magnifier.cpp
agg_vcgen_bspline.cpp
agg_vcgen_contour.cpp
agg_vcgen_dash.cpp
agg_vcgen_markers_term.cpp
agg_vcgen_smooth_poly1.cpp
agg_vcgen_stroke.cpp
agg_vpgen_clip_polygon.cpp
agg_vpgen_clip_polyline.cpp
agg_vpgen_segmentator.cpp
;
StaticLibrary [ MultiArchDefaultGristFiles libagg.a ] :
# src
agg_arc.cpp
agg_arrowhead.cpp
agg_bezier_arc.cpp
agg_bspline.cpp
agg_curves.cpp
agg_embedded_raster_fonts.cpp
agg_gsv_text.cpp
agg_image_filters.cpp
agg_line_aa_basics.cpp
agg_line_profile_aa.cpp
agg_rounded_rect.cpp
agg_sqrt_tables.cpp
agg_trans_affine.cpp
agg_trans_double_path.cpp
agg_trans_single_path.cpp
agg_trans_warp_magnifier.cpp
agg_vcgen_bspline.cpp
agg_vcgen_contour.cpp
agg_vcgen_dash.cpp
agg_vcgen_markers_term.cpp
agg_vcgen_smooth_poly1.cpp
agg_vcgen_stroke.cpp
agg_vpgen_clip_polygon.cpp
agg_vpgen_clip_polyline.cpp
agg_vpgen_segmentator.cpp
;
}
}
+42 -37
View File
@@ -13,52 +13,57 @@ local sourceDirs =
transformer transformer
; ;
local sourceDir ;
for sourceDir in $(sourceDirs) {
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src libs icon $(sourceDir) ] ;
}
# system headers # system headers
UseLibraryHeaders agg icon ; UseLibraryHeaders agg icon ;
UsePrivateHeaders shared ; UsePrivateHeaders shared ;
StaticLibrary libicon.a : local architectureObject ;
# flat_icon for architectureObject in [ MultiArchSubDirSetup ] {
FlatIconFormat.cpp on $(architectureObject) {
FlatIconImporter.cpp local sourceDir ;
LittleEndianBuffer.cpp for sourceDir in $(sourceDirs) {
PathCommandQueue.cpp SEARCH_SOURCE
+= [ FDirName $(HAIKU_TOP) src libs icon $(sourceDir) ] ;
}
# message StaticLibrary [ MultiArchDefaultGristFiles libicon.a ] :
Defines.cpp # flat_icon
MessageImporter.cpp FlatIconFormat.cpp
FlatIconImporter.cpp
LittleEndianBuffer.cpp
PathCommandQueue.cpp
# shape # message
PathContainer.cpp Defines.cpp
Shape.cpp MessageImporter.cpp
ShapeContainer.cpp
VectorPath.cpp
# style # shape
GradientTransformable.cpp PathContainer.cpp
Style.cpp Shape.cpp
StyleContainer.cpp ShapeContainer.cpp
VectorPath.cpp
# transformable # style
Transformable.cpp GradientTransformable.cpp
Style.cpp
StyleContainer.cpp
# transformer # transformable
AffineTransformer.cpp Transformable.cpp
ContourTransformer.cpp
PathSource.cpp
PerspectiveTransformer.cpp
StrokeTransformer.cpp
Transformer.cpp
TransformerFactory.cpp
Icon.cpp # transformer
IconRenderer.cpp AffineTransformer.cpp
IconUtils.cpp ContourTransformer.cpp
; PathSource.cpp
PerspectiveTransformer.cpp
StrokeTransformer.cpp
Transformer.cpp
TransformerFactory.cpp
Icon.cpp
IconRenderer.cpp
IconUtils.cpp
;
}
}