162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci#               Makefile for wm-FPU-emu
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#DEBUG	= -DDEBUGGING
762306a36Sopenharmony_ciDEBUG	=
862306a36Sopenharmony_ciPARANOID = -DPARANOID
962306a36Sopenharmony_ciccflags-y += $(PARANOID) $(DEBUG) -fno-builtin $(MATH_EMULATION)
1062306a36Sopenharmony_ciasflags-y += $(PARANOID)
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci# From 'C' language sources:
1362306a36Sopenharmony_ciC_OBJS =fpu_entry.o errors.o \
1462306a36Sopenharmony_ci	fpu_arith.o fpu_aux.o fpu_etc.o fpu_tags.o fpu_trig.o \
1562306a36Sopenharmony_ci	load_store.o get_address.o \
1662306a36Sopenharmony_ci	poly_atan.o poly_l2.o poly_2xm1.o poly_sin.o poly_tan.o \
1762306a36Sopenharmony_ci	reg_add_sub.o reg_compare.o reg_constant.o reg_convert.o \
1862306a36Sopenharmony_ci	reg_ld_str.o reg_divide.o reg_mul.o
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci# From 80x86 assembler sources:
2162306a36Sopenharmony_ciA_OBJS =reg_u_add.o reg_u_div.o reg_u_mul.o reg_u_sub.o \
2262306a36Sopenharmony_ci	div_small.o reg_norm.o reg_round.o \
2362306a36Sopenharmony_ci	wm_shrx.o wm_sqrt.o \
2462306a36Sopenharmony_ci	div_Xsig.o polynom_Xsig.o round_Xsig.o \
2562306a36Sopenharmony_ci	shr_Xsig.o mul_Xsig.o
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciobj-y =$(C_OBJS) $(A_OBJS)
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciproto:
3062306a36Sopenharmony_ci	cproto -e -DMAKING_PROTO *.c >fpu_proto.h
31