1SubDir HAIKU_TOP src system libroot posix glibc arch x86 ;
2
3SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch x86 ;
4SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch generic ;
5SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include ;
6SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc libio ;
7SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc stdlib ;
8SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc math ;
9SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc ;
10
11SubDirHdrs $(HAIKU_TOP) src system libroot posix glibc arch generic ;
12
13UsePrivateHeaders libroot ;
14
15if $(OPTIM) = -O0 {
16	OPTIM = -O ;
17}
18
19SubDirCcFlags -D_GNU_SOURCE -D_IEEE_LIBM ;
20
21local genericSources =
22	cmp.c dbl2mpn.c divrem.c
23	mpn2dbl.c mpn2flt.c mpn2ldbl.c
24	mul.c mul_n.c
25
26	s_isnan.c s_isnanf.c s_isinf.c s_isinff.c
27	s_clog.c s_clogf.c s_clogl.c
28	s_csqrt.c s_csqrtf.c s_csqrtl.c
29	s_cacos.c s_cacosf.c s_cacosl.c
30	s_cacosh.c s_cacoshf.c s_cacoshl.c
31	s_casin.c s_casinf.c s_casinl.c
32	s_casinh.c s_casinhf.c s_casinhl.c
33	s_catan.c s_catanf.c s_catanl.c
34	s_catanh.c s_catanhf.c s_catanhl.c
35	s_csin.c s_csinf.c s_csinl.c
36	s_csinh.c s_csinhf.c s_csinhl.c
37	s_ctan.c s_ctanf.c s_ctanl.c
38	s_ctanh.c s_ctanhf.c s_ctanhl.c
39	s_ccos.c s_ccosf.c s_ccosl.c
40	s_ccosh.c s_ccoshf.c s_ccoshl.c
41	s_cexp.c s_cexpf.c s_cexpl.c
42	s_clog10.c s_clog10f.c s_clog10l.c
43	s_cpow.c s_cpowf.c s_cpowl.c
44	s_cproj.c s_cprojf.c s_cprojl.c
45	;
46
47local architectureObject ;
48for architectureObject in [ MultiArchSubDirSetup x86 x86_gcc2 ] {
49	on $(architectureObject) {
50		local architecture = $(TARGET_PACKAGING_ARCH) ;
51
52		MergeObject <$(architecture)>posix_gnu_arch_$(TARGET_ARCH).o :
53			add_n.S
54			addmul_1.S
55			ldbl2mpn.c
56
57			mul_1.S
58			lshift.S rshift.S
59			sub_n.S
60			submul_1.S
61
62			s_isnanl.c
63			s_finite.S s_finitef.S s_finitel.S
64			s_isinfl.c
65
66			$(genericSources)
67			;
68
69
70		SEARCH on [ FGristFiles $(genericSources) ]
71			= [ FDirName $(HAIKU_TOP) src system libroot posix glibc arch
72				generic ]
73			  [ FDirName $(HAIKU_TOP) src system libroot posix glibc arch
74				generic longdouble 80bit ] ;
75	}
76}
77