18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci#               Makefile for wm-FPU-emu
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#DEBUG	= -DDEBUGGING
78c2ecf20Sopenharmony_ciDEBUG	=
88c2ecf20Sopenharmony_ciPARANOID = -DPARANOID
98c2ecf20Sopenharmony_ciccflags-y += $(PARANOID) $(DEBUG) -fno-builtin $(MATH_EMULATION)
108c2ecf20Sopenharmony_ciasflags-y += $(PARANOID)
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci# From 'C' language sources:
138c2ecf20Sopenharmony_ciC_OBJS =fpu_entry.o errors.o \
148c2ecf20Sopenharmony_ci	fpu_arith.o fpu_aux.o fpu_etc.o fpu_tags.o fpu_trig.o \
158c2ecf20Sopenharmony_ci	load_store.o get_address.o \
168c2ecf20Sopenharmony_ci	poly_atan.o poly_l2.o poly_2xm1.o poly_sin.o poly_tan.o \
178c2ecf20Sopenharmony_ci	reg_add_sub.o reg_compare.o reg_constant.o reg_convert.o \
188c2ecf20Sopenharmony_ci	reg_ld_str.o reg_divide.o reg_mul.o
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci# From 80x86 assembler sources:
218c2ecf20Sopenharmony_ciA_OBJS =reg_u_add.o reg_u_div.o reg_u_mul.o reg_u_sub.o \
228c2ecf20Sopenharmony_ci	div_small.o reg_norm.o reg_round.o \
238c2ecf20Sopenharmony_ci	wm_shrx.o wm_sqrt.o \
248c2ecf20Sopenharmony_ci	div_Xsig.o polynom_Xsig.o round_Xsig.o \
258c2ecf20Sopenharmony_ci	shr_Xsig.o mul_Xsig.o
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciobj-y =$(C_OBJS) $(A_OBJS)
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciproto:
308c2ecf20Sopenharmony_ci	cproto -e -DMAKING_PROTO *.c >fpu_proto.h
31