| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: Makefile.inc,v 1.28 2014/06/01 19:51:01 mrg Exp $ | | 1 | # $NetBSD: Makefile.inc,v 1.29 2014/08/21 08:52:23 christos Exp $ |
2 | | | 2 | |
3 | LIBGCC_MACHINE_ARCH?=${MACHINE_ARCH:S/earmv5/earm/} | | 3 | LIBGCC_MACHINE_ARCH?=${MACHINE_ARCH:S/earmv5/earm/} |
4 | | | 4 | |
5 | .if ${MKGCC} != "no" | | 5 | .if ${MKGCC} != "no" |
6 | .if exists(${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/defs.mk) | | 6 | .if exists(${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/defs.mk) |
7 | .include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/defs.mk" | | 7 | .include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/defs.mk" |
8 | .endif | | 8 | .endif |
9 | .endif | | 9 | .endif |
10 | | | 10 | |
11 | UNSUPPORTED_COMPILER.clang= # defined | | 11 | UNSUPPORTED_COMPILER.clang= # defined |
12 | | | 12 | |
13 | DIST= ${GCCDIST} | | 13 | DIST= ${GCCDIST} |
14 | GNUHOSTDIST= ${DIST} | | 14 | GNUHOSTDIST= ${DIST} |
| @@ -139,39 +139,42 @@ ${LIB2FUNCS} ${LIB2FUNCS_ST}: ${.CURDIR} | | | @@ -139,39 +139,42 @@ ${LIB2FUNCS} ${LIB2FUNCS_ST}: ${.CURDIR} |
139 | ${_MKTARGET_CREATE} | | 139 | ${_MKTARGET_CREATE} |
140 | printf '#define L${.PREFIX}\n#include <libgcc2.c>\n' >${.TARGET} | | 140 | printf '#define L${.PREFIX}\n#include <libgcc2.c>\n' >${.TARGET} |
141 | | | 141 | |
142 | ${LIB2DIVMOD}: ${.CURDIR}/Makefile | | 142 | ${LIB2DIVMOD}: ${.CURDIR}/Makefile |
143 | ${_MKTARGET_CREATE} | | 143 | ${_MKTARGET_CREATE} |
144 | printf '#define L${.PREFIX}\n#include <libgcc2.c>\n' >${.TARGET} | | 144 | printf '#define L${.PREFIX}\n#include <libgcc2.c>\n' >${.TARGET} |
145 | | | 145 | |
146 | .if !empty(G_LIB1ASMFUNCS) | | 146 | .if !empty(G_LIB1ASMFUNCS) |
147 | ${LIB1ASMFUNCS}: ${.CURDIR}/Makefile | | 147 | ${LIB1ASMFUNCS}: ${.CURDIR}/Makefile |
148 | ${_MKTARGET_CREATE} | | 148 | ${_MKTARGET_CREATE} |
149 | printf '#define L${.PREFIX}\n#include <${G_LIB1ASMSRC}>\n' >${.TARGET} | | 149 | printf '#define L${.PREFIX}\n#include <${G_LIB1ASMSRC}>\n' >${.TARGET} |
150 | .endif | | 150 | .endif |
151 | | | 151 | |
152 | ${LIB2_EH:.c=.o}: | | 152 | # Use dynamic sources to arrange for the C file to be the first dependency |
| | | 153 | # so ${.IMPSRC} will work. |
| | | 154 | |
| | | 155 | ${LIB2_EH:.c=.o}: $(.PREFIX).c |
153 | ${_MKTARGET_COMPILE} | | 156 | ${_MKTARGET_COMPILE} |
154 | ${COMPILE.c} -fexceptions ${COPTS.${.IMPSRC:T}} -o ${.TARGET} ${.IMPSRC} | | 157 | ${COMPILE.c} -fexceptions ${COPTS.${.IMPSRC:T}} -o ${.TARGET} ${.IMPSRC} |
155 | | | 158 | |
156 | ${LIB2_EH:.c=.pico}: | | 159 | ${LIB2_EH:.c=.pico}: $(.PREFIX).c |
157 | ${_MKTARGET_COMPILE} | | 160 | ${_MKTARGET_COMPILE} |
158 | ${COMPILE.c} ${CPICFLAGS} -fexceptions ${COPTS.${.IMPSRC:T}} -o ${.TARGET} ${.IMPSRC} | | 161 | ${COMPILE.c} ${CPICFLAGS} -fexceptions ${COPTS.${.IMPSRC:T}} -o ${.TARGET} ${.IMPSRC} |
159 | | | 162 | |
160 | ${G_LIB2_DIVMOD_FUNCS:=.o}: | | 163 | ${G_LIB2_DIVMOD_FUNCS:=.o}: $(.PREFIX).c |
161 | ${_MKTARGET_COMPILE} | | 164 | ${_MKTARGET_COMPILE} |
162 | ${COMPILE.c} -fexceptions -fnon-call-exceptions ${COPTS.${.IMPSRC:T}} -o ${.TARGET} ${.IMPSRC} | | 165 | ${COMPILE.c} -fexceptions -fnon-call-exceptions ${COPTS.${.IMPSRC:T}} -o ${.TARGET} ${.IMPSRC} |
163 | | | 166 | |
164 | ${G_LIB2_DIVMOD_FUNCS:=.pico}: | | 167 | ${G_LIB2_DIVMOD_FUNCS:=.pico}: $(.PREFIX).c |
165 | ${_MKTARGET_COMPILE} | | 168 | ${_MKTARGET_COMPILE} |
166 | ${COMPILE.c} ${CPICFLAGS} -fexceptions -fnon-call-exceptions ${COPTS.${.IMPSRC:T}} -o ${.TARGET} ${.IMPSRC} | | 169 | ${COMPILE.c} ${CPICFLAGS} -fexceptions -fnon-call-exceptions ${COPTS.${.IMPSRC:T}} -o ${.TARGET} ${.IMPSRC} |
167 | | | 170 | |
168 | dp-bit.c: ${.CURDIR}/Makefile | | 171 | dp-bit.c: ${.CURDIR}/Makefile |
169 | ${_MKTARGET_CREATE} | | 172 | ${_MKTARGET_CREATE} |
170 | printf '#define FLOAT\n#include <fp-bit.c>\n' >${.TARGET} | | 173 | printf '#define FLOAT\n#include <fp-bit.c>\n' >${.TARGET} |
171 | | | 174 | |
172 | # | | 175 | # |
173 | # Common rules. | | 176 | # Common rules. |
174 | # | | 177 | # |
175 | | | 178 | |
176 | .PATH: ${DIST}/gcc ${DIST}/gcc/cp ${DIST}/gcc/cp/inc ${DIST}/gcc/config \ | | 179 | .PATH: ${DIST}/gcc ${DIST}/gcc/cp ${DIST}/gcc/cp/inc ${DIST}/gcc/config \ |
177 | ${G_LIB2ADD:H:O:u} ${G_LIB2ADDEH:H:O:u} ${GCCARCHLIBGCC} | | 180 | ${G_LIB2ADD:H:O:u} ${G_LIB2ADDEH:H:O:u} ${GCCARCHLIBGCC} |