xref: /OK3568_Linux_fs/kernel/arch/x86/math-emu/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun#               Makefile for wm-FPU-emu
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun#DEBUG	= -DDEBUGGING
7*4882a593SmuzhiyunDEBUG	=
8*4882a593SmuzhiyunPARANOID = -DPARANOID
9*4882a593Smuzhiyunccflags-y += $(PARANOID) $(DEBUG) -fno-builtin $(MATH_EMULATION)
10*4882a593Smuzhiyunasflags-y += $(PARANOID)
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun# From 'C' language sources:
13*4882a593SmuzhiyunC_OBJS =fpu_entry.o errors.o \
14*4882a593Smuzhiyun	fpu_arith.o fpu_aux.o fpu_etc.o fpu_tags.o fpu_trig.o \
15*4882a593Smuzhiyun	load_store.o get_address.o \
16*4882a593Smuzhiyun	poly_atan.o poly_l2.o poly_2xm1.o poly_sin.o poly_tan.o \
17*4882a593Smuzhiyun	reg_add_sub.o reg_compare.o reg_constant.o reg_convert.o \
18*4882a593Smuzhiyun	reg_ld_str.o reg_divide.o reg_mul.o
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun# From 80x86 assembler sources:
21*4882a593SmuzhiyunA_OBJS =reg_u_add.o reg_u_div.o reg_u_mul.o reg_u_sub.o \
22*4882a593Smuzhiyun	div_small.o reg_norm.o reg_round.o \
23*4882a593Smuzhiyun	wm_shrx.o wm_sqrt.o \
24*4882a593Smuzhiyun	div_Xsig.o polynom_Xsig.o round_Xsig.o \
25*4882a593Smuzhiyun	shr_Xsig.o mul_Xsig.o
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunobj-y =$(C_OBJS) $(A_OBJS)
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunproto:
30*4882a593Smuzhiyun	cproto -e -DMAKING_PROTO *.c >fpu_proto.h
31