xref: /haiku/src/system/libroot/posix/glibc/arch/m68k/Jamfile (revision d8fe1829e21b1822071ea2f100d97a65eb93c3c3)
1cc9ad8e8SFrançois RevolSubDir HAIKU_TOP src system libroot posix glibc arch m68k ;
2cc9ad8e8SFrançois Revol
3850456edSJérôme DuvalSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc arch $(TARGET_ARCH) ;
4cc9ad8e8SFrançois RevolSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch
5cc9ad8e8SFrançois Revol	$(TARGET_ARCH) ;
6cc9ad8e8SFrançois RevolSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch generic ;
7cc9ad8e8SFrançois RevolSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include ;
8cc9ad8e8SFrançois RevolSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc stdlib ;
9cc9ad8e8SFrançois RevolSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc math ;
10cc9ad8e8SFrançois RevolSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc libio ;
11cc9ad8e8SFrançois RevolSubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc ;
12cc9ad8e8SFrançois Revol
13cc9ad8e8SFrançois RevolSubDirHdrs $(HAIKU_TOP) src system libroot posix glibc arch generic ;
14cc9ad8e8SFrançois Revol
15cc9ad8e8SFrançois Revol
16cc9ad8e8SFrançois Revolif $(OPTIM) = -O0 {
17cc9ad8e8SFrançois Revol	OPTIM = -O ;
18cc9ad8e8SFrançois Revol}
19cc9ad8e8SFrançois Revol
20cc9ad8e8SFrançois Revol# don't compile with debugging
21cc9ad8e8SFrançois RevolDEBUG = 0 ;
22cc9ad8e8SFrançois Revol
23cc9ad8e8SFrançois RevolSubDirCcFlags -D_GNU_SOURCE -D_IEEE_LIBM ;
24dd68e9e8SFrançois RevolSubDirAsFlags -DMOTOROLA_SYNTAX ;
25cc9ad8e8SFrançois Revol
26cc9ad8e8SFrançois Revol# Note: There is no *l() support yet. Our compiler says sizeof(long double) = 8,
27cc9ad8e8SFrançois Revol# while there are only 96 and 128 bit implementation in glibc.
28cc9ad8e8SFrançois Revollocal genericSources =
29cc9ad8e8SFrançois Revol	branred.c
30cc9ad8e8SFrançois Revol	cmp.c dbl2mpn.c divrem.c
31850456edSJérôme Duval	dosincos.c
32cc9ad8e8SFrançois Revol	halfulp.c
33cc9ad8e8SFrançois Revol	mpa.c mpatan.c mpatan2.c mpexp.c mplog.c mpn2dbl.c
34cc9ad8e8SFrançois Revol	mpn2flt.c mpn2ldbl.c mpsqrt.c mptan.c
35cc9ad8e8SFrançois Revol	mul.c mul_n.c
36cc9ad8e8SFrançois Revol	sincos32.c
37cc9ad8e8SFrançois Revol	slowexp.c
38cc9ad8e8SFrançois Revol	slowpow.c
39cc9ad8e8SFrançois Revol
40cc9ad8e8SFrançois Revol	e_acosh.c e_acoshf.c # e_acoshl.c
41cc9ad8e8SFrançois Revol	e_atan2.c e_atan2f.c # e_atan2l.c
42cc9ad8e8SFrançois Revol	e_atanh.c e_atanhf.c # e_atanhl.c
43cc9ad8e8SFrançois Revol	e_cosh.c e_coshf.c # e_coshl.c
44cc9ad8e8SFrançois Revol	e_exp.c e_expf.c
45cc9ad8e8SFrançois Revol	e_fmod.c e_fmodf.c # e_fmodl.c
46cc9ad8e8SFrançois Revol	e_gamma_r.c e_gammaf_r.c
47cc9ad8e8SFrançois Revol	e_hypot.c e_hypotf.c # e_hypotl.c
48cc9ad8e8SFrançois Revol	e_j0.c e_j0f.c
49cc9ad8e8SFrançois Revol	e_j1.c e_j1f.c
50cc9ad8e8SFrançois Revol	e_jn.c e_jnf.c
51cc9ad8e8SFrançois Revol	e_lgamma_r.c e_lgammaf_r.c
52cc9ad8e8SFrançois Revol	e_log.c e_logf.c
53cc9ad8e8SFrançois Revol	e_log10.c e_log10f.c
54cc9ad8e8SFrançois Revol	e_pow.c e_powf.c # e_powl.c
55cc9ad8e8SFrançois Revol	e_rem_pio2f.c
56cc9ad8e8SFrançois Revol	e_remainder.c e_remainderf.c # e_remainderl.c
57cc9ad8e8SFrançois Revol	e_scalb.c e_scalbf.c # e_scalbl.c
58cc9ad8e8SFrançois Revol	e_sinh.c e_sinhf.c # e_sinhl.c
59cc9ad8e8SFrançois Revol	k_cos.c k_cosf.c
60cc9ad8e8SFrançois Revol	k_sin.c k_sinf.c
61cc9ad8e8SFrançois Revol	k_rem_pio2.c k_rem_pio2f.c # k_rem_pio2l.c
62cc9ad8e8SFrançois Revol	k_tan.c k_tanf.c
63cc9ad8e8SFrançois Revol	s_asinh.c s_asinhf.c # s_asinhl.c
64cc9ad8e8SFrançois Revol	s_atan.c s_atanf.c # s_atanl.c
65cc9ad8e8SFrançois Revol	s_cbrt.c s_cbrtf.c # s_cbrtl.c
66cc9ad8e8SFrançois Revol	s_ceil.c s_ceilf.c # s_ceill.c
67850456edSJérôme Duval	s_copysign.c s_copysignf.c # s_copysignl.c
68cc9ad8e8SFrançois Revol	s_cos.c s_cosf.c
69cc9ad8e8SFrançois Revol	s_erf.c s_erff.c # s_erfl.c
70cc9ad8e8SFrançois Revol	s_expm1f.c s_expm1.c
71cc9ad8e8SFrançois Revol	s_finite.c s_finitef.c # s_finitel.c
72cc9ad8e8SFrançois Revol	s_floor.c s_floorf.c # s_floorl.c
73cc9ad8e8SFrançois Revol	s_fpclassify.c s_fpclassifyf.c # s_fpclassifyl.c
74cc9ad8e8SFrançois Revol	s_frexp.c s_frexpf.c # s_frexpl.c
75cc9ad8e8SFrançois Revol	s_ilogb.c s_ilogbf.c
76cc9ad8e8SFrançois Revol	s_isinf.c s_isinff.c # s_isinfl.c
77cc9ad8e8SFrançois Revol	s_ldexp.c s_ldexpf.c # s_ldexpl.c
78cc9ad8e8SFrançois Revol	s_log1p.c s_log1pf.c
79cc9ad8e8SFrançois Revol	s_logb.c s_logbf.c # s_logbl.c
80cc9ad8e8SFrançois Revol	s_lround.c s_lroundf.c
81cc9ad8e8SFrançois Revol	s_modf.c s_modff.c # s_modfl.c
82cc9ad8e8SFrançois Revol	s_nan.c s_nanf.c # s_nanl.c
83cc9ad8e8SFrançois Revol	s_round.c s_roundf.c # s_roundl.c
84cc9ad8e8SFrançois Revol	s_scalbn.c s_scalbnf.c # s_scalbnl.c
85cc9ad8e8SFrançois Revol	s_signbit.c s_signbitf.c # s_signbitl.c
86cc9ad8e8SFrançois Revol	s_significand.c s_significandf.c
87cc9ad8e8SFrançois Revol	s_signgam.c
88cc9ad8e8SFrançois Revol	s_sin.c s_sinf.c # s_sinl.c
89cc9ad8e8SFrançois Revol	s_sincos.c s_sincosf.c
90cc9ad8e8SFrançois Revol	s_tan.c s_tanf.c
91cc9ad8e8SFrançois Revol	s_tanh.c s_tanhf.c
92cc9ad8e8SFrançois Revol	s_trunc.c s_truncf.c
93cc9ad8e8SFrançois Revol	t_exp.c
94cc9ad8e8SFrançois Revol	w_acos.c w_acosf.c # w_acosl.c
95cc9ad8e8SFrançois Revol	w_acosh.c w_acoshf.c # w_acoshl.c
96cc9ad8e8SFrançois Revol	w_atan2.c w_atan2f.c # w_atan2l.c
97cc9ad8e8SFrançois Revol	w_asin.c w_asinf.c # w_asinl.c
98cc9ad8e8SFrançois Revol	w_atanh.c w_atanhf.c # w_atanhl.c
99cc9ad8e8SFrançois Revol	w_cosh.c w_coshf.c # w_coshl.c
100cc9ad8e8SFrançois Revol	w_drem.c w_dremf.c # w_dreml.c
101cc9ad8e8SFrançois Revol	w_exp.c w_expf.c # w_expl.c
102cc9ad8e8SFrançois Revol	w_fmod.c w_fmodf.c # w_fmodl.c
103cc9ad8e8SFrançois Revol	w_hypot.c w_hypotf.c # w_hypotl.c
104cc9ad8e8SFrançois Revol	w_j0.c w_j0f.c
105cc9ad8e8SFrançois Revol	w_j1.c w_j1f.c
106cc9ad8e8SFrançois Revol	w_jn.c w_jnf.c
107cc9ad8e8SFrançois Revol	w_lgamma.c w_lgammaf.c
108cc9ad8e8SFrançois Revol	w_lgamma_r.c w_lgammaf_r.c
109cc9ad8e8SFrançois Revol	w_log.c w_logf.c # w_logl.c
110cc9ad8e8SFrançois Revol	w_log10.c w_log10f.c # w_log10l.c
111cc9ad8e8SFrançois Revol	w_pow.c w_powf.c # w_powl.c
112cc9ad8e8SFrançois Revol	w_remainder.c w_remainderf.c # w_remainderl.c
113cc9ad8e8SFrançois Revol	w_scalb.c w_scalbf.c # w_scalbl.c
114cc9ad8e8SFrançois Revol	w_sinh.c w_sinhf.c # w_sinhl.c
115dd68e9e8SFrançois Revol	# no asm for m68k in glibc
116dd68e9e8SFrançois Revol	strlen.c
117dd68e9e8SFrançois Revol	w_sqrt.c w_sqrtf.c # w_sqrtl.c
118cc9ad8e8SFrançois Revol;
119cc9ad8e8SFrançois Revol
120cc9ad8e8SFrançois RevolMergeObject posix_gnu_arch_$(TARGET_ARCH)_generic.o :
121cc9ad8e8SFrançois Revol	$(genericSources)
122cc9ad8e8SFrançois Revol;
123cc9ad8e8SFrançois Revol
124cc9ad8e8SFrançois RevolMergeObject posix_gnu_arch_$(TARGET_ARCH)_other.o :
125cc9ad8e8SFrançois Revol
126dd68e9e8SFrançois Revol	add_n.S
127dd68e9e8SFrançois Revol	addmul_1.S
128850456edSJérôme Duval	doasin.c
129cc9ad8e8SFrançois Revol	feholdexcpt.c fraiseexcpt.c fesetenv.c fesetround.c ftestexcept.c
130cc9ad8e8SFrançois Revol#	ldbl2mpn.c
131dd68e9e8SFrançois Revol	lshift.S rshift.S
132dd68e9e8SFrançois Revol	mul_1.S
133cc9ad8e8SFrançois Revol#	strlen.S
134dd68e9e8SFrançois Revol	sub_n.S
135dd68e9e8SFrançois Revol	submul_1.S
136850456edSJérôme Duval
137850456edSJérôme Duval	e_acos.c e_acosf.c # e_acosl.c
138850456edSJérôme Duval	e_asin.c e_asinf.c # e_asinl.c
139850456edSJérôme Duval	e_sqrt.c e_sqrtf.c # e_sqrtl.c
140cc9ad8e8SFrançois Revol#	s_fdim.c s_fdimf.c # s_fdiml.S
141cc9ad8e8SFrançois Revol#	s_fabs.S s_fabsf.S # s_fabsl.S
142cc9ad8e8SFrançois Revol#	s_isnan.c s_isnanf.S
143*d8fe1829SFrançois Revol	s_rint.c s_rintf.c # s_rintl.c
144cc9ad8e8SFrançois Revol#	t_sqrt.c
145cc9ad8e8SFrançois Revol#	w_sqrt.c w_sqrtf.c # w_sqrtl.c
146cc9ad8e8SFrançois Revol;
147cc9ad8e8SFrançois Revol
148cc9ad8e8SFrançois RevolMergeObjectFromObjects posix_gnu_arch_$(TARGET_ARCH).o : :
149cc9ad8e8SFrançois Revol	posix_gnu_arch_$(TARGET_ARCH)_generic.o
150cc9ad8e8SFrançois Revol	posix_gnu_arch_$(TARGET_ARCH)_other.o
151cc9ad8e8SFrançois Revol;
152cc9ad8e8SFrançois Revol
153cc9ad8e8SFrançois RevolSEARCH on [ FGristFiles $(genericSources) ]
154cc9ad8e8SFrançois Revol	= [ FDirName $(HAIKU_TOP) src system libroot posix glibc arch generic ] ;
155