xref: /haiku/src/system/libroot/posix/glibc/arch/riscv64/Jamfile (revision 51ab221fc753c6755e47a83abee10fbba5918131)
1c085f386SAlexander von Gluck IVSubDir HAIKU_TOP src system libroot posix glibc arch riscv64 ;
2c085f386SAlexander von Gluck IV
3*51ab221fSAlexander von Gluck IVSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch $(TARGET_ARCH) ;
4c085f386SAlexander von Gluck IVSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch generic ;
5c085f386SAlexander von Gluck IVSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include ;
6*51ab221fSAlexander von Gluck IVSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc libio ;
7c085f386SAlexander von Gluck IVSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc stdlib ;
8c085f386SAlexander von Gluck IVSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc math ;
9c085f386SAlexander von Gluck IVSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc ;
10c085f386SAlexander von Gluck IV
11c085f386SAlexander von Gluck IVSubDirHdrs $(HAIKU_TOP) src system libroot posix glibc arch generic ;
12c085f386SAlexander von Gluck IV
13c085f386SAlexander von Gluck IVUsePrivateHeaders libroot ;
14c085f386SAlexander von Gluck IV
15*51ab221fSAlexander von Gluck IVif $(OPTIM) = -O0 {
16*51ab221fSAlexander von Gluck IV	OPTIM = -O ;
17*51ab221fSAlexander von Gluck IV}
18*51ab221fSAlexander von Gluck IV
19*51ab221fSAlexander von Gluck IV# don't compile with debugging
20*51ab221fSAlexander von Gluck IVDEBUG = 0 ;
21*51ab221fSAlexander von Gluck IV
22c085f386SAlexander von Gluck IVSubDirCcFlags -D_GNU_SOURCE -D_IEEE_LIBM ;
23c085f386SAlexander von Gluck IV
24c085f386SAlexander von Gluck IVlocal genericSources =
25*51ab221fSAlexander von Gluck IV	lshift.c rshift.c submul_1.c
26*51ab221fSAlexander von Gluck IV	s_finite.c s_finitef.c
27*51ab221fSAlexander von Gluck IV	add_n.c sub_n.c
28*51ab221fSAlexander von Gluck IV	addmul_1.c mul_1.c
29c085f386SAlexander von Gluck IV
30*51ab221fSAlexander von Gluck IV	cmp.c dbl2mpn.c divrem.c
31*51ab221fSAlexander von Gluck IV	mpn2dbl.c mpn2flt.c mpn2ldbl.c
32*51ab221fSAlexander von Gluck IV	mul.c mul_n.c
33*51ab221fSAlexander von Gluck IV	s_isinf.c s_isinff.c
34*51ab221fSAlexander von Gluck IV	s_isnan.c s_isnanf.c
35c085f386SAlexander von Gluck IV	s_signbit.c s_signbitf.c #s_signbitl.c
36*51ab221fSAlexander von Gluck IV
37*51ab221fSAlexander von Gluck IV	s_nan.c s_nanf.c s_nanl.c
38*51ab221fSAlexander von Gluck IV	e_hypot.c e_hypotf.c #e_hypotl.c
39*51ab221fSAlexander von Gluck IV	w_hypot.c w_hypotf.c w_hypotl.c
40*51ab221fSAlexander von Gluck IV	s_fpclassify.c s_fpclassifyf.c
41*51ab221fSAlexander von Gluck IV	s_clog.c s_clogf.c s_clogl.c
42*51ab221fSAlexander von Gluck IV	s_log1p.c s_log1pf.c s_log1pl.c
43*51ab221fSAlexander von Gluck IV	s_csqrt.c s_csqrtf.c s_csqrtl.c
44*51ab221fSAlexander von Gluck IV	s_floor.c s_floorf.c
45*51ab221fSAlexander von Gluck IV	s_ceil.c s_ceilf.c
46*51ab221fSAlexander von Gluck IV	s_modf.c
47*51ab221fSAlexander von Gluck IV	w_powf.c e_powf.c
48*51ab221fSAlexander von Gluck IV	w_pow.c e_pow.c slowpow.c
49*51ab221fSAlexander von Gluck IV	w_exp.c e_exp.c slowexp.c
50*51ab221fSAlexander von Gluck IV	s_frexp.c s_expm1.c
51*51ab221fSAlexander von Gluck IV	dosincos.c
52*51ab221fSAlexander von Gluck IV	doasin.c
53*51ab221fSAlexander von Gluck IV	sincos32.c
54*51ab221fSAlexander von Gluck IV	branred.c
55*51ab221fSAlexander von Gluck IV	halfulp.c
56*51ab221fSAlexander von Gluck IV	mpa.c mplog.c mpexp.c
57*51ab221fSAlexander von Gluck IV	s_sin.c
58*51ab221fSAlexander von Gluck IV	s_atan.c s_atanf.c #s_atanl.c
59*51ab221fSAlexander von Gluck IV	s_tan.c
60*51ab221fSAlexander von Gluck IV	e_asin.c e_asinl.c
61*51ab221fSAlexander von Gluck IV	w_asin.c w_asinl.c
62*51ab221fSAlexander von Gluck IV	e_log10.c w_log10.c
63*51ab221fSAlexander von Gluck IV	e_logf.c e_logl.c
64*51ab221fSAlexander von Gluck IV	e_acos.c w_acos.c
65*51ab221fSAlexander von Gluck IV	e_atan2.c #e_atan2l.c
66*51ab221fSAlexander von Gluck IV	w_atan2.c w_atan2l.c mpatan2.c mpatan.c mptan.c mpsqrt.c w_sqrt.c w_sqrtf.c
67*51ab221fSAlexander von Gluck IV	e_sqrtl.c
68*51ab221fSAlexander von Gluck IV	e_fmod.c w_fmod.c
69*51ab221fSAlexander von Gluck IV	e_log.c w_log.c
70*51ab221fSAlexander von Gluck IV	e_cosh.c w_cosh.c
71*51ab221fSAlexander von Gluck IV	e_sinh.c w_sinh.c
72*51ab221fSAlexander von Gluck IV	s_cosf.c k_cosf.c
73*51ab221fSAlexander von Gluck IV	s_sinf.c k_sinf.c
74*51ab221fSAlexander von Gluck IV	s_ldexp.c s_ldexpf.c
75*51ab221fSAlexander von Gluck IV	s_scalbnf.c s_scalbn.c
76*51ab221fSAlexander von Gluck IV	s_copysign.c s_copysignf.c #s_copysignl.c
77*51ab221fSAlexander von Gluck IV	s_tanh.c s_tanf.c k_tanf.c
78*51ab221fSAlexander von Gluck IV	s_lround.c s_lroundf.c s_round.c s_roundf.c
79*51ab221fSAlexander von Gluck IV	s_rint.c s_rintf.c s_lrintf.c
80*51ab221fSAlexander von Gluck IV	e_fmodf.c w_fmodf.c
81*51ab221fSAlexander von Gluck IV	e_atan2f.c w_atan2f.c
82*51ab221fSAlexander von Gluck IV	e_rem_pio2f.c k_rem_pio2f.c
83*51ab221fSAlexander von Gluck IV
84*51ab221fSAlexander von Gluck IV	memrchr.c
85c085f386SAlexander von Gluck IV	;
86c085f386SAlexander von Gluck IV
87*51ab221fSAlexander von Gluck IVlocal architectureObject ;
88*51ab221fSAlexander von Gluck IVfor architectureObject in [ MultiArchSubDirSetup riscv64 ] {
89*51ab221fSAlexander von Gluck IV	on $(architectureObject) {
90*51ab221fSAlexander von Gluck IV		local architecture = $(TARGET_PACKAGING_ARCH) ;
91c085f386SAlexander von Gluck IV
92*51ab221fSAlexander von Gluck IV		MergeObject <$(architecture)>posix_gnu_arch_$(TARGET_ARCH)_generic.o :
93c085f386SAlexander von Gluck IV			$(genericSources)
94c085f386SAlexander von Gluck IV			;
95c085f386SAlexander von Gluck IV
96*51ab221fSAlexander von Gluck IV		MergeObject <$(architecture)>posix_gnu_arch_$(TARGET_ARCH)_others.o :
97*51ab221fSAlexander von Gluck IV			e_sqrt.c
98*51ab221fSAlexander von Gluck IV			e_sqrtf.c
99c085f386SAlexander von Gluck IV			;
100c085f386SAlexander von Gluck IV
101*51ab221fSAlexander von Gluck IV		MergeObjectFromObjects <$(architecture)>posix_gnu_arch_$(TARGET_ARCH).o
102*51ab221fSAlexander von Gluck IV			: :
103*51ab221fSAlexander von Gluck IV			<$(architecture)>posix_gnu_arch_$(TARGET_ARCH)_generic.o
104*51ab221fSAlexander von Gluck IV			<$(architecture)>posix_gnu_arch_$(TARGET_ARCH)_others.o
105*51ab221fSAlexander von Gluck IV			;
106c085f386SAlexander von Gluck IV
107c085f386SAlexander von Gluck IV		SEARCH on [ FGristFiles $(genericSources) ]
108*51ab221fSAlexander von Gluck IV			= [ FDirName $(HAIKU_TOP) src system libroot posix
109*51ab221fSAlexander von Gluck IV				glibc arch generic ]
110*51ab221fSAlexander von Gluck IV			  [ FDirName $(HAIKU_TOP) src system libroot posix
111*51ab221fSAlexander von Gluck IV				glibc arch generic longdouble 128bit ] ;
112*51ab221fSAlexander von Gluck IV	}
113*51ab221fSAlexander von Gluck IV}
114c085f386SAlexander von Gluck IV
115