Home | History | Annotate | Line # | Download | only in x86_64
Makefile.inc revision 1.1
      1 #	$NetBSD: Makefile.inc,v 1.1 2011/06/23 12:09:30 mrg Exp $
      2 
      3 SRCS+= \
      4 	bdiv_q.c \
      5 	bdiv_qr.c \
      6 	div_q.c \
      7 	pow_1.c \
      8 	powm.c \
      9 	powm_sec.c \
     10 	powlo.c \
     11 	toom_eval_pm2.c \
     12 	toom_eval_pm2exp.c \
     13 	toom_eval_pm2rexp.c \
     14 	mu_bdiv_qr.c \
     15 	mu_div_qr.c \
     16 	sqr.c \
     17 	gcd_lehmer.c \
     18 	gcd_subdiv_step.c \
     19 	gcdext_lehmer.c \
     20 	gcdext_subdiv_step.c \
     21 	perfpow.c \
     22 	gcdext_1.c \
     23 	mu_bdiv_q.c \
     24 	mu_bdiv_qr.c \
     25 	mu_div_q.c \
     26 	mu_div_qr.c \
     27 	mu_divappr_q.c \
     28 	redc_1_sec.c \
     29 	redc_2.c \
     30 	redc_n.c \
     31 	subcnd_n.c \
     32 	trialdiv.c
     33 
     34 ASM_SRCS_LIST= \
     35 	add_n			mpn/x86_64/aors_n.asm \
     36 	addaddmul_1msb0		mpn/x86_64/addaddmul_1msb0.asm \
     37 	addlsh1_n		mpn/x86_64/aorrlsh1_n.asm \
     38 	addlsh2_n		mpn/x86_64/aorrlsh2_n.asm \
     39 	addlsh_n		mpn/x86_64/aorrlsh_n.asm \
     40 	addmul_2		mpn/x86_64/addmul_2.asm \
     41 	bdiv_q_1		mpn/x86_64/bdiv_q_1.asm \
     42 	bdiv_dbm1c		mpn/x86_64/bdiv_dbm1c.asm \
     43 	lshiftc			mpn/x86_64/lshiftc.asm \
     44 	mul_1			mpn/x86_64/mul_1.asm \
     45 	mul_2			mpn/x86_64/mul_2.asm \
     46 	rsblsh1_n		mpn/x86_64/aorrlsh1_n.asm \
     47 	rsblsh2_n		mpn/x86_64/aorrlsh2_n.asm \
     48 	rsblsh_n		mpn/x86_64/aorrlsh_n.asm \
     49 	rsh1add_n		mpn/x86_64/rsh1aors_n.asm \
     50 	rsh1sub_n		mpn/x86_64/rsh1aors_n.asm \
     51 	rshift			mpn/x86_64/rshift.asm \
     52 	sub_n			mpn/x86_64/aors_n.asm \
     53 	sublsh1_n		mpn/x86_64/sublsh1_n.asm \
     54 	invert_limb		mpn/x86_64/invert_limb.asm \
     55 	mode1o			mpn/x86_64/mode1o.asm \
     56 	and_n			mpn/x86_64/logops_n.asm \
     57 
     58 # XXX using redc_1.c
     59 #	redc_1			mpn/x86_64/redc_1.asm
     60 SRCS+=	redc_1.c
     61 
     62 gen-trialdivtab: gen-trialdivtab.c
     63 	${HOST_CC} -o ${.OBJDIR}/gen-trialdivtab ${.ALLSRC} -lm
     64 
     65 # XXX
     66 GMP_LIMB_BITS=64
     67 
     68 trialdiv.c: trialdivtab.h
     69 trialdivtab.h: gen-trialdivtab
     70 	${.OBJDIR}/gen-trialdivtab $(GMP_LIMB_BITS) 8000 > ${.OBJDIR}/trialdivtab.h
     71 
     72 CLEANFILES+=	trialdivtab.h
     73 
     74 # XXX stuff looks for "../config.m4"
     75 dummy:
     76 	mkdir dummy
     77 ${.OBJDIR}/config.m4: ${.CURDIR}/arch/${MACHINE_ARCH}/config.m4
     78 	cp ${.CURDIR}/arch/${MACHINE_ARCH}/config.m4 ${.TARGET}
     79 
     80 .for _build _src in ${ASM_SRCS_LIST}
     81 ${_build}.s: Makefile dummy ${.OBJDIR}/config.m4
     82 	${TOOL_M4} -DCONFIG_TOP_SRCDIR=${DIST} -I${.CURDIR} -I${.OBJDIR}/dummy -I${DIST}/ -I${DIST}/mpn -DOPERATION_${.TARGET:R} ${DIST}/${_src} > ${.TARGET}
     83 
     84 SRCS+=	${_build}.s
     85 
     86 .endfor
     87