xref: /haiku/src/kits/network/libnetapi/Jamfile (revision 74252cefbcf266291fb069466189b4734eb05455)
1SubDir HAIKU_TOP src kits network libnetapi ;
2
3UsePrivateHeaders net shared ;
4
5UseHeaders [ FDirName $(HAIKU_TOP) src libs compat freebsd_network compat ]
6	: true ;
7UseHeaders [ FDirName $(HAIKU_TOP) src libs compat freebsd_wlan ] : true ;
8
9local sslSources ;
10if $(HAIKU_BUILD_FEATURE_OPENSSL_ENABLED) {
11	SubDirC++Flags -DOPENSSL_ENABLED ;
12	SubDirSysHdrs $(HAIKU_OPENSSL_HEADERS) ;
13	sslSources = SSL.cpp ;
14	Includes [ FGristFiles $(sslSources) SecureSocket.cpp ]
15		: $(HAIKU_OPENSSL_HEADERS_DEPENDENCY) ;
16		# Dependency needed to trigger downloading/unzipping the package before
17		# compiling the files.
18	SetupFeatureObjectsDir ssl ;
19} else {
20	SetupFeatureObjectsDir no-ssl ;
21}
22
23SharedLibrary libbnetapi.so :
24	init.cpp
25	DynamicBuffer.cpp
26	NetEndpoint.cpp
27	NetAddress.cpp
28	NetBuffer.cpp
29	NetDebug.cpp
30
31	$(sslSources)
32
33	NetworkAddress.cpp
34	NetworkAddressResolver.cpp
35	NetworkCookie.cpp
36	NetworkCookieJar.cpp
37	NetworkDevice.cpp
38	NetworkInterface.cpp
39	NetworkRoster.cpp
40
41	AbstractSocket.cpp
42	DatagramSocket.cpp
43	Socket.cpp
44	SecureSocket.cpp
45
46	# TODO: The HTTP stuff should all go into an add-on. It needs linking
47	# against libcrypto.so and only the add-on should link against it.
48	# Building of the commented out files has not been completely tested after
49	# integrating the code from the GSoC 2010 "Services Kit" project and doing
50	# some renaming of types, constants and methods.
51	HttpAuthentication.cpp
52	HttpHeaders.cpp
53	HttpForm.cpp
54	HttpTime.cpp
55
56	md5.c
57
58	Url.cpp
59	UrlContext.cpp
60	UrlProtocol.cpp
61	UrlProtocolAsynchronousListener.cpp
62	UrlProtocolDispatchingListener.cpp
63	UrlProtocolHttp.cpp # TODO: -> add-on, See above.
64	UrlProtocolListener.cpp
65	UrlRequest.cpp
66	UrlResult.cpp
67	UrlSynchronousRequest.cpp
68
69	:
70	be $(TARGET_NETWORK_LIBS) $(TARGET_LIBSTDC++) $(TARGET_LIBSUPC++) $(HAIKU_OPENSSL_LIBS)
71	libshared.a
72;
73