1 1.1 joerg # $NetBSD: Makefile.inc,v 1.1 2013/07/04 22:14:43 joerg Exp $ 2 1.1 joerg 3 1.1 joerg COMPILER_RT_SRCDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist 4 1.1 joerg 5 1.1 joerg .if ${MACHINE_ARCH} == "powerpc" 6 1.1 joerg COMPILER_RT_CPU_DIR= ${COMPILER_RT_SRCDIR}/lib/ppc 7 1.1 joerg COMPILER_RT_ARCH_DIR= ${COMPILER_RT_SRCDIR}/lib/ppc 8 1.1 joerg .else 9 1.1 joerg COMPILER_RT_CPU_DIR= ${COMPILER_RT_SRCDIR}/lib/${MACHINE_CPU} 10 1.1 joerg COMPILER_RT_ARCH_DIR= ${COMPILER_RT_SRCDIR}/lib/${MACHINE_ARCH} 11 1.1 joerg .endif 12 1.1 joerg 13 1.1 joerg 14 1.1 joerg .PATH: ${COMPILER_RT_CPU_DIR} 15 1.1 joerg .PATH: ${COMPILER_RT_ARCH_DIR} 16 1.1 joerg .PATH: ${COMPILER_RT_SRCDIR}/lib 17 1.1 joerg 18 1.1 joerg # Complex support needs parts of libm 19 1.1 joerg #GENERIC_SRCS+= 20 1.1 joerg # mulxc3.c \ 21 1.1 joerg # mulsc3.c \ 22 1.1 joerg # divxc3.c \ 23 1.1 joerg # divdc3.c \ 24 1.1 joerg # divsc3.c 25 1.1 joerg 26 1.1 joerg GENERIC_SRCS+= \ 27 1.1 joerg absvdi2.c \ 28 1.1 joerg absvsi2.c \ 29 1.1 joerg absvti2.c \ 30 1.1 joerg adddf3.c \ 31 1.1 joerg addsf3.c \ 32 1.1 joerg addvdi3.c \ 33 1.1 joerg addvsi3.c \ 34 1.1 joerg addvti3.c \ 35 1.1 joerg ashldi3.c \ 36 1.1 joerg ashlti3.c \ 37 1.1 joerg ashrdi3.c \ 38 1.1 joerg ashrti3.c \ 39 1.1 joerg atomic.c \ 40 1.1 joerg clzdi2.c \ 41 1.1 joerg clzsi2.c \ 42 1.1 joerg clzti2.c \ 43 1.1 joerg cmpdi2.c \ 44 1.1 joerg cmpti2.c \ 45 1.1 joerg comparedf2.c \ 46 1.1 joerg comparesf2.c \ 47 1.1 joerg ctzdi2.c \ 48 1.1 joerg ctzsi2.c \ 49 1.1 joerg ctzti2.c \ 50 1.1 joerg divdf3.c \ 51 1.1 joerg divdi3.c \ 52 1.1 joerg divmoddi4.c \ 53 1.1 joerg divmodsi4.c \ 54 1.1 joerg divsf3.c \ 55 1.1 joerg divsi3.c \ 56 1.1 joerg divti3.c \ 57 1.1 joerg extendsfdf2.c \ 58 1.1 joerg ffsdi2.c \ 59 1.1 joerg ffsti2.c \ 60 1.1 joerg fixdfdi.c \ 61 1.1 joerg fixdfsi.c \ 62 1.1 joerg fixdfti.c \ 63 1.1 joerg fixsfdi.c \ 64 1.1 joerg fixsfsi.c \ 65 1.1 joerg fixsfti.c \ 66 1.1 joerg fixunsdfdi.c \ 67 1.1 joerg fixunsdfsi.c \ 68 1.1 joerg fixunsdfti.c \ 69 1.1 joerg fixunssfdi.c \ 70 1.1 joerg fixunssfsi.c \ 71 1.1 joerg fixunssfti.c \ 72 1.1 joerg fixunsxfdi.c \ 73 1.1 joerg fixunsxfsi.c \ 74 1.1 joerg fixunsxfti.c \ 75 1.1 joerg fixxfdi.c \ 76 1.1 joerg fixxfti.c \ 77 1.1 joerg floatdidf.c \ 78 1.1 joerg floatdisf.c \ 79 1.1 joerg floatdixf.c \ 80 1.1 joerg floatsidf.c \ 81 1.1 joerg floatsisf.c \ 82 1.1 joerg floattidf.c \ 83 1.1 joerg floattisf.c \ 84 1.1 joerg floattixf.c \ 85 1.1 joerg floatundidf.c \ 86 1.1 joerg floatundisf.c \ 87 1.1 joerg floatundixf.c \ 88 1.1 joerg floatunsidf.c \ 89 1.1 joerg floatunsisf.c \ 90 1.1 joerg floatuntidf.c \ 91 1.1 joerg floatuntisf.c \ 92 1.1 joerg floatuntixf.c \ 93 1.1 joerg gcc_personality_v0.c \ 94 1.1 joerg int_util.c \ 95 1.1 joerg lshrdi3.c \ 96 1.1 joerg lshrti3.c \ 97 1.1 joerg moddi3.c \ 98 1.1 joerg modsi3.c \ 99 1.1 joerg modti3.c \ 100 1.1 joerg muldc3.c \ 101 1.1 joerg muldf3.c \ 102 1.1 joerg muldi3.c \ 103 1.1 joerg mulodi4.c \ 104 1.1 joerg mulosi4.c \ 105 1.1 joerg muloti4.c \ 106 1.1 joerg mulsf3.c \ 107 1.1 joerg multi3.c \ 108 1.1 joerg mulvdi3.c \ 109 1.1 joerg mulvsi3.c \ 110 1.1 joerg mulvti3.c \ 111 1.1 joerg negdf2.c \ 112 1.1 joerg negdi2.c \ 113 1.1 joerg negsf2.c \ 114 1.1 joerg negti2.c \ 115 1.1 joerg negvdi2.c \ 116 1.1 joerg negvsi2.c \ 117 1.1 joerg negvti2.c \ 118 1.1 joerg paritydi2.c \ 119 1.1 joerg paritysi2.c \ 120 1.1 joerg parityti2.c \ 121 1.1 joerg popcountdi2.c \ 122 1.1 joerg popcountsi2.c \ 123 1.1 joerg popcountti2.c \ 124 1.1 joerg powidf2.c \ 125 1.1 joerg powisf2.c \ 126 1.1 joerg powitf2.c \ 127 1.1 joerg powixf2.c \ 128 1.1 joerg subdf3.c \ 129 1.1 joerg subsf3.c \ 130 1.1 joerg subvdi3.c \ 131 1.1 joerg subvsi3.c \ 132 1.1 joerg subvti3.c \ 133 1.1 joerg truncdfsf2.c \ 134 1.1 joerg ucmpdi2.c \ 135 1.1 joerg ucmpti2.c \ 136 1.1 joerg udivdi3.c \ 137 1.1 joerg udivmoddi4.c \ 138 1.1 joerg udivmodsi4.c \ 139 1.1 joerg udivmodti4.c \ 140 1.1 joerg udivsi3.c \ 141 1.1 joerg udivti3.c \ 142 1.1 joerg umoddi3.c \ 143 1.1 joerg umodsi3.c \ 144 1.1 joerg umodti3.c 145 1.1 joerg 146 1.1 joerg .if ${MACHINE_ARCH} == "powerpc" 147 1.1 joerg GENERIC_SRCS+= \ 148 1.1 joerg fixtfdi.c \ 149 1.1 joerg fixunstfdi.c \ 150 1.1 joerg floatditf.c \ 151 1.1 joerg floatunditf.c \ 152 1.1 joerg gcc_qadd.c \ 153 1.1 joerg gcc_qdiv.c \ 154 1.1 joerg gcc_qmul.c \ 155 1.1 joerg gcc_qsub.c 156 1.1 joerg .endif 157 1.1 joerg 158 1.1 joerg .for src in ${GENERIC_SRCS} 159 1.1 joerg . if exists(${COMPILER_RT_CPU_DIR}/${src:R}.S) || \ 160 1.1 joerg exists(${COMPILER_RT_ARCH_DIR}/${src:R}.S) 161 1.1 joerg SRCS+= ${src:R}.S 162 1.1 joerg . else 163 1.1 joerg SRCS+= ${src} 164 1.1 joerg COPTS.${src}+= -Wno-error=missing-prototypes 165 1.1 joerg . endif 166 1.1 joerg .endfor 167