xref: /haiku/src/system/libroot/posix/glibc/arch/arm/Jamfile (revision 225b6382637a7346d5378ee45a6581b4e2616055)
1SubDir HAIKU_TOP src system libroot posix glibc arch arm ;
2
3SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch $(TARGET_ARCH) ;
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
19# don't compile with debugging
20DEBUG = 0 ;
21
22SubDirCcFlags -D_GNU_SOURCE -D_IEEE_LIBM ;
23
24local genericSources =
25	lshift.c rshift.c submul_1.c
26	s_finite.c s_finitef.c
27	add_n.c sub_n.c
28	addmul_1.c mul_1.c
29
30	cmp.c dbl2mpn.c divrem.c
31	mpn2dbl.c mpn2flt.c mpn2ldbl.c
32	mul.c mul_n.c
33	s_isinf.c s_isinff.c
34	s_isnan.c s_isnanf.c
35	s_signbit.c s_signbitf.c s_signbitl.c
36
37	s_floor.c s_floorf.c
38	s_ceil.c s_ceilf.c
39	s_modf.c
40	w_powf.c e_powf.c
41	w_pow.c e_pow.c slowpow.c
42	w_exp.c e_exp.c slowexp.c
43	s_frexp.c s_expm1.c
44	dosincos.c
45	doasin.c
46	sincos32.c
47	branred.c
48	halfulp.c
49	mpa.c mplog.c mpexp.c
50	s_sin.c
51	s_atan.c s_atanf.c
52	s_tan.c
53	e_asin.c w_asin.c
54	e_log10.c w_log10.c
55	e_acos.c w_acos.c
56	e_atan2.c w_atan2.c mpatan2.c mpatan.c mptan.c mpsqrt.c w_sqrt.c w_sqrtf.c
57	e_fmod.c w_fmod.c
58	e_log.c w_log.c
59	e_cosh.c w_cosh.c
60	e_sinh.c w_sinh.c
61	s_cosf.c k_cosf.c
62	s_sinf.c k_sinf.c
63	s_ldexp.c s_ldexpf.c
64	s_scalbnf.c s_scalbn.c
65	s_copysign.c
66	s_tanh.c s_tanf.c k_tanf.c
67	s_lround.c s_lroundf.c s_round.c s_roundf.c
68	s_rint.c s_rintf.c s_lrintf.c
69	e_fmodf.c w_fmodf.c
70	e_atan2f.c w_atan2f.c
71	e_rem_pio2f.c k_rem_pio2f.c
72
73	memrchr.c
74	;
75
76local architectureObject ;
77for architectureObject in [ MultiArchSubDirSetup arm ] {
78	on $(architectureObject) {
79		local architecture = $(TARGET_PACKAGING_ARCH) ;
80
81		MergeObject <$(architecture)>posix_gnu_arch_$(TARGET_ARCH)_generic.o :
82			$(genericSources)
83			;
84
85		MergeObject <$(architecture)>posix_gnu_arch_$(TARGET_ARCH)_others.o :
86			e_sqrt.c
87			e_sqrtf.c
88			;
89
90		MergeObjectFromObjects <$(architecture)>posix_gnu_arch_$(TARGET_ARCH).o
91			: :
92			<$(architecture)>posix_gnu_arch_$(TARGET_ARCH)_generic.o
93			<$(architecture)>posix_gnu_arch_$(TARGET_ARCH)_others.o
94			;
95
96		SEARCH on [ FGristFiles $(genericSources) ]
97			= [ FDirName $(HAIKU_TOP) src system libroot posix glibc arch
98				generic ] ;
99	}
100}
101