xref: /haiku/src/system/libroot/posix/glibc/arch/ppc/Jamfile (revision fc7456e9b1ec38c941134ed6d01c438cf289381e)
1SubDir HAIKU_TOP src system libroot posix glibc arch ppc ;
2
3SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch ppc ;
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 -DPIC ;
20SubDirAsFlags -DPIC ;
21
22local genericSources =
23	cmp.c dbl2mpn.c divrem.c
24	mpn2dbl.c mpn2flt.c mpn2ldbl.c
25	mul.c mul_n.c
26
27	s_isnan.c s_isnanf.c
28	s_finite.c s_finitef.c
29	s_isinf.c s_isinff.c
30
31	s_clog.c s_clogf.c
32	s_csqrt.c s_csqrtf.c
33	s_cacos.c s_cacosf.c
34	s_cacosh.c s_cacoshf.c
35	s_casin.c s_casinf.c
36	s_casinh.c s_casinhf.c
37	s_catan.c s_catanf.c
38	s_catanh.c s_catanhf.c
39	s_csin.c s_csinf.c
40	s_csinh.c s_csinhf.c
41	s_ctan.c s_ctanf.c
42	s_ctanh.c s_ctanhf.c
43	s_ccos.c s_ccosf.c
44	s_ccosh.c s_ccoshf.c
45	s_cexp.c s_cexpf.c
46	s_clog10.c s_clog10f.c
47	s_cpow.c s_cpowf.c
48	s_cproj.c s_cprojf.c
49	;
50
51local architectureObject ;
52for architectureObject in [ MultiArchSubDirSetup ppc ] {
53	on $(architectureObject) {
54		local architecture = $(TARGET_PACKAGING_ARCH) ;
55
56		MergeObject <$(architecture)>posix_gnu_arch_$(TARGET_ARCH).o :
57			add_n.S
58			addmul_1.S
59			ldbl2mpn.c
60
61			mul_1.S
62			lshift.S rshift.S
63			sub_n.S
64			submul_1.S
65
66			$(genericSources)
67			;
68
69		SEARCH on [ FGristFiles $(genericSources) ]
70			= [ FDirName $(HAIKU_TOP) src system libroot posix glibc arch
71				generic ] ;
72	}
73}
74