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