e3209ae766
This decreases external dependencies for crosscompilation. Note that these libraries are not built nor used by Minix itself. Furthermore, the shell scripts that download the tarballs for these libraries, gcc, binutils, and gmake now also support curl in addition to wget.
208 lines
4.2 KiB
Makefile
208 lines
4.2 KiB
Makefile
# $NetBSD: Makefile.inc,v 1.5 2011/07/07 17:55:26 drochner Exp $
|
|
|
|
SRCS+= \
|
|
random.c \
|
|
toom_interpolate_7pts.c \
|
|
sbpi1_divappr_q.c \
|
|
random2.c \
|
|
mu_bdiv_q.c \
|
|
toom32_mul.c \
|
|
toom44_mul.c \
|
|
toom8h_mul.c \
|
|
toom2_sqr.c \
|
|
zero.c \
|
|
mod_1_4.c \
|
|
gcdext.c \
|
|
binvert.c \
|
|
mu_div_q.c \
|
|
invertappr.c \
|
|
dump.c \
|
|
dcpi1_div_qr.c \
|
|
mu_divappr_q.c \
|
|
redc_1_sec.c \
|
|
toom6_sqr.c \
|
|
mod_1.c \
|
|
divexact.c \
|
|
powlo.c \
|
|
mul.c \
|
|
set_str.c \
|
|
toom42_mul.c \
|
|
toom_interpolate_6pts.c \
|
|
dcpi1_divappr_q.c \
|
|
toom_eval_dgr3_pm2.c \
|
|
mod_1_3.c \
|
|
com.c \
|
|
toom_couple_handling.c \
|
|
add.c \
|
|
toom_interpolate_12pts.c \
|
|
perfsqr.c \
|
|
toom53_mul.c \
|
|
toom_eval_pm2exp.c \
|
|
toom_interpolate_16pts.c \
|
|
mu_div_qr.c \
|
|
bdiv_q.c \
|
|
toom22_mul.c \
|
|
toom4_sqr.c \
|
|
div_q.c \
|
|
jacbase.c \
|
|
gcdext_subdiv_step.c \
|
|
mullo_n.c \
|
|
toom33_mul.c \
|
|
toom_eval_dgr3_pm1.c \
|
|
mod_1_2.c \
|
|
sub_1.c \
|
|
trialdiv.c \
|
|
add_1.c \
|
|
toom_interpolate_5pts.c \
|
|
sbpi1_bdiv_q.c \
|
|
pre_mod_1.c \
|
|
hgcd.c \
|
|
sqrtrem.c \
|
|
gcdext_1.c \
|
|
toom63_mul.c \
|
|
bdiv_q_1.c \
|
|
toom8_sqr.c \
|
|
neg.c \
|
|
gcdext_lehmer.c \
|
|
divis.c \
|
|
dcpi1_div_q.c \
|
|
subcnd_n.c \
|
|
toom_eval_pm2.c \
|
|
hgcd2.c \
|
|
toom62_mul.c \
|
|
sbpi1_bdiv_qr.c \
|
|
scan1.c \
|
|
pre_divrem_1.c \
|
|
perfpow.c \
|
|
get_str.c \
|
|
mullo_basecase.c \
|
|
mulmod_bnm1.c \
|
|
tdiv_qr.c \
|
|
toom43_mul.c \
|
|
mod_1_1.c \
|
|
matrix22_mul.c \
|
|
powm_sec.c \
|
|
divrem.c \
|
|
gcd_1.c \
|
|
dcpi1_bdiv_qr.c \
|
|
mul_n.c \
|
|
redc_2.c \
|
|
toom6h_mul.c \
|
|
mul_fft.c \
|
|
sqrmod_bnm1.c \
|
|
powm.c \
|
|
rootrem.c \
|
|
mode1o.c \
|
|
toom_interpolate_8pts.c \
|
|
remove.c \
|
|
lshiftc.c \
|
|
cmp.c \
|
|
toom_eval_pm1.c \
|
|
scan0.c \
|
|
gcd_subdiv_step.c \
|
|
sbpi1_div_qr.c \
|
|
invert.c \
|
|
sub.c \
|
|
toom_eval_pm2rexp.c \
|
|
dcpi1_bdiv_q.c \
|
|
redc_1.c \
|
|
sqr.c \
|
|
nussbaumer_mul.c \
|
|
mu_bdiv_qr.c \
|
|
pow_1.c \
|
|
gcd_lehmer.c \
|
|
get_d.c \
|
|
toom52_mul.c \
|
|
sbpi1_div_q.c \
|
|
diveby3.c \
|
|
fib2_ui.c \
|
|
bdiv_qr.c \
|
|
toom3_sqr.c \
|
|
gcd.c \
|
|
redc_n.c \
|
|
|
|
C_SRCS_LIST= \
|
|
xor_n.c mpn/generic/logops_n.c \
|
|
nand_n.c mpn/generic/logops_n.c \
|
|
nior_n.c mpn/generic/logops_n.c \
|
|
hamdist.c mpn/generic/popham.c \
|
|
popcount.c mpn/generic/popham.c \
|
|
and_n.c mpn/generic/logops_n.c \
|
|
ior_n.c mpn/generic/logops_n.c \
|
|
xnor_n.c mpn/generic/logops_n.c \
|
|
iorn_n.c mpn/generic/logops_n.c \
|
|
andn_n.c mpn/generic/logops_n.c \
|
|
|
|
ASM_SRCS_LIST= \
|
|
submul_1.asm mpn/x86/aorsmul_1.asm \
|
|
bdiv_dbm1c.asm mpn/x86/bdiv_dbm1c.asm \
|
|
addmul_1.asm mpn/x86/aorsmul_1.asm \
|
|
divrem_2.asm mpn/x86/divrem_2.asm \
|
|
|
|
# XXX using C versions
|
|
# add_n.asm mpn/x86/aors_n.asm \
|
|
# bdiv_q_1.asm mpn/x86_64/bdiv_q_1.asm \
|
|
# copyd.asm mpn/x86/copyd.asm \
|
|
# copyi.asm mpn/x86/copyi.asm \
|
|
# dive_1.asm mpn/x86/dive_1.asm \
|
|
# divrem_1.asm mpn/x86/divrem_1.asm \
|
|
# invert_limb.asm mpn/x86/invert_limb.asm \
|
|
# lshift.asm mpn/x86/lshift.asm \
|
|
# rshift.asm mpn/x86/rshift.asm \
|
|
# mod_34lsub1.asm mpn/x86/mod_34lsub1.asm \
|
|
# umul.asm mpn/x86/umul.asm \
|
|
# mul_1.asm mpn/x86/mul_1.asm \
|
|
# sqr_basecase.asm mpn/x86/sqr_basecase.asm \
|
|
# mul_basecase.asm mpn/x86/mul_basecase.asm \
|
|
# sub_n.asm mpn/x86/aors_n.asm \
|
|
|
|
# udiv.asm mpn/x86/udiv.asm \
|
|
|
|
SRCS+= add_n.c bdiv_q_1.c copyd.c copyi.c dive_1.c lshift.c rshift.c mod_34lsub1.c
|
|
SRCS+= mul_1.c sqr_basecase.c mul_basecase.c sub_n.c divrem_1.c
|
|
# XXX? put in C_SRCS_LIST?
|
|
# divrem.c
|
|
|
|
gen-trialdivtab: gen-trialdivtab.c
|
|
${HOST_CC} -o ${.OBJDIR}/gen-trialdivtab ${.ALLSRC} -lm
|
|
|
|
# XXX
|
|
# XXX is this right?
|
|
GMP_LIMB_BITS=32
|
|
|
|
trialdiv.c: trialdivtab.h
|
|
trialdivtab.h: gen-trialdivtab
|
|
${.OBJDIR}/gen-trialdivtab $(GMP_LIMB_BITS) 8000 > ${.OBJDIR}/trialdivtab.h
|
|
|
|
CLEANFILES+= trialdivtab.h
|
|
|
|
# XXX stuff looks for "../config.m4"
|
|
dummy:
|
|
mkdir dummy
|
|
${.OBJDIR}/config.m4: ${.CURDIR}/arch/${MACHINE_ARCH}/config.m4
|
|
cp ${.CURDIR}/arch/${MACHINE_ARCH}/config.m4 ${.OBJDIR}/config.m4
|
|
|
|
CLEANFILES+= config.m4
|
|
clean: cleandummy
|
|
cleandummy: .PHONY
|
|
-rmdir dummy
|
|
|
|
.for _build _src in ${ASM_SRCS_LIST}
|
|
${_build:R}.s: Makefile dummy ${.OBJDIR}/config.m4
|
|
${TOOL_M4} -DCONFIG_TOP_SRCDIR=${DIST} -I${.CURDIR} -I${.OBJDIR}/dummy -I${DIST}/ -I${DIST}/mpn -DOPERATION_${.TARGET:R} ${DIST}/${_src} > ${.TARGET}
|
|
|
|
SRCS+= ${_build:R}.s
|
|
CLEANFILES+= ${_build:R}.s
|
|
|
|
.endfor
|
|
|
|
.for _build _src in ${C_SRCS_LIST}
|
|
mpn_${_build}: Makefile
|
|
echo '#include "${_src}"' > ${.TARGET}
|
|
|
|
CPPFLAGS.mpn_${_build}+= -DOPERATION_${_build:R}
|
|
|
|
SRCS+= mpn_${_build}
|
|
CLEANFILES+= mpn_${_build}
|
|
.endfor
|
|
|