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